//Text field Check for AVS
//Scripted March 19 2007
//By BinaryRoy


function Validate(){
	var fullname = document.getElementById('fullname');
	var company = document.getElementById('company');
	var address = document.getElementById('address');
	var city = document.getElementById('city');
	var states = document.getElementById('states');
	var postal = document.getElementById('postal');
	var email = document.getElementById('email');
	var message = document.getElementById('message');
	
	if (isEmpty(fullname, "Required field empty, Please enter your Name")) { return false; }
	if (isEmpty(company, "Required field empty, Please enter your Company")) { return false; }	
	if (isEmpty(address, "Required field empty, Please enter your Address")) { return false; }
	if (isEmpty(city, "Required field empty, please enter your city")) { return false; }
	if (isEmpty(states, "Required field empty, please enter your state")) { return false; }
	if (isEmpty(postal, "Required field empty, please enter your postal code")) { return false; }	
	if (isEmpty(email, "Required field empty, please enter your email")) { return false; }	
	if (isEmpty(message, "Required field empty, please enter your message")) { return false; }
	
	if (emailValidator(email, "Invalid email format")) { return true; }
	
	
	return false;
}	


function resetfield() {
	var pin = document.getElementById('pin');	
	pin.value = "";
	pin.focus();
}

function isEmpty(elem, helperMsg){
	var value = trim(elem.value);
	if(value.length == 0){
		alert(helperMsg);		
		elem.focus(); // set the focus to this input		
		elem.value = "";
		return true;
	}
	return false;
}

function isNumeric(elem, helperMsg){
	var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		elem.value = "";
		return false;
	}
}



function emailValidator(elem, helperMsg){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function LTrim(value) {	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");	
}

function RTrim(value) {	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");	
}

function trim(value) {	
	return LTrim(RTrim(value));	
}

