var ahrt = false;
var cdo = false;
var plan = false;
var valid = false; 

function calcchange (par) {
  var tot = 0;
  if (par == "plan") {document.getElementById('single').selectedIndex = 0;} 
  if (par == "ahr") {if (ahrt == false) {document.getElementById('ahr').checked = true;ahrt = true;} else {document.getElementById('ahr').checked = false;ahrt = false;}}
  if (par == "cd") {if (cdo == false) {document.getElementById('cd').checked.checked = true;cdo = true;} else {document.getElementById('cd').checked = false;cdo = false;}}
  var singletot = document.getElementById('single').value / 1;
  if (singletot > 0) {
    document.getElementById('hund').checked = false;
    document.getElementById('fort').checked = false;
    document.getElementById('twen').checked = false;
    document.getElementById('demo').checked = false;
  }
  if (document.getElementById('hund').checked) {tot = 499; plan = true;}
  if (document.getElementById('fort').checked) {tot = 249; plan = true;}
  if (document.getElementById('twen').checked) {tot = 149; plan = true;}
  if (document.getElementById('ahr').checked) {tot = tot + 32;}
  if (document.getElementById('cd').checked) {tot = tot + 7;}
  tot = tot + singletot;
  tot = tot.toFixed (2);
  document.getElementById('tot').value = tot;
}

function uncheckparts() {
  for (i=13;i<=16;i=i+1) {
    form1.elements[i].checked = false
  }
}

function uncheckfull() {
  form1.elements[12].checked = false
}

function uncheckdemo() {
  form1.elements[17].checked = false
}

function testvalidate_form () {
}

function validate_form () {
 if (form1.fullname.value == "" )
   {alert ( "Please fill in the 'Full Name' box." );form1.fullname.focus();return false;}
 if (form1.email.value == "" )
   {alert ( "Please fill in the 'Email' box." );form1.email.focus(); return false;}

 // checks for presence of one and only one @ and dot
 // checks for absense of spaces
 // checks for three characters after dot
 edata = form1.email.value;
 var i = 0; dotfound = 0; atfound=0; spfound=0;cntst = 0;
 var accred = '';
 while (i < edata.length) {
   tchar = edata.substring(i,i + 1);
   if (cntst > 0) {cntst = cntst + 1;}
   if (tchar == '@') {atfound = atfound + 1;}
   if (tchar == ' ') {spfound = 1;}
   if (tchar == '.') {dotfound = dotfound + 1;cntst = 1;}
   i = i + 1;
 }
 if (dotfound == 0 || atfound == 0 || spfound ==1)
    {alert ("please enter a valid email address"); form1.email.focus(); return false;}
 if (dotfound > 2 || atfound > 1)
    {alert ("please enter a valid email address"); form1.email.focus(); return false;}
 if (cntst != 4 && cntst != 3)  
    {alert ("please enter a valid email address"); form1.email.focus(); return false;}

 if (form1.addr1.value == "" )
   {alert ( "Please fill in the 'Street Address' box." );form1.addr1.focus(); return false;}
 if (form1.city.value == "" )
   {alert ( "Please fill in the 'City' box." ); form1.city.focus(); return false;}
 if (document.getElementById('state').selectedIndex < 1 )
   {alert ( "Please select a state." );document.getElementById('state').focus(); return false;}
 if (form1.zip.value == "" )
   {alert ( "Please fill in the 'Zip Code' box." ); form1.zip.focus(); return false;}
 if (form1.phone.value == "" )
   {alert ( "Please fill in the 'Phone number' box." ); form1.phone.focus(); return false;}
 if (document.getElementById('cpastat1').checked ==  false  && document.getElementById('cpastat2').checked ==  false)
   {alert ('Please indicate whether you are a CPA');form1.cpastat1.focus(); return false;}
 if (document.getElementById('cpastat1').checked ==  true) {
    accred = '';
    if (document.getElementById('noncpa1').checked ==  true) {accred = 'ENAG'}
    if (document.getElementById('noncpa2').checked ==  true) {accred = 'CTEC'}
    if (document.getElementById('noncpa3').checked ==  true) {accred = 'ORBT'}
    if (document.getElementById('noncpa4').checked ==  true) {accred = 'TRNG'}
    if (accred == '') {alert ('Please indicate your reason for taking these CPE courses'); return false;}
 } 

 if (document.getElementById('cpastat2').checked ==  true) {
   if (document.getElementById('states').selectedIndex < 1) {
      alert ('Please select one or more states for your accreditation');document.getElementById('states').focus();return false;
   }
    else {
      for (var i = 0; i < form1.states.length; i++) { 
        if (form1.states.options[i].selected) {
       	    var newst = form1.states.options[i].text.substr (0,2); 
            if (accred == '') {accred += newst;}  
            else {accred += ',' + newst;}
        } 
      } 
    }
 }

 if (form1.userid.value == "" ) {alert ( "Please select a User Name" ); form1.userid.focus(); return false;}
 var lcun = form1.userid.value;
 if (lcun.toLowerCase() != lcun) {alert ( "Please use only lower case for your user name" ); form1.userid.focus(); return false;}
 udata = form1.userid.value;
// if (udata.length > 8)
//   {alert ( "User Name must be 8 characters or less" ); form1.userid.focus(); return false;}
 if (form1.passwrd.value == "" )
   {alert ( "Please select a password" ); form1.passwrd.focus(); return false;}
 var lcpw = form1.passwrd.value;
 if (lcpw.toLowerCase() != lcpw) {alert ( "Please use only lower case for your password" ); form1.userid.focus(); return false;}

 if (document.getElementById('paynow').checked == false && 
     document.getElementById('billlater').checked == false &&
     document.getElementById('voucher').value == '')
     {alert ("Please select a billing option");
    form1.paynow.focus();
    return false;}
 document.getElementById('accredinfo').value = accred;
 document.getElementById('javachecked').value = 'yes';
}

function clearpay() {
 document.getElementById('paynow').checked = false;
 document.getElementById('billlater').checked = false;
}

function takeYear(theDate)
{
	x = theDate.getYear();
	var y = x % 100;
	y += (y < 38) ? 2000 : 1900;
	return y;
}
