//Custom Javascript By John Miller @ Synergy Networks www.snworks.com


function validate_form(form) {
	
	
	//Set the value for each form
	
	var meter_reading_form = document.getElementById("meter_reading_form");
	var sales_form = document.getElementById("sales_form");
	var service_request_form = document.getElementById("service_request_form");
	var supply_order_form = document.getElementById("supply_order_form");

	
	var theForm = form;
	var number_of_errors = 0;

   
   for(i = 0; i < theForm.elements.length; i++){
	   var alertText = ""
	   
	   //alert(theForm.elements[i].name);
	   
	   if(theForm.elements[i].type == "text" && theForm.elements[i].value == "") {
			  number_of_errors += 1;
			
	 
	   }
	   if(theForm.elements[i].type == "textarea" && theForm.elements[i].value == "") {
			  number_of_errors += 1;
			
	 
	   }
	   // This is where we check if the email is fake or real
	   if(theForm.elements[i].name == "sales_email" || theForm.elements[i].name == "meter_email" || 
				 theForm.elements[i].name == "supply_email" || theForm.elements[i].name == "service_email") {
			
		
		var str = theForm.elements[i].value;
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   number_of_errors += 1;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   number_of_errors += 1;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		   number_of_errors += 1;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    number_of_errors += 1;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    number_of_errors += 1;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    number_of_errors += 1;
		 }
		
		 if (str.indexOf(" ")!=-1){
		    number_of_errors += 1; 
		 }
	   }
	   
   		
		
	
   }
   	
   //Here we say "okay equipment id number, your good to go" unless of course its wrong and needs to be beaten with a stick	
	var Exists = false;
	
	var RegularExpression = /^[ACMKNS]\d{4}/ //regular expression defining a 5 digit number
	
	 for(j = 0; j < theForm.elements.length; j++){
	 	var Match = /equipment/
		if(Match.test(theForm.elements[j].name)) {
			var RegTest = theForm.elements[j].name;
			
			
		}
									   
									   
	 }
	
	
    if(RegTest == "service_equipment_id") {
		var RegTestMatch = RegularExpression.test(theForm.service_equipment_id.value);
	}else if(RegTest == "meter_equipment_id") {
		var RegTestMatch = RegularExpression.test(theForm.meter_equipment_id.value); 	
	} else if(RegTest == "supply_equipment_id") {
		var RegTestMatch = RegularExpression.test(theForm.supply_equipment_id.value); 	
	} 
     
	if (RegTestMatch == false) { //if match failed
	 	number_of_errors += 1;
	}

	
	if(number_of_errors > 0) {
		alert("Please Correctly Fill In All Fields, Including Email"); 
		return false;
	 }else {
		return true; 
	 }
	
	
		

}




