function ValidateForm()
{
    var c_name =  trim(document.forms[0].Name.value);
    if (c_name == "") {
        alert("Please enter your name."); document.forms[0].Name.focus();
        return false;
    }
	
    var c_email = trim(document.forms[0].Email.value);

    if (c_email == "") {
        alert("Please enter your email address.");
        document.forms[0].Email.focus();
        return false;
    }
    else {
        var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
        if (!filter.test(c_email)) {
            alert('Invalid email address entered.  Please verify your email address.');
            document.forms[0].Email.select();
            document.forms[0].Email.focus();
            return false;
        }
    }

    var c_phone = trim(document.forms[0].Phone.value);
    if(validatePhone(c_phone) == false) { //Phone number isn't valid
        alert("Please enter a valid 10-digit phone number.");
        document.forms[0].Phone.select();
        document.forms[0].Phone.focus();
        return false;
    }
	
    //	To thwart spam-bots
    //	INSERT: validation script for hidden Comments field: if a bot enters data, the form dies
    var c_comments =  trim(document.forms[0].Comments.value);
    if (c_comments != "") {
        return false;
    }
    //	Then change c_inquiry variable from Inquiry to c_query in script lines below
	

	
    var c_query =  trim(document.forms[0].Query.value);
    if (c_query == "") {
        alert("Please enter a few details on how we can help you."); document.forms[0].Query.focus();
        return false;
    }
	
    //	$.get("VerifyCode.php", { SecurityCode: document.forms[0].SecurityCode.value },
    //	  function(data){
    //	  	if (data == "Passed"){
    document.forms[0].submit();
    //	  	}
    //	  	else {
    //	  		alert("Sorry, you did not enter the correct security code. A new code has been generated. Please try again.");
    //	  		document.getElementById('captcha').src = './securimage/securimage_show.php?' + Math.random();
    //	  		document.forms[0].SecurityCode.value = "";
    //	  		document.forms[0].SecurityCode.focus();
    //	  		return false;
    //	  	}
    //	  });
	  
    return false;
}

function trim(s)
{
    var l=0;
    var r=s.length -1;
    while(l < s.length && s[l] == ' ')
    {
        l++;
    }
    while(r > l && s[r] == ' ')
    {
        r-=1;
    }
    return s.substring(l, r+1);
}

/**
 * Checks that the phone number matches requirements and returns true or false.
 *
 * Current requirements are that the field isn't empty and the number is 10
 * digits long.
 */
function validatePhone(num)
{
    if (num == ""){
        return false;
    } else {
        num = cleanPhone(num);
        if (num.length == 10){
            return true;
        } else { // Number isn't 10 digits long.
            return false
        }
    }
}

/**
 * Cleans non-numeral characters from the phone number to simplify processing.
 */
function cleanPhone(num)
{
    // tests if target is not a digit
    var regEx1 = /\D/;
    while(regEx1.test(num)){
        num = num.replace(regEx1,"");
    }
    return num
}

/**
 * Formats the phone number.
 */
function formatPhone(num){
    num = cleanPhone(num);
    // for format (xxx)xxx-xxxx
    var newNum = '(' + num.substring(0,3) + ') ' + num.substring(3,6) + '-' + num.substring(6,10);
    return newNum;
}