//Mitchell Jolivette
//Shoyanet Web Solutions (www.shoyanet.com)
//Javascript functions and validation
//Created for Tim Kaupas
//////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////
//Validation Script
//////////////////////////////////////////////////////////
//Contact Form Validation
function validateContactForm(formName) {
  
  var oForm = document.forms[formName];
  
  //Check all formfields
  if (oForm.name.value == "") {
    alert ("Please enter a name.");
	oForm.name.focus();
	return false;
  }
  if (oForm.email.value == "") {
	alert ("Please enter an email address.");
	oForm.email.focus();
	return false;
  }  
}
//////////////////////////////////////////////////////////
//Email Matching
function emailMatch() {
	var email = document.forms['application'].elements['email'];
	var email2 = document.forms['application'].elements['email_confirm'];

	if (email.value != email2.value) {
		alert ("You emails must match");
		email.focus();
		return false;
	}
}
//////////////////////////////////////////////////////////
//Email Alerts validation Script
function validateAlerts(formName) 
{
  var oForm = document.forms[formName];
  //Check all formfields
  if (oForm.email.value == "") {
    alert ("Please enter an email address");
	oForm.email.focus();
	return false;
  }	  
}
////////////////////////////////////////////////////////////////////
//Application Validation
function validateApp(formName) 
{
  var oForm = document.forms[formName];
  //Check all formfields
  if (oForm.first_name.value == "") {
    alert ("Please enter a first name.");
	oForm.first_name.focus();
	return false;
  }	
  if (oForm.last_name.value == "") {
    alert ("Please enter a last name.");
	oForm.last_name.focus();
	return false;
  }	
  if (oForm.current_address.value == "") {
    alert ("Please enter a current address.");
	oForm.current_address.focus();
	return false;
  }	
  if (oForm.city.value == "") {
    alert ("Please enter a city.");
	oForm.city.focus();
	return false;
  }
if (oForm.state.value == "") {
    alert ("Please enter a state.");
	oForm.state.focus();
	return false;
  }	
  if (oForm.zip.value == "") {
    alert ("Please enter a zip code.");
	oForm.zip.focus();
	return false;
  }	
  if (oForm.home_phone.value == "") {
    alert ("Please enter a home phone.");
	oForm.home_phone.focus();
	return false;
  }	
  if (oForm.email.value == "") {
    alert ("Please enter an email.");
	oForm.email.focus();
	return false;
  }
  if (oForm.emp1_name.value == "") {
    alert ("Please enter an employer name.");
	oForm.emp1_name.focus();
	return false;
  }	
  if (oForm.emp1_start_date.value == "") {
    alert ("Please enter a start date.");
	oForm.emp1_start_date.focus();
	return false;
  }	
  if (oForm.emp1_end_date.value == "") {
    alert ("Please enter an end date.");
	oForm.emp1_end_date.focus();
	return false;
  }
  if (oForm.emp1_city.value == "") {
    alert ("Please enter an employer\'s city.");
	oForm.emp1_city.focus();
	return false;
  }	
  if (oForm.emp1_state.value == "") {
    alert ("Please enter an employer\'s state.");
	oForm.emp1_state.focus();
	return false;
  }
  if (oForm.emp1_supervisor.value == "") {
    alert ("Please enter your supervisor\'s name.");
	oForm.emp1_supervisor.focus();
	return false;
  }	
  if (oForm.emp1_supervisor_job_title.value == "") {
    alert ("Please enter your supervisor\'s title.");
	oForm.emp1_supervisor_job_title.focus();
	return false;
  }	
  if (oForm.emp1_pay_rate.value == "") {
    alert ("Please enter your pay rate.");
	oForm.emp1_pay_rate.focus();
	return false;
  }
  if (oForm.emp1_job_responsibilities.value == "") {
    alert ("Please enter your job responsibilities.");
	oForm.emp1_job_responsibilities.focus();
	return false;
  }
  //Check Radio Buttons
  if ( ( oForm.worked_anywhere_else[0].checked == false ) && ( oForm.worked_anywhere_else[1].checked == false ) )  {
        alert ( "Please choose if you worked anywhere else." );
        return false;
  }
  if ( ( oForm.lived_anywhere_else_5_years[0].checked == false ) && ( oForm.lived_anywhere_else_5_years[1].checked == false ) )  {
        alert ( "Please choose if you lived anywhere else in the last 5 years." );
        return false;
  }
  if ( ( oForm.atleast18[0].checked == false ) && ( oForm.atleast18[1].checked == false ) )  {
        alert ( "Please choose if you are at least 18." );
        return false;
  }
  if ( ( oForm.worked_anywhere_else[0].checked == false ) && ( oForm.worked_anywhere_else[1].checked == false ) )  {
        alert ( "Please choose if you worked anywhere else." );
        return false;
  }
  if ( ( oForm.school[0].checked == false ) && ( oForm.school[1].checked == false ) )  {
        alert ( "Please choose are in school or not." );
        return false;
  }
  if ( ( oForm.work_auth[0].checked == false ) && ( oForm.work_auth[1].checked == false ) )  {
        alert ( "Please choose if you are authorized to work in the US." );
        return false;
  }
  if ( ( oForm.any_days_cannot_work[0].checked == false ) && ( oForm.any_days_cannot_work[1].checked == false ) )  {
        alert ( "Please choose if there are days you cannot work." );
        return false;
  }
  if ( ( oForm.overtime[0].checked == false ) && ( oForm.overtime[1].checked == false ) )  {
        alert ( "Please choose if you are willing to work overtime." );
        return false;
  }if ( ( oForm.valid_clear_license[0].checked == false ) && ( oForm.valid_clear_license[1].checked == false ) )  {
        alert ( "Please choose if you have a valid license." );
        return false;
  }
  if ( ( oForm.reliable_transportation[0].checked == false ) && ( oForm.reliable_transportation[1].checked == false ) )  {
        alert ( "Please choose if you have valid transportation." );
        return false;
  }
  if ( ( oForm.discharged_from_armed_forces[0].checked == false ) && ( oForm.discharged_from_armed_forces[1].checked == false ) )  {
        alert ( "Please choose if have been discharged from the armed forces." );
        return false;
  }
  if ( ( oForm.background_and_drug_check[0].checked == false ) && ( oForm.background_and_drug_check[1].checked == false ) )  {
        alert ( "Please choose if are willing to do a background and drug check." );
        return false;
  }
  if ( ( oForm.been_convicted[0].checked == false ) && ( oForm.been_convicted[1].checked == false ) )  {
        alert ( "Please choose if have or have not been convicted." );
        return false;
  }
  if ( ( oForm.type_of_work_desired[0].checked == false ) && ( oForm.type_of_work_desired[1].checked == false ) && ( oForm.type_of_work_desired[2].checked == false ) && ( oForm.type_of_work_desired[3].checked == false ) )  {
        alert ( "Please choose the type of work desired." );
        return false;
  } 
  ////////////////////////////////////////////////////////////////  
  if (oForm.date_available_to_work.value == "") {
    alert ("Please enter the date you are available to start working.");
	oForm.date_available_to_work.focus();
	return false;
  }
  if (oForm.how_many_hours.value == "") {
    alert ("Please enter the amount of hours you are interested in working.");
	oForm.how_many_hours.focus();
	return false;
  }
  /////////////////////////////////////////////////////////////////////
  //Check if the user has read the agreements and description of positions
  if (oForm.read_agreement.checked == false) {
	  alert ("You cannot continue unless you have read and agree with the Application Agreement.");
	  return false;
  }
  if (oForm.read_and_understand.checked == false) {
	  alert ("You cannot continue unless you have read and understand the descriptions for the positions in which you are applying for, and you are able for perform the essential fuctions of the job with or without a accommodation.");
	  return false;
  }
  //Check if emails match
  var email = document.forms['application'].elements['email'];
  var email2 = document.forms['application'].elements['email_confirm'];
  
  if (email.value != email2.value) {
	alert ("You emails must match");
	email.focus();
	return false;
  }
//////////////////////////////////////////////////////////////////////
///////////////////////////////  
}//End of Validation Function
////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
//This function will display a div that is hidden.
function showDiv(div)
{
  var div = document.getElementById(div);
  div.style.display = "";
  return true;
}
//This function will hide a div that is hidden.
function hideDiv(div) 
{
  var div = document.getElementById(div);
  div.style.display = "none";
  return true;
}
//////////////////////////////////////////////////////////////////
//This block of code will check if "Other" has been selected 
//in "How did you hear about PlugAp?"  name="referral"
//////////////////////////////////////////////////////////////////
function displayOnDropDown(fieldName) {
	var dropDown = document.forms['application'].referral;
	var txt  = document.forms['application'].fieldName;
	
	if (dropDown.value == 'other') {
		var div = document.getElementById('referral_box');
		div.style.display = "";
	}
	else {
		var div = document.getElementById('referral_box');
		div.style.display = "none";
	}
}
function displaySchool(fieldName) {
	var dropDown = document.forms['application'].education;
	var txt  = document.forms['application'].fieldName;
	
	if (dropDown.selectedIndex > 4) {
		var div = document.getElementById('name_school');
		div.style.display = "";
	}
	else {
		var div = document.getElementById('name_school');
		div.style.display = "none";
	}
}