function checkLoginForm(form) {
  var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9_\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

  if (form.email.value == "") {
    alert("Please insert an EMAIL/USER ID.");

    form.email.focus();

    return false;
  } else if (!filter.test(form.email.value)) {
    alert("Please insert a valid EMAIL/USERID. (e.g. user@domain.ext)");
    
    form.email.focus();

    return false;
  } else if (form.password.value == "") {
    alert("Please insert a PASSWORD.");

    form.password.focus();

    return false;
  }

  return true;
}

function checkRegisterForm(form) {
  var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9_\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

  if (form.email.value == "") {
    alert("Please insert an EMAIL/USER ID.");

    form.email.focus();

    return false;
  } else if (!filter.test(form.email.value)) {
    alert("Please insert a valid EMAIL/USERID. (e.g. user@domain.ext)");
    
    form.email.focus();

    return false;
  } else if (form.password1.value == "") {
    alert("Please insert a PASSWORD.");

    form.password1.focus();

    return false;
  } else if (form.password2.value == "") {
    alert("Please retype the PASSWORD.");

    form.password2.focus();

    return false;
  } else if (form.password1.value != form.password2.value) {
    alert("Please insert a PASSWORD and retype the PASSWORD.");
    
    form.password1.value = "";
    form.password2.value = "";
    
    form.password1.focus();

    return false;
  }

  return true;
}

function checkForgotForm(form) {
  var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9_\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

  if (form.email.value == "") {
    alert("Please insert an EMAIL/USER ID.");

    form.email.focus();

    return false;
  } else if (!filter.test(form.email.value)) {
    alert("Please insert a valid EMAIL/USERID. (e.g. user@domain.ext)");
    
    form.email.focus();

    return false;
  }
  
  return true;
}

function checkInsertForm(form) {
  if (form.title.value == "") {
    alert("Please insert a TITLE.");

    form.title.focus();

    return false;
  } 

  return true;
}

function checkUpdateForm(form) {
  if (form.title.value == "") {
    alert("Please insert a TITLE.");

    form.title.focus();

    return false;
  } 

  var answer = confirm("Are you sure you want to update JOB?");
  
  if (answer) {
    return true;
  } else {
    return false;
  }
}

function popUp(address) {
  day = new Date();
  id = day.getTime();
  
  eval("page" + id + " = window.open(address, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=550,height=500,left=200,top=200');");
}

function redirect(pk) {
  window.location = "./modify.php?pk=" + pk;
}

function checkDeleteForm() {
  var valid = 0;

  for (var i = 0;
       i < document.forms[0].elements.length - 1;
       i++) {
    if (document.forms[0].elements[i].checked == true) {
      valid = 1;
      
      break;
    }
  }

  if (valid == 0) {
    alert("Please select JOB(S).");

    return false;
  }

  var answer = confirm("Are you sure you want to delete JOB(S)?");
  
  if (answer) {
    return true;
  } else {
    return false;
  }
}

function checkApplyForm(form) {
  var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9_\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  
  if (form.firstname.value == "") {
    alert("Please insert a FIRST NAME.");

    form.firstname.focus();
	
      return false;
	
  } else if (form.lastname.value == "") {
    alert("Please insert a LAST NAME.");

    form.lastname.focus();	
	
      return false;
  } else if (form.available.value == "") {
    alert("Please indicate the DATE YOU ARE AVAILABLE to begin employment.");

    form.available.focus();	
	
      return false;
  } else if (form.street1.value == "") {
    alert("Please enter your STREET ADDRESS.");

    form.street1.focus();	
	
	      return false;
  } else if (form.city.value == "") {
    alert("Please enter your CITY of residence.");

    form.city.focus();
	
	      return false;
  } else if (form.state.value == "") {
    alert("Please enter your STATE of residence.");

    form.state.focus();
	
	      return false;
  } else if (form.zip.value == "") {
    alert("Please enter your ZIP CODE.");

    form.zip.focus();
	
	      return false;
  } else if (form.phone.value == "") {
    alert("Please enter your DAYTIME PHONE NUMBER.");

    form.phone.focus();
	
    return false;
  } else if (form.applicant_email.value == "") {
    alert("Please enter your EMAIL ADDRESS.");

    form.applicant_email.focus();

    return false;
  } else if (!filter.test(form.applicant_email.value)) {
    alert("Please enter a VALID EMAIL ADDRESS. (e.g. user@domain.ext)");
    
    form.applicant_email.focus();

    return false;
  } else if (( form.over18[0].checked == false ) && ( form.over18[1].checked == false )) {
        alert("Please indicate whether or not you are OVER 18");
		
		form.over18[0].focus()

		return false;
		
	} else if (( form.over18[1].checked == true ) && ( form.dob.value == '' )) {
        alert("Please enter you DATE OF BIRTH.");
		
		form.dob.focus();
		
		return false;
		
	} else if (( form.citizen[0].checked == false ) && ( form.citizen[1].checked == false )) {
        alert("Please indicate whether or not you are a UNITED STATES CITIZEN");
		
		form.citizen[0].focus()
	
		return false;
		
	} else if (( form.citizen[0].checked == false ) && ( form.citizen[1].checked == true ) && ( form.right_to_work[0].checked == false ) && ( form.right_to_work[1].checked == false ) ) {
        alert("Please indicate if you have the RIGHT TO REMAIN PERMANENTLY AND WORK in the United States.");
		
		form.right_to_work[0].focus()

		return false;
		
	} else if (( form.convicted[0].checked == false ) && ( form.convicted[1].checked == false )) {
        alert("Please indicate if you HAVE BEEN CONVICTED OF A CRIME, excluding misdemeanors and summary offenses, within the last seven years.");
		
		form.convicted[0].focus()

		return false;
		
	} else if (( form.convicted[0].checked == true ) && ( form.explain_conviction.value == '' ) ) {
        alert("Please give some INFORMATION ABOUT YOUR CONVICTION and current legal status.");
		
		form.explain_conviction.focus();
		
		return false;
		
	} else if (( form.military[0].checked == false ) && ( form.military[1].checked == false )) {
        alert("Please indicate if you have served in the UNITED STATES MILITARY.");
		
		form.military[0].focus()

		return false;
		
	} else if (( form.military[0].checked == true ) && ( form.military_training.value == '' ) ) {
        alert("Describe any SPECIALIZED MILITARY TRAINING (or indicate none).");
		
		form.military_training.focus();
		
		return false;
		
	} else if (( form.previous_applicant[0].checked == false ) && ( form.previous_applicant[1].checked == false )) {
        alert("Please indicate if you have PREVIOUSLY APPLIED for employment with Parrish Hotel Corporation.");
		
		form.previous_applicant[0].focus()

		return false;
		
	} else if (( form.previous_applicant[0].checked == true ) && ( form.date_previously_applied.value == '' ) ) {
        alert("Please give DATE OF PREVIOUS APPLICATION (approximate date is acceptible).");
		
		form.date_previously_applied.focus();
		
		return false;
		
	} else if (( form.previous_employment[0].checked == false ) && ( form.previous_employment[1].checked == false )) {
        alert("Please indicate whether you have been PREVIOUSLY EMPLOYED by Parrish Hotel Corporation.");
		
		form.previous_employment[0].focus()

		return false;
		
	} else if (( form.previous_employment[0].checked == true ) && ( form.date_previously_employed.value == '' ) ) {
        alert("Please give DATES OF PREVIOUS PHC EMPLOYMENT (approximate dates are acceptible).");
		
		form.date_previously_employed.focus();
		
		return false;
		
	} else if (( form.always_available[0].checked == false ) && ( form.always_available[1].checked == false )) {
        alert("Please indicate whether or not you ARE AVAILABLE TO WORK ALL DAYS AND HOURS.");
		
		form.always_available[0].focus()

		return false;
		
	} else if (( form.transportation[0].checked == false ) && ( form.transportation[1].checked == false )) {
        alert("Please indicate if you HAVE RELIABLE TRANSPORTATION.");
		
		form.transportation[0].focus()

		return false;
		
	} else if (( form.employed[0].checked == false ) && ( form.employed[1].checked == false )) {
        alert("Please indicate if you are CURRENTLY EMPLOYED.");
		
		form.employed[0].focus()

		return false;
		
	} else if (form.last_grade.value == "") {
    alert("Please indicate the HIGHEST GRADE that you completed in school.");

    form.last_grade.focus();
	
	      return false;

  } else if (( form.graduated[0].checked == false ) && ( form.graduated[1].checked == false ) ) {
        alert("Please indicate whether or not you GRADUATED.");
		
		form.graduated[0].focus()

		return false;
		
	} else if (( form.graduated[0].checked == true ) && ( form.school.value == '' ) ) {
        alert("Please NAME OF THE SCHOOL from which you graduated.");
		
		form.school.focus();
		
		return false;
		
	} else if (form.read_and_accept.checked == false) {
    alert("Please indicate that you have READ AND ACCEPTED the terms of employment and that all information you've given is ACCURATE AND COMPLETE.");

    form.read_and_accept.focus();


    return false;
  } else if (form.resume.value != "") {
    var valid = new Array('.doc', '.docx', '.mcw', '.odt', '.pdf', '.rtf', '.txt', '.wps');
	var fileName = form.resume.value;
	var fileName = fileName.toLowerCase();
	var fileValid = 0;
	
	for (i = 0;
	     i < valid.length;
		 i++) {
      if (fileName.indexOf(valid[i]) != -1)
	    fileValid = 1;
	}

    if (fileValid == 0) {
	  alert("Please insert a valid RESUME. (e.g. .doc, .docx, .mcw, .odt, .pdf, .rtf, .txt, .wps)");
	  
	  form.resume.focus();

      return false;
	}
  }
  
  if (form.message.value == "") {
    var answer = confirm("Are you sure you want to apply for this job without sending any MESSAGE?");
    
    if (!answer) {
      form.message.focus();

      return false;
    }
  }
  
  return true;
}
