// JavaScript Document

	function validate_form(form)
	{
		var error_msg = "";
		
		if(form.req_emp_first.value == "")
		{
			error_msg += "- First Name Required \n";
		}
		
		if(form.req_emp_last.value == "")
		{
			error_msg += "- Last Name Required \n";
		}
		
		if(form.req_emp_address1.value == "")
		{
			error_msg += "- Address Required \n";
		}
		
		if(form.req_emp_city.value == "")
		{
			error_msg += "- City Required \n";
		}
		
		if(form.req_emp_state.value == "")
		{
			error_msg += "- State Required \n";
		}
		
		if(form.req_emp_zip.value == "")
		{
			error_msg += "- Zip Required \n";
		}
		
		if(form.req_emp_ssn.value == "")
		{
			error_msg += "- SSN Required \n";
		}
		if(form.req_emp_startwage.value == "")
		{
			error_msg += "- Startwage Required \n";
		}
		if(form.req_emp_weeklyhours.value == "")
		{
			error_msg += "- Weekly Hours Required \n";
		}
		
		if(error_msg == "")
			return true;
		else
		{
			alert("You have the following errors, please correct them and resubmit the form:\n" + error_msg);
			return false;
		}
	}

	function checkform ( form )
	{
		
	  // ** START **
	   if ((form.street_number.value == "") || (form.street_number.value == "Street Number")) {
		alert( "Please enter the street number." );
		form.street_number.focus();
		return false ;
	  }
	  if ((form.street_dir.value == "") || (form.street_dir.value == "Direction")) {
		alert( "Please enter the street direction or select N/A if not applicable." );
		form.street_dir.focus();
		return false ;
	  }
	  if ((form.street_name.value == "") || (form.street_name.value == "Street Name")) {
		alert( "Please enter a street name." );
		form.street_name.focus();
		return false ;
	  }
	  if ((form.street_suffix.value == "") || (form.street_suffix.value == "Suffix")) {
		alert( "Please enter the street suffix or select N/A if not applicable." );
		form.street_suffix.focus();
		return false ;
	  }
	  if ((form.city.selectedIndex == "") || (form.city.selectedIndex == "Select City")) {
		alert( "Please enter the city." );
		form.city.focus();
		return false ;
	  }
	  if ((form.zip_code.value == "") || (form.zip_code.value == "Zip Code")) {
		alert( "Please enter your zip code." );
		form.zip_code.focus();
		return false ;
	  }
	  if (form.terms.checked == false ) {
		alert ( "Please check the terms and conditions box." );
		return false ;
	  }
	  // ** END **
	  return true ;
	}
	
	function formatSSN(){
		 var theCount = 0;
		 var theString = document.add_employee.ssnumber.value;
		 var newString = "";
		 var myString = theString;
		 var theLen = myString.length;
		 for ( var i = 0 ; i < theLen ; i++ )
		 {
		 // Character codes for ints 1 - 9 are 48 - 57
			  if ( (myString.charCodeAt(i) >= 48 ) && (myString.charCodeAt(i) <= 57) )
			  newString = newString + myString.charAt(i);   
		 }
		 // Now the validation to determine that the remaining string is 9 characters.
		 if (newString.length == 9 )
		 {
		 // Now the string has been stripped of other chars it can be reformatted to ###-##-#### 
			  var newLen = newString.length;
			  var newSSN = "";
			  for ( var i = 0 ; i < newLen ; i++ )
			  {
				   if ( ( i == 2 ) || ( i == 4 ) )
				   {
						newSSN = newSSN + newString.charAt(i) + "-";
				   }else{
						newSSN = newSSN + newString.charAt(i);
				   }
			  }
			  document.add_employee.ssnumber.value = newSSN;
			  return true;
		 }else{
			  alert("The Social Security Number you entered "+newString+" does not contian the correct number of digits");
			  document.add_employee.ssnumber.focus();
			  return false;
		 }
	}
	
	function checkbox_checker(){
	
		// set var checkbox_choices to zero
		var checks = 0;
		
		// Loop from zero to the one minus the number of checkbox button selections
		for (counter = 0; counter < payments.checkbox.length; counter++) {
		
			// If a checkbox has been selected it will return true
			// (If not it will return false)
			if (payments.checkbox[counter].checked){ 
				checks = checks + 1;
			}
		}
		return true;
	}
	
	function count_checks(form) {
		var checks = 0;
		var max = form.paycheck.length;
		for (var idx = 0; idx < max; idx++) {
			if (eval("document.payments.paycheck[" + idx + "].checked") == true) {
				checks += 1;
		   	}
		}
		return checks;
	}

	
// AJAX FUNCTIONS

	function get_proinfo(html) {
		document.getElementById("programinfo").style.display = "block";
		document.getElementById("programinfo").innerHTML = html;	
	}
	function do_get_proinfo(pid,rid) {
		x_fcez_programinfo(pid,rid,get_proinfo);
	}
	function get_checktotals(html) {
		document.getElementById("checktotals").style.display = "block";
		document.getElementById("checktotals").innerHTML = html;
	}
	function do_get_checks(checks) {
		x_fcez_checktotals(checks,get_checktotals);
	}
	