function formCheck(form){

var formErrors 				= false;
var formMachineErrors 		= false;
var errorMessage			= "";
var errorMessageRequestor	= "Requestor Contact Details:\n\n";
var formErrorsRequestor     = false;
var errorMessageContact		= "\n\nService Contact Details:\n\n";
var formErrorsContact	    = false;
var errorMessageEquipment	= "\n\nEquipment Information:\n\n";
var formErrorsEquipment	    = false;
var errorMessageLocation	= "\n\nEquipment Location:\n\n";
var formErrorsLocation	    = false;
var errorMessageCoverage	= "\n\nService Coverage:\n\n";
var formErrorsCoverage	    = false;
var errorMachine			= "";
var noMeterReading			= false;
var noBlackMeterReading		= false;
var noColorMeterReading		= false;
var numMachines 			= 10;
var noMachineInfo			= 0;
var firstEntry 				= true;

	//Requestor Contact Details
	if(document.serviceForm.fName.value.length == 0){
		errorMessageRequestor  += "     Missing First Name\n";
		formErrorsRequestor = true;}
		
	if(document.serviceForm.lName.value.length == 0){
		errorMessageRequestor  += "     Missing Last Name\n";
		formErrorsRequestor = true;}
	
	if(!emailCheck(document.serviceForm.Email.value)){
		errorMessageRequestor  += "     Please Check Your Email\n";
		formErrorsRequestor = true;
	}else{
		if(document.serviceForm.verifyEmail.value.length == 0){
		errorMessageRequestor  += "     Missing Verify Email\n";
		formErrorsRequestor = true;
		}else{
			if(!compareFields("Email","verifyEmail")){
				errorMessageRequestor  += "     Email fields do not match\n\n";
				formErrorsRequestor = true;
			}
		}
	}
	
	if(document.serviceForm.Company.value.length == 0){
		errorMessageRequestor  += "     Missing Company\n";
		formErrorsRequestor = true;}
	
	if(document.serviceForm.Telephone.value.length == 0){
		errorMessageRequestor  += "     Missing Telephone #\n";
		formErrorsRequestor = true;}
	
	if(formErrorsRequestor){
	   errorMessage += errorMessageRequestor;
	   formErrors = true;
	}
	
	//Equipment Information
	if((document.serviceForm.eid.value.length == 0)&&(document.serviceForm.serial.value.length == 0)){
		errorMessageEquipment  += "     Either EID # or Serial # Required\n";
		formErrorsEquipment = true;}
		
	if (document.serviceForm.equipment_status.options[document.serviceForm.equipment_status.selectedIndex].value == "no_selection"){
   		errorMessageEquipment  += "     Missing Equipment Status Selection\n";
		formErrorsEquipment = true;}
		
	if (document.serviceForm.problem_description.options[document.serviceForm.problem_description.selectedIndex].value == "no_selection"){
   		errorMessageEquipment  += "     Missing Problem Description Selection\n";
		formErrorsEquipment = true;}
		
	if(formErrorsEquipment){
	   errorMessage += errorMessageEquipment;
	   formErrors = true;
	}
	
	//Equipment Location
	if(document.serviceForm.location.value.length == 0){
		errorMessageLocation  += "     Missing Equipment Location\n";
		formErrorsLocation = true;}
		
	if(document.serviceForm.addr1.value.length == 0){
		errorMessageLocation  += "     Missing Equipment Address\n";
		formErrorsLocation = true;}
		
	if(document.serviceForm.City.value.length == 0){
		errorMessageLocation  += "     Missing Equipment City\n";
		formErrorsLocation = true;}
		
	if (document.serviceForm.state.options[document.serviceForm.state.selectedIndex].value == "no_selection"){
   		errorMessageLocation  += "     Missing Equipment State Selection\n";
		formErrorsLocation = true;}
		
	if(document.serviceForm.zip.value.length == 0){
		errorMessageLocation  += "     Missing Equipment Zip Code\n";
		formErrorsLocation = true;}
		
	if(formErrorsLocation){
	   errorMessage += errorMessageLocation;
	   formErrors = true;
	}
	
	//Service Coverage 1 3
	var coverageNotSelected = true;
	for (i=0; i < document.serviceForm.serviceType.length; i++){
		if (document.serviceForm.serviceType[i].checked){
			coverageNotSelected = false;
			if((i == 1)||(i == 3)){
				if(i == 1){
					if(document.serviceForm.PONumber.value.length == 0){
						errorMessageCoverage  += "     Missing T&M PO #\n";
						formErrorsCoverage = true;
					}
				}
				if(i == 3){
					if(document.serviceForm.otherExplain.value.length == 0){
						errorMessageCoverage  += "     Missing Other Explanation\n";
						formErrorsCoverage = true;
					}
				}
			}
		}
	}
	
	if(coverageNotSelected){
		errorMessageCoverage  += "     Missing Service Coverage Selection\n";
		formErrorsCoverage = true;
	}
	
	if(formErrorsCoverage){
	   errorMessage += errorMessageCoverage;
	   formErrors = true;
	}
	
	//Final Check	
	if(formErrors){
		alert("Please check the following Error(s):\n\n"+errorMessage)
	}else{
		document.serviceForm.submit();
	}
	
};

function compareFields(strFieldName1,strFieldName2){
	var strValue1= eval("document.serviceForm."+strFieldName1+".value");
	var strValue2= eval("document.serviceForm."+strFieldName2+".value");
	if(strValue1 != strValue2){
    	return false;
    }
      return true;
};

