function validateFOTRegistration() {

	var form = document.f_fotregister;
	if(form.name.value=="" || form.street.value=="" || form.city.value=="" || form.state.value=="" || form.zip.value=="" || form.phone.value=="" || form.email.value=="") {
		alert("Required fields are missing");
		return false;
	}

	if(form.numGuests.value=="" && form.numTable=="") {
		alert("Please fill out the number of guests or the number of Tables");
		return false;
	}

	if(isNaN(form.numGuests.value)) {
		alert("Error in Number of Guests field");
		return false;
	}

	if(parseInt(form.numGuests.value,10)<0) {
		alert("Error in Number of Guests field");
		return false;
	}

	if(isNaN(form.numTable.value)) {
		alert("Error in Number of Tables field");
		return false;
	}

	if(parseInt(form.numTable.value,10)<0) {			
		alert("Error in Number of Tables field");
		return false;
	}	
	
	if(parseInt(form.numTable.value,10)>0) {
		if(form.tableResName.value=="") {
			alert("Please enter the Name for Table Reservation");
			return false;
		}
	}
				
	return true;
}

function submitFOTRegistration_guests() {
	var form = document.f_fotregister;
	if(isNaN(form.numGuests.value)) {
		alert("Error in Number of Guests field");
	}
	else
	if(parseInt(form.numGuests.value,10)>0) {
		form.submitValue.value="1";
		form.submit();
	}		
}

function submitFOTRegistration_table() {
	var form = document.f_fotregister;
	if(isNaN(form.numTable.value)) {
		alert("Error in Number of Tables field");		
	}
	else
	if(parseInt(form.numTable.value,10)>0) {			
		form.submitValue.value="1";
		form.submit();
	}	
	
}

function GetCost(isVal) {
     var isDon = document.f_fotdonation.amount;
     if (isVal.checked) {
        isDon.value = (isDon.value * 1) + (isVal.value * 1);
     } else {
        isDon.value = (isDon.value * 1) - (isVal.value * 1);
     }
}

function validateFOTDonation() {

	var form = document.f_fotdonation;
	var count=false;

	if(parseInt(form.amount.value)==0) {
		alert("Please choose a donation category");
		return false;
	}

	if(form.name.value=="" || form.phone.value=="" || form.email.value=="") {
		alert("Contact name, phone and email are required");
		return false;
	}

	for (var i=0; i<form.designer.length; i++) {
         if (form.designer[i].checked) {
			 if(i==0) {
				if(form.designername.value=="" || form.designerphone.value=="") {
					alert("Please enter the designer name and phone number");
					return false;
				}
			 }
			 count = true;			  
         }
    }

	if(count==false) {
		alert("Please Choose the Designer option");
		return false;
	}
	
	count=false;

	for (var i=0; i<form.paymethod.length; i++) {
         if (form.paymethod[i].checked) {
			  count = true;			  
         }
    }

	if(count==false) {
		alert("Please Choose a payment method");
		return false;
	}   	
				
	return true;
}

function f_payments_validate()  {

	var form = document.f_paymentpage;

	if (form.CIDnum.value=="")
    {
		alert("CID number is required.");
		form.CIDnum.focus();
		return false;
    }

    if (form.cno.value=="")
    {
		alert("The Credit Card Number field cannot be null");
		form.cno.focus();
		return false;
    }
    for (i=0;i<=form.cno.value.length ;i++ )
    {
		if (isNaN(form.cno.value.substring(i,1)))
		{
			form.cno.focus();
			alert("The credit card number field cannot contain characters other than integers.");
			return false;
		}
    }
    if (form.yname.value=="")
    {
		alert("The Name as it appears on the Credit card field cannot be null");
		form.yname.focus();
		return false;
    }

	if (form.amount.value=="")
    {
		alert("Please enter amount.");
		form.amount.focus();
		return false;
    }

	if(isNaN(form.amount.value)) 
	{
		alert("Error in amount.");
		form.amount.focus();
		return false;
    }

	form.BtnCC.disabled=true;
	return true;
}

function f_joblog_validate()  {

		var form = document.logform;
	
		if ( ! form.noanswerlog.checked )
	    {
				if (form.firstnamelog.value=="" && form.firstnamelog.value=="" && form.birthdatelog.value == "")
				    {
						alert("Please check the 'I DO NOT wish to answer...' box or complete the remainder of the page.");
					    form.noanswerlog.focus();
						return false;
					}
				
	    }		
		
		if ( ! form.birthdatelog.value == "" && ! form.noanswerlog.checked ) 
			{
				strDate1 = form.birthdatelog.value
				if ( ! isDateNoMessage(strDate1) )
					{
					    alert("Please enter birth date as either mm/dd/yyyy or mm-dd-yyyy.");					    
					    form.birthdatelog.focus();
						return false;					
					}
			}



}

function f_jobform8_validate()
{
	var form = document.formpart8;

	if ( ! form.termsform8.checked )
    {
		alert("Must acknowledge chemical screening terms by checking the box or the job application process may not conclude.");
		form.termsform8.focus();
		return false;
    }
	
	return true;
}

function f_jobform7_validate()

{
		var form = document.formpart7;
		
		
		if (! form.contactemp[0].checked && ! form.contactemp[1].checked && ! form.contactemp[2].checked && ! form.contactemp[3].checked )
 	    {
			alert("Please check a response to the first question.");
		    form.contactemp[0].focus();
			return false;
	    }	
		
		
		
			if ( ! form.termsform7.checked )
		    {
				alert("The certify check box must be completed before the job application process can continue.");
				form.termsform7.focus();
				return false;
		    }

	if ( ! form.birthdateform7.value == "" ) 
			{
				strDate1 = form.birthdateform7.value
				if ( ! isDateNoMessage(strDate1) )
					{
					    alert("Please enter birth date as either mm/dd/yyyy or mm-dd-yyyy.");					    
					    form.birthdateform7.focus();
						return false;					
					}
			}	

}




function f_job0_validate()  {

		var form = document.genform;
		
		//alert((form.moving[0].checked));
		
		 if (! form.howold[0].checked)
 	    {
			alert("Applicant must be 18 years or older.  You may not proceed with the Job Application process.");
		    form.howold[0].focus();
			return false;
	    }	
		
		var form = document.genform;
		
		 if (! form.havegraduated[0].checked)
	    {
			alert("Applicant must have graduated from high school or greater.  You may not proceed with the Job Application process.");
		   form.havegraduated[0].focus();
			return false;
	    }		
		
	var form = document.genform;
	if (! form.driver[0].checked && ! form.driver[1].checked)
    {
		   alert("YES or NO must be checked next to each of the statements.");
		   form.driver[0].focus();
		   return false;
    }
	
	var form = document.genform;
	if (! form.dui[0].checked && ! form.dui[1].checked)
    {
		   alert("YES or NO must be checked next to each of the statements.");
		   form.dui[0].focus();
		   return false;
    }
	
	var form = document.genform;
	if (! form.conviction[0].checked && ! form.conviction[1].checked)
    {
		   alert("YES or NO must be checked next to each of the statements.");
		   form.conviction[0].focus();
		   return false;
    }
	
	var form = document.genform;
	if (! form.moving[0].checked && ! form.moving[1].checked)
    {
		   alert("YES or NO must be checked next to each of the statements.");
		   form.moving[0].focus();
		   return false;
    }
	
	var form = document.genform;
	if (! form.misdemeanor[0].checked && ! form.misdemeanor[1].checked)
    {
		   alert("YES or NO must be checked next to each of the statements.");
		   form.misdemeanor[0].focus();
		   return false;
    }
	
	var form = document.genform;
	if (! form.felony[0].checked && ! form.felony[1].checked)
    {
		   alert("YES or NO must be checked next to each of the statements.");
		   form.felony[0].focus();
		   return false;
    }

	var form = document.genform;

	if (form.moving[0].checked)
    {
			if (form.listmoving.value=="")
		    {
			   alert("List of moving or speed violations is required if 'YES' is checked.");
			   form.listmoving.focus();
			   return false;
		    }
    }
	
	
	var form = document.genform;

	if (form.misdemeanor[0].checked)
    {
			if (form.listmisdemeanor.value=="")
		    {
			   alert("List of misdemeanor crime(s) is required if 'YES' is checked.");
			   form.listmisdemeanor.focus();
			   return false;
		    }
    }
	
	var form = document.genform;

	if (form.felony[0].checked)
    {
			if (form.listfelony.value=="")
		    {
			   alert("List of felony crime(s) is required if 'YES' is checked.");
			   form.listfelony.focus();
			   return false;
		    }
    }
	
		var form = document.genform;
	
		if ( ! form.termseligible.checked )
	    {
			alert("Check box confirming understanding has not been checked.");
		    form.termseligible.focus();
			return false;
	    }	
	
}



function f_job1_validate()  {

	var form = document.jobform;

	if ((form.first.value=="") || (form.last.value=="") || (form.city.value=="") || (form.state.value=="") || (form.zip.value=="") || (form.email.value=="") || (form.phone2.value=="" || form.phone3.value=="") )
    {
		alert("Required Fields are missing.");
		return false;
    }

 with(document.jobform)
    {

        splitted=new Array()
        fileWithPath=resumeFile.value;
       
       if (fileWithPath != "")
        splitted=fileWithPath.split("\\");
        splitted.reverse();
    
        var objRegExp  =  /(^[a-z_0-9 .A-Z]+$)/; 
           if(objRegExp.test(splitted[0]))
           return true
           else
           alert("Invalid Resume File Name. It Can Only Contain Letters and Numbers");
           return false;
    }
}



function f_job3_validate()  {

	var form = document.jobform;
	
/*	alert(form.AddEmployer.value);*/
	
	if ( ! form.saveEmployer.value=="" )
    {
		if (form.EmpID.value=="" )
			{
				if ( (form.EmployerName.value=="") || (form.EmployerAddress.value=="") || (form.EmployerCity.value=="") || (form.EmployerState.value=="") || (form.EmployerZip.value=="") || (form.EmployerPhone.value=="") || (form.Position.value=="") || (form.FromDate.value=="") || (form.ToDate.value=="") || (form.SupervisorName.value=="") || (form.titleDuties.value=="") || (form.Reason.value=="") || (form.StartSalary.value=="") || (form.FinalSalary.value=="") )
			    {
					alert("Required Fields are missing.");
					return false;
			    }
			}
		else
			{
				if ( (form.EmployerName.value=="") || (form.EmployerAddress.value=="") || (form.EmployerPhone.value=="") || (form.Position.value=="") || (form.FromDate.value=="") || (form.ToDate.value=="") || (form.SupervisorName.value=="") || (form.titleDuties.value=="") || (form.Reason.value=="") || (form.StartSalary.value=="") || (form.FinalSalary.value=="") )
			    {
					alert("Required Fields are missing.");
					return false;
			    }
			}
    }
	else
	{
	
		   if ( ! form.terms.checked && form.saveEmployer.value=="" && form.AddEmployer.value=="" )
		
			/*if ( ! form.terms.checked )*/
		    {
				alert("Please accept the terms and conditions.");
				form.terms.focus();
				return false;
		    }		
	
	}
	
	
	

	
	return true;
	
	
}

function validateDonation() {

	var form = document.f_fotdonation;
	var count=false;

	if (form.amount.value=="")
    {
		alert("Please enter donation amount.");
		form.amount.focus();
		return false;
    }

	if(isNaN(form.amount.value)) 
	{
		alert("Error in donation amount.");
		form.amount.focus();
		return false;
    }


	if(form.name.value=="" || form.phone.value=="" || form.email.value=="") {
		alert("Contact name, phone and email are required");
		return false;
	}

	for (var i=0; i<form.paymethod.length; i++) {
         if (form.paymethod[i].checked) {
			  count = true;			  
         }
    }

	if(count==false) {
		alert("Please Choose a payment method");
		return false;
	}   	
				
	return true;
}

function isDate(dateStr) 
{
	
	if (dateStr == null || dateStr == "") {
		return true;
	}
		
    var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
    var matchArray = dateStr.match(datePat); // is the format ok?
	
    if (matchArray == null) {
    alert("Please enter date as either mm/dd/yyyy or mm-dd-yyyy.");
    return false;
    }

    month = matchArray[1]; // p@rse date into variables
    day = matchArray[3];
    year = matchArray[5];

    if (month < 1 || month > 12) { // check month range
    alert("Month must be between 1 and 12.");
    return false;
    }

    if (day < 1 || day > 31) {
    alert("Day must be between 1 and 31.");
    return false;
    }

    if ((month==4 || month==6 || month==9 || month==11) && day==31) {
    alert("Month "+month+" doesn`t have 31 days!")
    return false;
    }

    if (month == 2) { // check for february 29th
    var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
    if (day > 29 || (day==29 && !isleap)) {
    alert("February " + year + " doesn`t have " + day + " days!");
    return false;
    }
    }
    return true; // date is valid   
}


function isDateNoMessage(dateStr) 
{
    var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
    var matchArray = dateStr.match(datePat); // is the format ok?

    if (matchArray == null) {
//    alert("Please enter date as either mm/dd/yyyy or mm-dd-yyyy.");
    return false;
    }

    month = matchArray[1]; // p@rse date into variables
    day = matchArray[3];
    year = matchArray[5];

    if (month < 1 || month > 12) { // check month range
//    alert("Month must be between 1 and 12.");
    return false;
    }

    if (day < 1 || day > 31) {
  //  alert("Day must be between 1 and 31.");
    return false;
    }

    if ((month==4 || month==6 || month==9 || month==11) && day==31) {
    //alert("Month "+month+" doesn`t have 31 days!")
    return false;
    }

    if (month == 2) { // check for february 29th
    var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
    if (day > 29 || (day==29 && !isleap)) {
//    alert("February " + year + " doesn`t have " + day + " days!");
    return false;
    }
    }
    return true; // date is valid   
}