function validate_required(field,alerttxt) {
	with (field) {
  		if (value==null||value=="") {
    		alert(alerttxt);return false;
    	} else {
    		return true;
    	}
  	}
}

function validate_email(field,alerttxt) {
	with (field) {
  		beforea=value.indexOf("@");
  		beforedot=value.lastIndexOf(".");
  		if (beforea<1||beforedot-beforea<2) {
			alert(alerttxt);
			return false;
		} else {
  			return true;
		}
  	}
}

function validate_phone(phone) {	
	if(phone.value.search(/\d{3}\-\d{3}\-\d{4}/)==-1) {
      	alert("The Phone Number you entered is not valid.\r\nPlease use this format: xxx-xxx-xxxx");
      	return false;
   	} else {
		return true;
   	}
}

function limitLength(limitField, limitNum) {
    if (limitField.value.length > limitNum) {
        limitField.value = limitField.value.substring(0, limitNum);
    } 
}

function validate_serviceid_colormeter(field, alerttxt) {
	with (field) {
		if (isNaN(value) == true) {
			alert(alerttxt);
			return false;
		} else {
    		return true;
    	}
	}
}

function validate_bwmeter(field, alerttxt) {
	with (field) {
		if (isNaN(value) == true || value == "") {
			alert(alerttxt);
			return false;
		} else {
    		return true;
    	}
	}
}

function clickclear(thisfield) {
	if (thisfield.value == "xxx-xxx-xxxx") {
		thisfield.value = "";
	}
}

//-------------------Validation for product form-------------------//
function validate_product_form(thisform) {
	with (thisform) {
		if (validate_required(pro_conPerson,"You must provide a Contact Person.")==false) {
			pro_conPerson.focus();
			return false;
		}
  
  		if (validate_phone(pro_phone)==false) {
			pro_phone.focus();
			return false;
		}
  
    	if (validate_email(pro_email,"The E-mail Address you provided is not valid.")==false) {
			pro_email.focus();
			return false;
		}
  
  		if (validate_required(pro_machine,"You must provide your Machine Information.")==false) {
			pro_machine.focus();
			return false;
		}		
	
		var answer = confirm("If you are sure the information provided is correct,\r\npress OK to continue.")
		if (answer) {
			return true;
		} else {
			return false;
		}
  	}
}

//-------------------Validation for service form-------------------//
function validate_service_form(thisform) {
	with (thisform) {
		if (validate_required(ser_conPerson,"You must provide a Contact Person.")==false) {
			ser_conPerson.focus();
			return false;
		}
  
  		if (validate_phone(ser_phone)==false) {
			ser_phone.focus();
			return false;
		}

    	if (validate_email(ser_email,"The Email Address you provided is not valid.")==false) {
			ser_email.focus();
			return false;
		}
	
  		if (validate_required(ser_machine,"You must provide your Machine Information.")==false) {
			ser_machine.focus();
			return false;
		}
		
		if (validate_serviceid_colormeter(service, "The Service I.D. can only contain numbers.")==false) {				
			service.focus()
			return false;
		}
	
		if (validate_required(problemMessage,"You must provide a Problem Description.")==false) {
			problemMessage.focus();
			return false;
		}
	
		var answer = confirm("If you are sure the information provided is correct,\r\npress OK to continue.")
		if (answer) {
			return true;
		} else {
			return false;
		}
  	}
}

//-------------------Validation for meter form-------------------//
function validate_meter_form(thisform) {
	with (thisform) {
		if (validate_email(email,"The Email Address you provided is not valid.")==false) {
			email.focus();
			return false;
		}
  
  		if (validate_serviceid_colormeter(service,"You must provide a Service I.D. number.")==false) {
			service.focus();
			return false;
		}
	
		if (validate_bwmeter(meterBandW,"You must provide a Black & White Meter Reading number.\r\nNumber cannot contain spaces or commas.")==false) {
			meterBandW.focus();
			return false;
		}
	
		if (validate_serviceid_colormeter(meterColor,"Your Color Meter Reading can only contain numbers,\r\nno lines or spaces.")==false) {
			meterColor.focus();
			return false;
		}
  	}
}

//-------------------Validation for contact form-------------------//
function validate_contact_form(thisform) {
	with (thisform) {
		if (validate_email(email,"The Email Address you provided is not valid.")==false) {
			email.focus();
			return false;
		}
  
  		if (validate_required(subject,"You must provide a Subject.")==false) {
			subject.focus();
			return false;
		}
  
    	if (validate_required(message,"You must provide a Message.")==false) {
			message.focus();
			return false;
		}
  	}
}

function areyousure(button) {
	if(button = "delete") {
		var d = confirm("Are you sure you want to delete this machine?");
		if(d) {
			return true;	
		} else {
			return false;	
		}
	}
	else {
		confirm("Are you sure you want to edit this machine?");	
	}
}