//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 ("Nombre.");
	oForm.name.focus();
	return false;
  }
  if (oForm.email.value == "") {
	alert ("Correo Electronico.");
	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 ("Correo Electronico");
	oForm.email.focus();
	return false;
  }	  
}
////////////////////////////////////////////////////////////////////
//Application Validation
function validateApp(formName) 
{
  var oForm = document.forms[formName];
  //Check all formfields
  if (oForm.first_name.value == "") {
    alert ("Nombre");
	oForm.first_name.focus();
	return false;
  }	
  if (oForm.last_name.value == "") {
    alert ("Apellido");
	oForm.last_name.focus();
	return false;
  }	
  if (oForm.current_address.value == "") {
    alert ("Direccion");
	oForm.current_address.focus();
	return false;
  }	
  if (oForm.city.value == "") {
    alert ("Cuidad");
	oForm.city.focus();
	return false;
  }
if (oForm.state.value == "") {
    alert ("Estado");
	oForm.state.focus();
	return false;
  }	
  if (oForm.zip.value == "") {
    alert ("Cadigo");
	oForm.zip.focus();
	return false;
  }	
  if (oForm.home_phone.value == "") {
    alert ("numero de telefono");
	oForm.home_phone.focus();
	return false;
  }	
  if (oForm.email.value == "") {
    alert ("Correo elctronico");
	oForm.email.focus();
	return false;
  }
  if (oForm.emp1_name.value == "") {
    alert ("Empliado");
	oForm.emp1_name.focus();
	return false;
  }	
  if (oForm.emp1_start_date.value == "") {
    alert ("Fechaenque empezo");
	oForm.emp1_start_date.focus();
	return false;
  }	
  if (oForm.emp1_end_date.value == "") {
    alert ("Fechaenque termino");
	oForm.emp1_end_date.focus();
	return false;
  }
  if (oForm.emp1_city.value == "") {
    alert ("Cuidad.");
	oForm.emp1_city.focus();
	return false;
  }	
  if (oForm.emp1_state.value == "") {
    alert ("Estado");
	oForm.emp1_state.focus();
	return false;
  }
  if (oForm.emp1_supervisor.value == "") {
    alert ("supervisor");
	oForm.emp1_supervisor.focus();
	return false;
  }	
  if (oForm.emp1_supervisor_job_title.value == "") {
    alert ("titulo de trabajo");
	oForm.emp1_supervisor_job_title.focus();
	return false;
  }	
  if (oForm.emp1_pay_rate.value == "") {
    alert ("Pago");
	oForm.emp1_pay_rate.focus();
	return false;
  }
  if (oForm.emp1_job_responsibilities.value == "") {
    alert ("Describa responsabilidades de trabajo.");
	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 ( "Usted a trabajado en otra parte?" );
        return false;
  }
  if ( ( oForm.lived_anywhere_else_5_years[0].checked == false ) && ( oForm.lived_anywhere_else_5_years[1].checked == false ) )  {
        alert ( "Usted ha vivido en alguna otra parte en los ultimos 5 anos?" );
        return false;
  }
  if ( ( oForm.atleast18[0].checked == false ) && ( oForm.atleast18[1].checked == false ) )  {
        alert ( "Usted tiene por los menos 18 anos de edad?" );
        return false;
  }
  if ( ( oForm.worked_anywhere_else[0].checked == false ) && ( oForm.worked_anywhere_else[1].checked == false ) )  {
        alert ( "Usted a trabajado en otra parte?" );
        return false;
  }
  if ( ( oForm.school[0].checked == false ) && ( oForm.school[1].checked == false ) )  {
        alert ( "Esta usted actualmente en la escuela?" );
        return false;
  }
  if ( ( oForm.work_auth[0].checked == false ) && ( oForm.work_auth[1].checked == false ) )  {
        alert ( "Usted esta legalmente autorizado para trabajar en los Estados Unidos?" );
        return false;
  }
  if ( ( oForm.any_days_cannot_work[0].checked == false ) && ( oForm.any_days_cannot_work[1].checked == false ) )  {
        alert ( "Hay Cualguier momento en que usted no puede trabajar?" );
        return false;
  }
  if ( ( oForm.overtime[0].checked == false ) && ( oForm.overtime[1].checked == false ) )  {
        alert ( "Puede trabajar horas extras si esta solicitado?" );
        return false;
  }if ( ( oForm.valid_clear_license[0].checked == false ) && ( oForm.valid_clear_license[1].checked == false ) )  {
        alert ( "Tiene licensia de concluctures valida clara?" );
        return false;
  }
  if ( ( oForm.reliable_transportation[0].checked == false ) && ( oForm.reliable_transportation[1].checked == false ) )  {
        alert ( "Tiene transportacion confiable." );
        return false;
  }
  if ( ( oForm.discharged_from_armed_forces[0].checked == false ) && ( oForm.discharged_from_armed_forces[1].checked == false ) )  {
        alert ( "Usted ha sido espidido de las ArmasForsadus?" );
        return false;
  }
  if ( ( oForm.background_and_drug_check[0].checked == false ) && ( oForm.background_and_drug_check[1].checked == false ) )  {
        alert ( "Usted esta dispuesto a participar en un chequeo de fond y/o examen de druga?" );
        return false;
  }
  if ( ( oForm.been_convicted[0].checked == false ) && ( oForm.been_convicted[1].checked == false ) )  {
        alert ( "Usta ha sido condenado por un crimen o violacion mas que una violacion de trafico menor" );
        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 ( "Tipo de trabajo desiado?" );
        return false;
  } 
  ////////////////////////////////////////////////////////////////  
  if (oForm.date_available_to_work.value == "") {
    alert ("Fecha disponible para empezar a trabajar?");
	oForm.date_available_to_work.focus();
	return false;
  }
  if (oForm.how_many_hours.value == "") {
    alert ("Cuantoas horas a la semana usted esta interesado en trabajar?");
	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 agreed 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";
	}
}
