// JavaScript Document

var element = document.getElementById('return');
var url = null;
if (element) {
    url = element.value;
    alert(url);
}

function ValidDate(d)
{
  yy=d.substr(0,4);
  mm=d.substr(5,2);
  dd=d.substr(8,2);
  fl=true;
  if (d.substr(4,1)!='-') fl=false;
  if ((fl==false) || (d.substr(7,1)!='-')) fl=false;
  if ((fl==false) || (isNaN(yy)) || (yy<1900) || (yy>2100)) fl=false;
  if ((fl==false) || (isNaN(mm)) || (mm<1) || (mm>12)) fl=false;
  if ((fl==false) || (isNaN(dd)) || (dd<1) || (dd>31)) fl=false;
  return fl;
}

function ValidYear(yy) 
{
    if ((isNaN (yy)) || (yy<1900) || (yy>2100)) 
        {return false;}
    else {return true;}
}


function checkForm()
{
if (document.getElementById('q').value<51)
{
if (document.getElementById('FirstName').value=='')
 { alert('The first name is missing!');
   return false; }
 else {
   if (document.getElementById('LastName').value=='') {alert('The last name is missing!'); return false; }
      else {
                if (document.getElementById('DOB').value=='') 
                {
                     alert('Date of birth is missing!'); return false; 
                }
                else {
                        var dob = document.getElementById('DOB').value;
                        if (ValidDate(dob)==true) 
                       { return true;}
                        else 
                        {
                                 if (ValidYear(dob)==true) {return true }
                                 else {alert('Date of birth is not valid!'); 
                                       return false;}
                        }
                 }
            }
     }
 // var m = returnURL();
 // document.getElementById('return').value = m;
 return true;
 } else
 {alert ('The daily limit of queries is exceeded');
 return false;
 }
}

function returnURL()
{
var s='';

var elts = document.getElementById('st_table').getElementsByTagName('input');
url = url+'?FirstName='+document.getElementById('FirstName').value;
url = url+'&LastName='+document.getElementById('LastName').value;
url = url+'&DOB='+document.getElementById('DOB').value;

if (document.getElementById('showst').checked==false)
{
  s='&States=';
  for (i=0; i<elts.length; i++) 
  { elts[i].disabled=false
    if (elts[i].checked) {s=s+elts[i].value}
  }
     }
url = url+s;


return url;
}	 

function hideStates()
{
var i,k,s;
var elts = document.getElementById('st_table').getElementsByTagName('input');
if (document.getElementById('showst').checked)
{
  for (i=0; i<elts.length; i++) { elts[i].disabled=true }
   document.getElementById('amt').value='20.00'
}
else {
      for (i=0; i<elts.length; i++) { elts[i].disabled=false }
     }
// var m = returnURL();
// document.getElementById('return').value = m;
}

function getAmt()
{
    var i,k,s;
    var elts = document.getElementById('st_table').getElementsByTagName('input');
    if (document.getElementById('showst').checked==false) {
        k=0;
        for (i=0; i<elts.length; i++) {
            elts[i].disabled=false
                if (elts[i].checked) {
                    k++;
                }
        }
        if (k==0) {
            s=0;
        }
        else {
            s=7+2*(k-1);
        }
        if( k > 7 ) { s = '20.00'; }
        document.getElementById('amt').value=s;
        returnURL();
    }
    else {
        document.getElementById('amt').value='20.00';
    }
}

function setSSN()
{
if (document.getElementById('ssn').disabled==true)  document.getElementById('ssn').disabled=false
else document.getElementById('ssn').disabled=true
}

function changeImages(img_name, img_src) {
	    document[img_name].src = img_src;
}

