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.lastname.value == "" )
   {alert ( "Please fill in the 'Last Name' box." );form1.lastname.focus();return false;}
 if (form1.firstname.value == "" )
   {alert ( "Please fill in the 'First Name' box." );form1.firstname.focus();return false;}
 form1.fullname.value = form1.firstname.value + ' ' + form1.lastname.value;

 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 > 3 || 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('cpastat2').checked ==  false)
//   {alert ('Please indicate whether you are a CPA');form1.cpastat2.focus(); return false;}
// if (document.getElementById('cpastat1').checked ==  true) {
//    accred = '';
    var stateinf = '';

    if (document.getElementById('noncpa0').checked ==  true) {accred = 'cpa'}
    if (document.getElementById('noncpa1').checked ==  true) {accred = 'ENAG'}
    if (document.getElementById('noncpa2').checked ==  true) {accred = 'ORBT'}
    if (document.getElementById('noncpa3').checked ==  true) {accred = 'RTRP'}
    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('noncpa0').checked ==  true) { // cpa
    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 (stateinf == '') {stateinf += newst;}  
            else {stateinf += ',' + newst;}
        } 
      } 
    }
  }

  var licinf = ptininf = '';
  if (document.getElementById('licnum').value != '') {licinf = document.getElementById('licnum').value}
  
  if (document.getElementById('ptinnum').value == '') {
    if (accred == 'RTRP' || accred == 'ORBT') {alert ('Please enter your PTIN number. The PTIN number issued by the IRS is used to ensure that you receive credit for this course. If you do not have it available, just enter 000. We will remind you to provide this information later.');
    document.getElementById('ptinnum').focus();
    return false;}
  }
    else {ptininf = document.getElementById('ptinnum').value}

  document.getElementById('accredinfo').value = accred  + '|' + stateinf+'|'+ licinf + '|' + ptininf;
  
 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('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;
}

