// JavaScript Document

String.prototype.trim = function() 
{
    a = this.replace(/^\s+/, '');
    return a.replace(/\s+$/, '');
};


function checkemail()
{
    var email_str = document.lead_frm.lead_email.value;
    var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    if (filter.test(email_str))
    {
        return true;
    }
    else
    {
        return false;
    }
}

// returns true if the string is a US phone number formatted as...
// (000)000-0000, (000) 000-0000, 000-000-0000, 000.000.0000, 000 000 0000, 0000000000
function isPhoneNumber(str)
{
    var re = /^\(?[2-9]\d{2}[\)\.-]?\s?\d{3}[\s\.-]?\d{4}$/
    return re.test(str);
}

function VerifyLeadForm() 
{

    var valid = true;
    var alert_message = "Please review and re-enter the following information:\r\n\r\n";

    if (!checkemail())
    {
        valid = false;
        alert_message += "Email appears to be incorrect" + "\r\n";
    }

    if (document.lead_frm.lead_email.value.trim().toLowerCase() != document.lead_frm.lead_email2.value.trim().toLowerCase()) 
    {
        valid = false;
        alert_message += "Email retyped incorrectly" + "\r\n";
    }

    if (document.lead_frm.lead_name.value.trim().length <= 2) 
    {
        valid = false;
        alert_message += "Name required" + "\r\n";
    }

    if (document.lead_frm.lead_state.value.trim().length < 2) 
    {
        valid = false;
        alert_message += "State required" + "\r\n";
    }

    if (!isPhoneNumber(document.lead_frm.lead_phone.value)) 
    {
        valid = false;
        alert_message += "Valid US Phone Number required" + "\r\n";
    }

    if (document.lead_frm.lead_call_time.value == "Choose an answer") 
    {
        valid = false;
        alert_message += "Best time to call required" + "\r\n";
    }

    if (document.lead_frm.lead_time_zone.value == "Choose an answer") 
    {
        valid = false;
        alert_message += "Time zone required" + "\r\n";
    }

    // Here we decide whether to submit the form.
    if (!valid) 
    {
        alert(alert_message);
    }
    
    return valid;
}