/* 
This script was written by jbeck@terabit.ca
*/

function formValidate(obj){
	var isError = false;
	var errorMsg = "";

	if (obj.Name && obj.Name.value == '') {
		isError = true;
		errorMsg += 'Please enter your name.\n';
	}
	/*if (obj.CompanyName && obj.CompanyName.value == '') {
		isError = true;
		errorMsg += 'Please include your company name.\n';
	}*/
	if (obj.Address1 && obj.Address1.value == '') {
		isError = true;
		errorMsg += 'Please include your address.\n';
	}
	if (obj.City && obj.City.value == '') {
		isError = true;
		errorMsg += 'Please include your city.\n';
	}
	if (obj.State && obj.State.value == '') {
		isError = true;
		errorMsg += 'Please include your state.\n';
	}
	if (obj.Zip && obj.Zip.value == '') {
		isError = true;
		errorMsg += 'Please include your zip code.\n';
	}
	if (obj.Country && obj.Country.value == '') {
		isError = true;
		errorMsg += 'Please include your country.\n';
	}
	if(obj.Email && obj.Email.value == ''){
		isError = true;
		errorMsg += "Please include your email address.\n";
	}
	else if(obj.Email && validateEmail(obj.Email.value) == false){
		isError = true;
		errorMsg += "Your email address is invalid.\n";
	}	
	if (obj.Phone && obj.Phone.value == '') {
		isError = true;
		errorMsg += 'Please include your phone number.\n';
	}
	else if (obj.Phone && !validateRealPhoneNumber(obj.Phone.value)){
		isError = true;
		errorMsg += 'Your phone number is invalid. Enter as xxx-xxx-xxxx\n';
	}
	if(obj.ownbiz && obj.ownbiz.value == ''){
		isError = true;
		errorMsg += 'Please answer whether you own a business.\n';
	}
	/*if(obj.howfind && obj.howfind.value == ''){
		isError = true;
		errorMsg += 'Please include how you found us.\n';
	}*/
	if(obj.interestedin && obj.interestedin.value == ''){
		isError = true;
		errorMsg += 'Please include what your interested in.\n';
	}	
	/*if(obj.Comments && obj.Comments.value == ''){
		isError = true;
		errorMsg += 'You must include your question or comment.\n';
	}*/

	// display error message if needed
	if(isError == true){
		alert(errorMsg);
		return false;
	}
	else{
		return true;
	}
}

function validateEmail(str) {
	var re = new RegExp(/^[\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/);
	return re.test(str);
}

function validateRealPhoneNumber(str){
	var prefix = str.substring(0,3);
	if(prefix!='111'&&prefix!='222'&&prefix!='333'&&prefix!='444'&&prefix!='555'&&prefix!='666'&&prefix!='777'&&prefix!='999'){
		var myRegxp = /^([2-9]{1}[0-8]{1}[0-9]{1}[-][2-9]{1}[0-9]{1}[0-9]{1}[-][0-9]{1}[0-9]{1}[0-9]{1}[0-9]{1})$/;
		return myRegxp.test(str);
	}else{
		return false;
	}
}