
var test          = "";
var strAlertMsg   = ""; 
var focusField    = "";
var objForm;

function submitForm()
{
	objForm   = document.forms['contactus'];
	
	if (validateForm()) {
		return true;
	} else {
		return false;
	}
}


function validateForm() 
{
	strAlertMsg   = ""; 
	
	isEmpty(objForm, 'yourname', 'Name:', 'Your name is required');
	isEmail(objForm, 'email', 'Email address:', 'A valid email address is required');
	isPhone(objForm, 'phone', 'Phone:', 'A valid phone number is required');
	
	if(strAlertMsg != "" ){
		strAlertMsg = "Please correct de following errors and try again:\n" +
					  "___________________________________________________\n\n" + strAlertMsg;
		alert(strAlertMsg);
		if (focusField) {
			var strToEval = 'objForm.' + focusField + '.focus()';
			eval(strToEval);
		}
		return false;
	} 
	return true;
}


//Validate Text Box
function isEmpty(objForm, strFieldName, strLabel, strMessage)
{
	var objFormField = objForm.elements[strFieldName];
	if (!objFormField) { strAlertMsg += "* DEBUG MESSAGE --> " + strFieldName + " does not exist\n"; return false; }
	var strValue = objFormField.value;
	strValue = strValue.split(" ").join("")
	if(strValue.length < 1){
		strAlertMsg += "* " + strLabel + " --> " + strMessage + "\n";
		if(!focusField) focusField = "" + strFieldName;
		return true;
	}
	return false;
}

//Validate phone number
function isPhone(objForm, strFieldName, strLabel, strMessage)     {
	var objFormField = objForm.elements[strFieldName];
	var strValue = objFormField.value;
	// remove all letters from the value + update the form field value
	var objRegExp  = /[a-zA-Z]+/g;
	var strNewValue = strValue.replace(objRegExp, "");
	objFormField.value = strNewValue
	// remove all non-digits and test if the result has 10 digits
	var objRegExp  = /[\D]+/g;
	var strNewValue = strNewValue.replace(objRegExp, "");
	var objRegExp  = /^[0-9]{10}$/;
	if(!objRegExp.test(strNewValue)){
		strAlertMsg += "* "+ strLabel +" --> " + strMessage + "\n";
		if(!focusField) focusField= "" + strFieldName + "";

		return false;
	}
	return true;
}

function isEmail(objForm, strFieldName, strLabel, strMessage)     {
	var objFormField = objForm.elements[strFieldName];
	var strValue = objFormField.value;

	var objRegExp  = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,6}|[0-9]{1,3})(\]?)$/;
	if(!objRegExp.test(strValue)){
		strAlertMsg += "* "+ strLabel +" --> " + strMessage + "\n";
		if(!focusField) focusField= "" + strFieldName + "";
		return false;
	}
	return true;
}