function validateFormOnSubmit(theForm) {
    var reason = "";

    reason += validateEmpty(theForm.Name, 'Name');
    reason += validateEmpty(theForm.Phone, 'Phone');
    reason += validateEmail(theForm.Email);

	if (theForm.Product.value == 'none-selected') {
		reason += 'Product';	
		theForm.Product.style.background = '#FF7F7F';
	} else {
		theForm.Product.style.background = '#FFF';        
        }

    if (reason != "") {
        alert(reason);
        return false;
    }
    return true;
}
function validateEmpty(fld, fldName) {
    var error = "";
    if (fld.value.length == 0 || fld.value == 'Name:' || fld.value == 'Phone:') {
        fld.style.background = '#FF7F7F';
        error = fldName + " is required.\n";
    } else {
        fld.style.background = '#fff';
    }
    return error;
}
function trim(s) {
    return s.replace(/^\s+|\s+$/, '');
}
function validateEmail(fld) {
    var error="";
    var tfld = trim(fld.value);
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    if (fld.value == "" || fld.value == 'Email') {
        fld.style.background = '#FF7F7F';
        error = "Email is required.\n";
    } else if (!emailFilter.test(tfld)) {
        fld.style.background = '#FF7F7F';
        error = "Please enter a valid email address.\n";
    } else {
        fld.style.background = '#fff';
    }
    return error;
}

