﻿function validateContactForm() {
    var checkImgSrc = "/_images/icons/bullet_greencheck.gif";
    var reqImgSrc = "/_images/icons/bullet_expoint.gif";
    var reqImgSrcError = "/_images/icons/bullet_expoint_red.gif";
    var safeToSubmit = true;

    if (document.getElementById("Full_Name").value != '') {
        document.getElementById("rqImgName").src = checkImgSrc;
    } else {
        document.getElementById("rqImgName").src = reqImgSrc;
        safeToSubmit = false;
    }
    if (document.getElementById("Company_Name").value != '') {
        document.getElementById("rqImgComp").src = checkImgSrc;
    } else {
        document.getElementById("rqImgComp").src = reqImgSrc;
        safeToSubmit = false;
    }
    if (document.getElementById("Email_Address").value != '') {
        if (!isValidEmailAddress()) {
            document.getElementById("rqImgEmail").src = reqImgSrcError;
            safeToSubmit = false;
        }else{
            document.getElementById("rqImgEmail").src = checkImgSrc;
        }                
    } else {
        document.getElementById("rqImgEmail").src = reqImgSrc;
        safeToSubmit = false;
    }

    toggleFormButton(safeToSubmit);

    document.getElementById("submitButton").disabled = !safeToSubmit;
}

function isValidEmailAddress() {    
    var emailAddressString = document.getElementById("Email_Address").value;
    var emailIsValid = true;

    // must have text!
    if (emailAddressString == '') {
        emailIsValid = false;
    } else if (emailAddressString.indexOf("@", 0) == -1) {
        emailIsValid = false;
    }else if (emailAddressString.indexOf(".", 0) == -1) {
        emailIsValid = false;
    }
    
    return emailIsValid;    
}

function highlightField(formField, removeHighlight) {
    if (removeHighlight) {
        formField.style.backgroundColor = "#ffffff";
        formField.style.color = "#454545";
        formField.style.borderTop = "solid 1px #dddddd";
        formField.style.borderRight = "solid 1px #dddddd";
        formField.style.borderLeft = "solid 1px #858585";
        formField.style.borderBottom = "solid 1px #858585";
    } else {
        formField.style.backgroundColor = "#DFEAEE";
        formField.style.color = "#3A5E70";
        formField.style.borderTop = "solid 1px #3A5E70";
        formField.style.borderRight = "solid 1px #3A5E70";
        formField.style.borderLeft = "solid 1px #94B4C5";
        formField.style.borderBottom = "solid 1px #94B4C5";
        formField.select();
    }
}



function initForm() {
    //alert('initForm....'); //hi.... Full_Name is a [' + typeof (RMSContact.Full_Name) + ']');
    setTimeout(function() { document.getElementById("Full_Name").focus() }, 100);
    //alert('hi.... Full_Name is a [' + typeof (RMSContact.Full_Name) + ']');
}


function toggleFormButton(isEnabled) {

    formButton = document.getElementById("submitButton");

    if (isEnabled) {
        formButton.style.borderTop = "solid 1px #94B4C5";
        formButton.style.borderLeft = "solid 1px #94B4C5";
        formButton.style.borderRight = "solid 1px #3A5E70";
        formButton.style.borderBottom = "solid 1px #3A5E70";
        formButton.style.color = "#ffffff";
        formButton.style.cursor = "pointer";
        formButton.style.backgroundColor = "#3a668d";
        formButton.disabled = false;
    } else {
        formButton.style.borderTop = "solid 1px #b2b8bd";
        formButton.style.borderLeft = "solid 0px";
        formButton.style.borderRight = "solid 1px #b2b8bd";
        formButton.style.borderBottom = "solid 0px";
        formButton.style.color = "#b2b8bd";
        formButton.style.backgroundColor = "#ced6dc";
        formButton.style.cursor = "default";
        formButton.disabled = true;
    }

}
