

function validateFormOnSubmit(theForm) {
var reason = "";

  reason += validateName(theForm.name);
  reason += validateEmail(theForm.email);
  reason += validateYourEnquiries(theForm.yourenquiries);

      
  if (reason != "") {
    alert("PLEASE COMPLETE THE REQUIRED FIELDS:\n" + reason);
    return false;
  }

  return true;
}


// -----------------------------------------START: NAME

function validateName(fld) {
    var error = "";
  
    if (fld.value.length == 0) {
        fld.style.background = '#e1f2fb'; 
        error = ">Name\n"
    } else {
        fld.style.background = 'White';
    }
    return error;   
}

function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
} 



// -----------------------------------------START: E-MAIL
function validateEmail(fld) {
    var error="";
    var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
    
    if (fld.value == "") {
        fld.style.background = '#e1f2fb';
        error = ">E-mail\n";
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        fld.style.background = '#e1f2fb';
        error = ">Please Enter a Valid E-mail Address\n";
    } else if (fld.value.match(illegalChars)) {
        fld.style.background = '#e1f2fb';
        error = ">The E-mail Address contains Illegal Characters\n";
    } else {
        fld.style.background = 'White';
    }
    return error;
}



// -----------------------------------------START: YOU ENQUIRIES
function validateYourEnquiries(fld) {
    var error = "";
  
    if (fld.value.length == 0) {
        fld.style.background = '#e1f2fb'; 
        error = ">Your Enquiries\n"
    } else {
        fld.style.background = 'White';
    }
    return error;   
}


// -----------------------------------------START: COUNT

function check_chars() { 
		var str = window.document.form1.yourenquiries.value;
		
		if (str.length > 500) {
			window.document.form1.yourenquiries.value = str.substring(0,500);
		} else {		
			window.document.form1.count.value = 500 - window.document.form1.yourenquiries.value.length;
		}

	}
	
	function trim(txt) {		
		tmp = (txt.replace(/^\W+/,'')).replace(/\W+$/,'');
		return tmp;
	}

