/* GLOBAL */

function myserialize(element, options){
  var str = [];
  var key = encodeURIComponent(options.key || element.id);
  var elements = $A(element.getElements(options.tag || ''));
  elements.each(function(el, i) {
    str.push(key+'['+i+']='+el.id);
  });
  return str.join('&');
}





/* LOGIN */

function chklogin() {
  if (document.lform.user.value == "") {
    alert("Please enter your username");
    document.lform.user.focus();
    return false;
  }
  else if (document.lform.pass.value == "") {
    alert("Please enter your password");
    document.lform.pass.focus();
    return false;
  }
  else {
    document.lform.submit.value = "loggin in...";
    document.lform.submit.disabled = true;
    return true;
  }
}






/* LOCATIONS */

function chkLocform() {
  if (document.locform.name.value == "") {
    alert("Please enter a name for this location.");
    document.locform.name.focus();
    return false;
  }
  else {
    document.locform.submit.value = "saving...";
    document.locform.submit.disabled = true;
    return true;
  }
}

function flipLoc() {
  if ($('btn').style.display == "none") {
    $('btn').style.display = "";
    $('addnew').style.display = "none";
  }
  else {
    $('btn').style.display = "none";
    $('addnew').style.display = "";
  }
}

function cancelLocadd() {
  document.locform.name.value = "";
  flipLoc();
}

function editLocation(id) {
  window.location = "?action=edit&id="+id;
}

function deleteLocation(id) {
  var cc = confirm("Are you sure you want to delete this location?");
  if (cc == true) {
    window.location = "?action=delete&id="+id;
  }
}





/* GROUPS */

function chkGroupform() {
  if (document.groupform.name.value == "") {
    alert("Please enter a name for this group.");
    document.groupform.name.focus();
    return false;
  }
  else {
    document.groupform.submit.value = "saving...";
    document.groupform.submit.disabled = true;
    return true;
  }
}

function flipGroup() {
  aa = $('btn');
  bb = $('addnew');
  if (aa.style.display == "none") {
    aa.style.display = "";
    bb.style.display = "none";
  }
  else {
    aa.style.display = "none";
    bb.style.display = "";
  }
}

function cancelGroupadd() {
  document.groupform.name.value = "";
  flipGroup();
}

function editGroup(id) {
  window.location = "?action=edit&id="+id;
}

function deleteGroup(id) {
  var cc = confirm("Are you sure you want to delete this group?");
  if (cc == true) {
    window.location = "?action=delete&id="+id;
  }
}





/* MANAGE USERS */

function chkUserform() {
  if (document.userform.locid.value == "") {
    alert("Please assign this user to one of your locations.");
    document.userform.locid.focus();
    return false;
  }
  else if (document.userform.groupid.value == "") {
    alert("Please assign this user to one of your groups.");
    document.userform.groupid.focus();
    return false;
  }
  else if (document.userform.fname.value == "") {
    alert("Please enter your first name.");
    document.userform.fname.focus();
    return false;
  }
  else if (document.userform.lname.value == "") {
    alert("Please enter your last name.");
    document.userform.lname.focus();
    return false;
  }
  else if (document.userform.user.value == "") {
    alert("Please enter a user name.");
    document.userform.user.focus();
    return false;
  }
  else if (document.userform.pass.value == "") {
    alert("Please enter a password.");
    document.userform.pass.focus();
    return false;
  }
  else if ((document.userform.email.value != "") && (document.userform.email.value.indexOf('@') <= 0)) {
    alert("If you are going to enter an email address, please make it a valid email.");
    document.userform.email.focus();
    document.userform.email.select();
    return false;
  }
  else {
    document.userform.submit.value = "saving...";
    document.userform.submit.disabled = true;
    return true;
  }
}

function flipUser() {
  aa = $('btn');
  bb = $('addnew');
  if (aa.style.display == "none") {
    aa.style.display = "";
    bb.style.display = "none";
  }
  else {
    aa.style.display = "none";
    bb.style.display = "";
  }
}

function cancelUseradd() {
  document.userform.locid.value = "";
  document.userform.groupid.value = "";
  document.userform.fname.value = "";
  document.userform.lname.value = "";
  document.userform.empid.value = "";
  document.userform.user.value = "";
  document.userform.pass.value = "";
  document.userform.email.value = "";
  document.userform.osha.checked = false;
  flipUser();
}

function editUser(id) {
  window.location = "?action=edit&id="+id;
}

function deleteUser(id) {
  var cc = confirm("This will deactivate the user in the system. The account will not be deleted, as GTC keeps archives of all training for the Evidence Manual and reporting. Are you sure you want to deactivate this user/employee?");
  if (cc == true) {
    window.location = "?action=delete&id="+id;
  }
}

function toggleUser() {
  ba = $('extramods');
  bb = $('extrabtn');
  bc = $('extracancel');
  if (bb.style.display == "") {
    ba.style.display = "";
    bb.style.display = "none";
    bc.style.display = "";
  }
  else {
    ba.style.display = "none";
    bb.style.display = "";
    bc.style.display = "none";
  }
}






/* REPORTING */

function toggleReportZ(divid) {
  if ($(divid).style.height == "16px") {
    var myfx = new Fx.Styles(divid);
    myfx.start({ 'height':[16,185] });
  }
  else {
    var myfx = new Fx.Styles(divid);
    myfx.start({ 'height':[185,16] });
  }
}
  
function chkReportform() {
  fromv = parseInt((document.stats.frommonth.value * 31) + (document.stats.fromday.value * 1) + (document.stats.fromyear.value * 365));
  tov   = parseInt((document.stats.tomonth.value * 31) + (document.stats.today.value * 1) + (document.stats.toyear.value * 365));
  if (fromv > tov) {
    alert("Your Starting Date needs to be before your Ending Date.");
    return false;
  }
  else {
    document.stats.submit.value = "running report...";
    document.stats.submit.disabled = true;
    return true;
  }
}





/* ACCIDENT LOG */

function chkAccidentlog() {
    if (document.aclog.wh_loc.value == "") {
      alert("Please tell us where the event occured.");
      document.aclog.wh_loc.focus();
      return false;
    }
    else if (document.aclog.fullname.value == "") {
      alert("Please enter the full name of the employee.");
      document.aclog.fullname.focus();
      return false;
    }
    else if (document.aclog.street.value == "") {
      alert("Please enter the employee's street address.");
      document.aclog.street.focus();
      return false;
    }
    else if (document.aclog.city.value == "") {
      alert("Please enter the employee's city.");
      document.aclog.city.focus();
      return false;
    }
    else if (document.aclog.state.value == "") {
      alert("Please enter the employee's state.");
      document.aclog.state.focus();
      return false;
    }
    else if (document.aclog.zip.value == "") {
      alert("Please enter the employee's zip.");
      document.aclog.zip.focus();
      return false;
    }
    else if ((document.aclog.dobmonth.value == "") || (document.aclog.dobday.value == "") || (document.aclog.dobyear.value == "")) {
      alert("Please enter the employee's date of birth.");
      document.aclog.dobmonth.focus();
      return false;
    }
    else if ((document.aclog.hiremonth.value == "") || (document.aclog.hireday.value == "") || (document.aclog.hireyear.value == "")) {
      alert("Please enter the date the employee was hired.");
      document.aclog.hiremonth.focus();
      return false;
    }
    else if ((document.aclog.gender[0].checked == false) && (document.aclog.gender[1].checked == false)) {
      alert("Please check the gender of the employee");
//      document.aclog.gender.focus();
      return false;
    }
    else if ((document.aclog.q7[0].checked == false) && (document.aclog.q7[1].checked == false)) {
      alert("Please check whether the employee was treated in an emergency room.");
//      document.aclog.q7.focus();
      return false;
    }
    else if ((document.aclog.q8[0].checked == false) && (document.aclog.q8[1].checked == false)) {
      alert("Please check whether the employee was hospitalized overnight as an in-patient.");
//      document.aclog.q8.focus();
      return false;
    }
    else if ((document.aclog.injmonth.value == "") || (document.aclog.injday.value == "") || (document.aclog.injyear.value == "")) {
      alert("Please enter the date of the injury or illness.");
      document.aclog.injmonth.focus();
      return false;
    }
    else if ((document.aclog.timein_hr.value == "") || (document.aclog.timein_min.value == "") || (document.aclog.timein_ampm.value == "")) {
      alert("Please enter the time the employee began work the day of injury or illness.");
      document.aclog.timein_hr.focus();
      return false;
    }
    else if ((document.aclog.timeout_hr.value == "") || (document.aclog.timeout_min.value == "") || (document.aclog.timeout_ampm.value == "")) {
      alert("Please enter the time of the injury or illness.");
      document.aclog.timeout_hr.focus();
      return false;
    }
    else if (document.aclog.q9.value == "") {
      alert("Please write what the employee was doing just before the incident occured.");
      document.aclog.q9.focus();
      return false;
    }
    else if (document.aclog.q10.value == "") {
      alert("Please write what happened during the incident.");
      document.aclog.q10.focus();
      return false;
    }
    else if (document.aclog.q11.value == "") {
      alert("Please describe the injury or illness.");
      document.aclog.q11.focus();
      return false;
    }
    else {
      document.aclog.submit.value = "processing accident report...";
      document.aclog.submit.disabled = true;
      return true;
    }
}



/* MODULES/TESTING */
function compUSRf() {
  var mm = confirm("Are you sure you wish to complete this test?");
  if (mm == true) {
    document.testform.submit.value = "processing test...";
    document.testform.submit.disabled = true;
    return true;
  }
  else {
    return false;
  }
}



/*  MY ACCOUNT */

function chkAccountform() {
  if (document.account_form.company.value == "") {
    alert("Please enter your company name.");
    document.account_form.company.focus();
    return false;
  }
  else if (document.account_form.fname.value == "") {
    alert("Please enter your first name.");
    document.account_form.fname.focus();
    return false;
  }
  else if (document.account_form.lname.value == "") {
    alert("Please enter your last name.");
    document.account_form.lname.focus();
    return false;
  }
  else if (document.account_form.address.value == "") {
    alert("Please enter your address.");
    document.account_form.address.focus();
    return false;
  }
  else if (document.account_form.city.value == "") {
    alert("Please enter your city.");
    document.account_form.city.focus();
    return false;
  }
  else if (document.account_form.state.value == "") {
    alert("Please select a state.");
    document.account_form.state.focus();
    return false;
  }
  else if (document.account_form.zip.value == "") {
    alert("Please enter your zip.");
    document.account_form.zip.focus();
    return false;
  }
  else if (document.account_form.phone.value == "") {
    alert("Please enter your phone number.");
    document.account_form.phone.focus();
    return false;
  }
  else if ((document.account_form.email.value == "") || (document.account_form.email.value.indexOf('@') <= 0)) {
    alert("Please enter a valid email address.");
    document.account_form.email.focus();
    document.account_form.email.select();
    return false;
  }
  else if (document.account_form.user.value == "") {
    alert("Please enter a user name.");
    document.account_form.user.focus();
    return false;
  }
  else if (document.account_form.pass.value == "") {
    alert("Please enter a password.");
    document.account_form.pass.focus();
    return false;
  }
  else if (document.account_form.pass.value != document.account_form.pass_repeat.value) {
    alert("Your passwords did not match.");
    document.account_form.pass_repeat.value = "";
    document.account_form.pass.focus();
    document.account_form.pass.select();
    return false;
  }
  else if ((document.account_form.red_flag_page[0].checked) && (document.account_form.red_flag_1.value == "")) {
    alert("Please enter all questions for your Red Flag Policy page in your Evidence Manual.");
    document.account_form.red_flag_1.focus();
    return false;
  }
  else if ((document.account_form.red_flag_page[0].checked) && (document.account_form.red_flag_2.value == "")) {
    alert("Please enter all questions for your Red Flag Policy page in your Evidence Manual.");
    document.account_form.red_flag_2.focus();
    return false;
  }
  else if ((document.account_form.red_flag_page[0].checked) && (document.account_form.red_flag_3.value == "")) {
    alert("Please enter all questions for your Red Flag Policy page in your Evidence Manual.");
    document.account_form.red_flag_3.focus();
    return false;
  }
  else if ((document.account_form.red_flag_page[0].checked) && (document.account_form.red_flag_4.value == "")) {
    alert("Please enter all questions for your Red Flag Policy page in your Evidence Manual.");
    document.account_form.red_flag_4.focus();
    return false;
  }
  else if ((document.account_form.red_flag_page[0].checked) && (document.account_form.red_flag_5.value == "")) {
    alert("Please enter all questions for your Red Flag Policy page in your Evidence Manual.");
    document.account_form.red_flag_5.focus();
    return false;
  }
  
  else {
    document.account_form.submit.value = "saving changes...";
    document.account_form.submit.disabled = true;
    return true;
  }
}






/* DB-TOOLS */
function chkDbUpload() {
  if (document.db_upload_form.importfile.value == "") {
    alert("Please select an Excel file to upload.");
    document.db_upload_form.focus();
    return false;
  }
  else {
    document.db_upload_form.submit.value = "uploading for process...";
    document.db_upload_form.submit.disabled = true;
  }
}






/* GROUP SESSIONS */

function chkGPSform() {
  if (document.groupsessform.moduleid.value == "") {
    alert("Please select a module before continuing.");
    document.groupsessform.moduleid.focus();
    return false;
  }
  else {
    document.groupsessform.submit.disabled = true;
    return true;
  }
}

function GRP_add_user_sel(id,grpsid) {
  daa = "";
  if (id) {
    daa = "&action=register&userid="+id;
    $('listid'+id).style.display = "none";
  }
  new Ajax('ajax/group_session_reg2_sel.php?grpsid='+grpsid+''+daa, { update: 'gu_sel' } ).request();
}

function GRP_remove_user_sel(id,grpsid) {
  $('listid'+id).style.display = "";
  new Ajax('ajax/group_session_reg2_sel.php?grpsid='+grpsid+'&action=remove&userid='+id, { update: 'gu_sel' } ).request();
}

function start_GRP_session(credits) {
  if (!$('nousers')) {
    var cc = confirm("Are you sure everyone is present and you want to start the session?");
    if (cc == true) {
      window.location = "group_session_run.php";
    }
  }
  else {
    alert("Please select at least one registered user to include in this session.");
  }
}

function chkGPSRform() {
  return true;
}

function compGRPf() {
  var mm = confirm("Are you sre you wish to complete this test?");
  if (mm == true) {
    document.grptest.submit.value = "processing test...";
    document.grptest.submit.disabled = true;
    return true;
  }
  else {
    return false;
  }
}




/* CMS MODULES */

function hide_spinner() {
  $('spinner').style.display = "none";
}

function editModule(id) {
  window.location = "cms_modules.php?action=edit&id="+id;
}
 
function deleteModule(id) {
  var mm = confirm("Are you sure you want to deactive this module?");
  if (mm == true) {
    window.location = "cms_modules.php?action=delete&id="+id;
  }
}
  
function showModForm() {
  $('modform').effect('height',{ duration: 1000, transition: Fx.Transitions.bounceOut }).start(0,700);
  $('modadd').effect('left',{ duration: 1000, transition: Fx.Transitions.bounceOut }).start(0,850);
  $('modcancel').effect('left',{ duration: 1000, transition: Fx.Transitions.bounceOut }).start(850,0);
}
		  
function cancelModForm() {
  $('modform').effect('height',{ duration: 1000, transition: Fx.Transitions.bounceOut }).start(700,0);
  $('modadd').effect('left',{ duration: 1000, transition: Fx.Transitions.bounceOut }).start(850,0);
  $('modcancel').effect('left',{ duration: 1000, transition: Fx.Transitions.bounceOut }).start(0,850);
  setTimeout("reloadModForm()",1000);
}

function reloadModForm() {
  window.location = "cms_modules.php";
}
			  
function closeModForm() {
  $('modform').effect('height',{ duration: 1000, transition: Fx.Transitions.bounceOut }).start(700,0);
  $('modcancel').effect('left',{ duration: 1000, transition: Fx.Transitions.bounceOut }).start(0,800);
}
			  
function chkModForm() {
  if (document.modformf.title.value == "") {
    alert("Please enter a title");
    document.modformf.title.focus();
    return false;
  }
  else if (document.modformf.category_id.value == "") {
    alert("Please select a category to assign this module to. If you need to add/edit a category, edit the MySQL table module_categories. Don't screw anything up in there. Have a nice day.");
    document.modformf.category_id.focus();
    return false;
  }
  else {
    document.modformf.submit.disabled = true;
    $('spinner').style.display = "";
    return true;
  }
}
		  
function submitModForm() {
  document.modformf.submit();
}

function chType() {
  if (document.modformf.type == "0") {
    $('ch_name').style.display = "none";
  }
  else { // type=1
    $('ch_name').style.display = "";
  }
}

function deleteChapter(cid) {
  var mm = confirm("Are you sure you want to delete this chapter?");
  if (mm == true) {
    window.location = "?action=edit&id="+$('moduleid').value+"&mode=deleteChapter&cid="+cid;
  }
}

function etitle(tt,cid) {
  var newtitle = prompt("Edit the title of this chapter and click OK",tt);
  if (newtitle) {
    window.location = "?action=edit&id="+$('moduleid').value+"&mode=editChapter&cid="+cid+"&newname="+newtitle;
  }
}

function manageTest(mid) {
  window.location = "cms_tests.php?moduleid="+mid;
}





/* CMS TESTS */

function chkTestForm() {
  if (document.testform.question.value == "") {
    alert("Please enter a question.");
    document.testform.question.focus();
    return false;
  }
  else if (document.testform.answer.value == "") {
    alert("Please enter the first answer.");
    document.testform.answer.focus();
    return false;
  }
  else {
    document.testform.submit.value = "saving...";
    document.testform.submit.disabled = true;
    return true;
  }
}

function showTestForm() {
  $('testformd').effect('height',{ duration: 1000, transition: Fx.Transitions.bounceOut }).start(0,100);
  $('testadd').effect('left',{ duration: 1000, transition: Fx.Transitions.bounceOut }).start(0,850);
  $('testcancel').effect('left',{ duration: 1000, transition: Fx.Transitions.bounceOut }).start(850,0);
}
		  
function cancelTestForm() {
  $('testformd').effect('height',{ duration: 1000, transition: Fx.Transitions.bounceOut }).start(100,0);
  $('testadd').effect('left',{ duration: 1000, transition: Fx.Transitions.bounceOut }).start(850,0);
  $('testcancel').effect('left',{ duration: 1000, transition: Fx.Transitions.bounceOut }).start(0,850);
  document.testform.question.value = "";
  document.testform.answer.value = "";
}

function addNewAnswer(qid) {
  qq = eval("document.formQ"+qid);
  if (qq.answer.value == "") {
    alert("Please enter an answer.");
    qq.answer.focus();
    return false;
  }
  else {
    qq.action.value = "addnew";
    qq.submit();
    return true;
  }
}

function selCorrectAnswer(qid,aid) {
  window.location = "?action=correct&questionid="+qid+"&aid="+aid+"&moduleid="+$('moduleid').value;
}

function deleteAnswer(qid,aid,ccc) {
  if (ccc == 1) {
    var ff = confirm("Are you sure you want to delete this answer?  It is currently marked as the correct answer.  If you delete it, the first possible option will be selected as the correct answer.");
  }
  else {
    var ff = confirm("Are you sure you want to delete this answer?");
  }
  if (ff == true) {
    window.location = "?action=deleteAnswer&questionid="+qid+"&aid="+aid+"&moduleid="+$('moduleid').value;
  }
}

function deleteQuestion(qid) {
  var dd = confirm("Are you sure you want to completely delete this question and all corresponding answers?");
  if (dd == true) {
    window.location = "cms_tests.php?action=deleteQuestion&questionid="+qid+"&moduleid="+$('moduleid').value;
  }
}

function editQuestion(qid) {
  window.location = "cms_tests.php?mode=editQuestion&questionid="+qid+"&moduleid="+$('moduleid').value;
}

function editAnswer(qid,aid) {
  window.location = "cms_tests.php?mode=editAnswer&questionid="+qid+"&aid="+aid+"&moduleid="+$('moduleid').value;
}

function saveAnswerChanges(qid,aid) {
  qq = eval("document.formQ"+qid);
  if (qq.editanswer.value == "") {
    alert("Please enter an answer.");
    qq.editanswer.focus();
    return false;
  }
  else {
    qq.action.value = "saveanswer";
    qq.answerid.value = aid;
    qq.submit();
    return true;
  }
}




/* MY ACCOUNT (USER) */

function chkMyAcctform() {
  if (document.userform.fname.value == "") {
    alert("Please enter your first name.");
    document.userform.fname.focus();
    return false;
  }
  else if (document.userform.lname.value == "") {
    alert("Please enter your last name.");
    document.userform.lname.focus();
    return false;
  }
  else if (document.userform.user.value == "") {
    alert("Please enter a user name.");
    document.userform.user.focus();
    return false;
  }
  else if (document.userform.pass.value == "") {
    alert("Please enter a password.");
    document.userform.pass.focus();
    return false;
  }
  else if (document.userform.pass.value != document.userform.pass_repeat.value) {
    alert("Your passwords did not match.");
    document.userform.pass_repeat.value = "";
    document.userform.pass.focus();
    document.userform.pass.select();
    return false;
  }
  else {
    document.userform.submit.value = "saving...";
    document.userform.submit.disabled = true;
    return true;
  }
}



/* CMS REG COMPANY */

function chkCMSCompanyform() {
  if (document.cmscompanyform.company.value == "") {
    alert("Please enter your company name.");
    document.cmscompanyform.company.focus();
    return false;
  }
  else if (document.cmscompanyform.fname.value == "") {
    alert("Please enter your first name.");
    document.cmscompanyform.fname.focus();
    return false;
  }
  else if (document.cmscompanyform.lname.value == "") {
    alert("Please enter your last name.");
    document.cmscompanyform.lname.focus();
    return false;
  }
  else if (document.cmscompanyform.address.value == "") {
    alert("Please enter your address.");
    document.cmscompanyform.address.focus();
    return false;
  }
  else if (document.cmscompanyform.city.value == "") {
    alert("Please enter your city.");
    document.cmscompanyform.city.focus();
    return false;
  }
  else if (document.cmscompanyform.state.value == "") {
    alert("Please select a state.");
    document.cmscompanyform.state.focus();
    return false;
  }
  else if (document.cmscompanyform.zip.value == "") {
    alert("Please enter your zip.");
    document.cmscompanyform.zip.focus();
    return false;
  }
  else if (document.cmscompanyform.phone.value == "") {
    alert("Please enter your phone number.");
    document.cmscompanyform.phone.focus();
    return false;
  }
  else if ((document.cmscompanyform.email.value == "") || (document.cmscompanyform.email.value.indexOf('@') <= 0)) {
    alert("Please enter a valid email address.");
    document.cmscompanyform.email.focus();
    document.cmscompanyform.email.select();
    return false;
  }
  else if (document.cmscompanyform.noc.value == "") {
    alert("Please enter the name as it appears on your card.");
    document.cmscompanyform.noc.focus();
    return false;
  }
  else if (document.cmscompanyform.p_address.value == "") {
    alert("Please enter the billing address.");
    document.cmscompanyform.p_address.focus();
    return false;
  }
  else if (document.cmscompanyform.p_city.value == "") {
    alert("Please enter the billing city.");
    document.cmscompanyform.p_city.focus();
    return false;
  }
  else if (document.cmscompanyform.p_state.value == "") {
    alert("Please select the billing state.");
    document.cmscompanyform.p_state.focus();
    return false;
  }
  else if (document.cmscompanyform.p_zip.value == "") {
    alert("Please enter the billing zip.");
    document.cmscompanyform.p_zip.focus();
    return false;
  }
  else if (document.cmscompanyform.ct.value == "") {
    alert("Please select a card type.");
    document.cmscompanyform.ct.focus();
    return false;
  }
  else if (document.cmscompanyform.cn.value == "") {
    alert("Please enter a card number.");
    document.cmscompanyform.cn.focus();
    return false;
  }
  else if (document.cmscompanyform.user.value == "") {
    alert("Please enter a user name.");
    document.cmscompanyform.user.focus();
    return false;
  }
  else if (document.cmscompanyform.pass.value == "") {
    alert("Please enter a password.");
    document.cmscompanyform.pass.focus();
    return false;
  }
  else {
    document.cmscompanyform.submit.value = "saving...";
    document.cmscompanyform.submit.disabled = true;
    if ($('submit2')) {
      document.cmscompanyform.submit2.value = "adding credits...";
      document.cmscompanyform.submit2.disabled = true;
    }
    return true;
  }
}

function copyCMSCompanyinfo() {
  document.cmscompanyform.noc.value = document.cmscompanyform.fname.value+" "+document.cmscompanyform.lname.value;
  document.cmscompanyform.p_address.value = document.cmscompanyform.address.value;
  document.cmscompanyform.p_city.value = document.cmscompanyform.city.value;
  document.cmscompanyform.p_state.value = document.cmscompanyform.state.value;
  document.cmscompanyform.p_zip.value = document.cmscompanyform.zip.value;
}





/* CMS REFERRAL STATS */

function chkRefform() {
  fromv = parseInt((document.refform.frommonth.value * 31) + (document.refform.fromday.value * 1) + (document.refform.fromyear.value * 365));
  tov   = parseInt((document.refform.tomonth.value * 31) + (document.refform.today.value * 1) + (document.refform.toyear.value * 365));
  if (fromv > tov) {
    alert("Your Starting Date needs to be before your Ending Date.");
    return false;
  }
  else {
    document.refform.submit.value = "processing statistics...";
    document.refform.submit.disabled = true;
    return true;
  }
}




/* REQUEST INFO FORM */

function chkRegInfoform() {
  chkRegInfoff();
  if (document.inforeg.company.value == "") {
    alert("Please enter your company name.");
    document.inforeg.company.focus();
    return false;
  }
  else if (document.inforeg.fname.value == "") {
    alert("Please enter your first name.");
    document.inforeg.fname.focus();
    return false;
  }
  else if (document.inforeg.lname.value == "") {
    alert("Please enter your last name.");
    document.inforeg.lname.focus();
    return false;
  }
  else if (document.inforeg.jobtitle.value == "") {
    alert("Please enter your job title with your company "+document.inforeg.company.value+".");
    document.inforeg.jobtitle.focus();
    return false;
  }
  else if (document.inforeg.email.value.indexOf('@') <= 0) {
    alert("Please enter a valid email address.");
    document.inforeg.email.focus();
    document.inforeg.email.select();
    return false;
  }
  else if (document.inforeg.howhear.value == "") {
    alert("Please tell us how you heard about us.");
    document.inforeg.howhear.focus();
    return false;
  }
  else if ((document.inforeg.howhear.value == "Other/Referral Source") && (document.inforeg.other.value == "")) {
    alert("Please specify how you heard about us.");
    document.inforeg.other.focus();
    return false;
  }
  else {
    document.inforeg.submit.value = "please wait...";
    document.inforeg.submit.disabled = true;
    return true;
  }
}

function chkRegInfoff() {
  if (document.inforeg.howhear.value == "Other/Referral Source") {
    $('fother').style.display = "";
  }
  else {
    $('fother').style.display = "none";
  }
}
