﻿//------------------------------------------------------------------------------------------------------
//  PAGE SCRIPTS
//------------------------------------------------------------------------------------------------------
var REQ;
//------------------------------------------------------------------------------------------------------
//  FORM VALIDATION
//------------------------------------------------------------------------------------------------------
function ValidateLeadCapture() {
    var isValid = false;
    var FN = document.getElementById("tbx_FirstName");
    if (validate_required(FN, "Please enter your First Name")) {
        var LN = document.getElementById("tbx_LastName");
        if (validate_required(LN, "Please enter your Last Name")) {
            var EM = document.getElementById("tbx_Email");
            if (validate_required(EM, "Please enter your Email Address")) {
                isValid = validate_email(EM, "Please enter a valid Email Address");
            }
        }
    }

    if (isValid) {
        //SendLead();  //Connection to webservice required - uncomment function to send data!
        window.location.href = "Information.htm";
    }
}

//------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------  VALIDATE REQUIRED
function validate_required(field, alerttxt) {
    with (field) {
        if (value == null || value == "") {
            alert(alerttxt); return false;
        }
        else {
            return true;
        }
    }
}

//------------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------  VALIDATE EMAIL
function validate_email(field, alerttxt) {
    with (field) {
        apos = value.indexOf("@");
        dotpos = value.lastIndexOf(".");
        if (apos < 1 || dotpos - apos < 2)
        { alert(alerttxt); return false; }
        else { return true; }
    }
}

//------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------  GET REQUST OBJECT
function GetRequstObject() {

    var req = undefined;

    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest && !(window.ActiveXObject)) {
        try {
            req = new XMLHttpRequest();
        } catch (e) {
            req = undefined;
        }
        // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        try {
            req = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
                req = undefined;
            }
        }
    }
    return req;
}
//------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------  SEND METRIC TO WEBSERVICE
function SendLead() {
    //------------------------------------------  set webservice call
    if (REQ == undefined) { REQ = GetRequstObject(); }
    var URL = "http://www.abmroimetrix.com/DBWS.asmx/IncrementPageMetric";  //TODO: CHANGE TO RIGHT WEBSERVICE!!!
    //------------------------------------------  post to webservice 
    if (REQ == undefined) {
        alert("Failed to create Web Service Request object.");
    } else {
        //------------------------------------------  append NVP text to URL and post
        var params = "L=" + document.getElementById("hf_ListName").value;
        params += "&FN=" + document.getElementById("tbx_FirstName").value;
        params += "&LN=" + document.getElementById("tbx_LastName").value;
        params += "&EM=" + document.getElementById("tbx_Email").value;
        params += "&RF=" + document.getElementById("hf_Referrer").value;
        //------------------------------------------  
        REQ.open("POST", URL, true); // true indicates asynchronous request 
        REQ.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        REQ.send(params);
    }
}
//------------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------  SEND EMAIL TO WEBSERVICE
function SendEmail() {
    //------------------------------------------  set webservice call
    if (REQ == undefined) { REQ = GetRequstObject(); }
    var URL = "http://www.abmroimetrix.com/DBWS.asmx/IncrementPageMetric";  //TODO: CHANGE TO RIGHT WEBSERVICE!!!
    //------------------------------------------  post to webservice 
    if (REQ == undefined) {
        alert("Failed to create Web Service Request object.");
    } else {
        //------------------------------------------  append NVP text to URL and post
        var params = "SUB=" + document.getElementById("tbx_Subject").value;
        params += "&BODY=" + document.getElementById("tbx_Body").value;
        //------------------------------------------
        document.getElementById("tbx_Subject").value = "";
        document.getElementById("tbx_Body").value = "";
        //------------------------------------------
        REQ.open("POST", URL, true); // true indicates asynchronous request 
        REQ.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        REQ.send(params);
        //------------------------------------------
        alert("An Email has been sent.  Thank you!");
    }
}
//------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------  GET PAGE REFERRER
function getPageReferrer() {
    if (document.referrer != '') {
        document.getElementById("hf_Referrer").value = document.referrer;
    }
    else {
        document.getElementById("hf_Referrer").value = 'unknown';
    }
}
//------------------------------------------------------------------------------------------------------
    
