﻿var SubmitSubscriptionData = function(url, hiddenfield) {

    if (document.getElementById("txtfield999").value == "" || document.getElementById("txtfield999").value == "Email") {
        alert("Please enter your email address");
        document.getElementById("txtfield999").focus();
        return false;
    }
    if (!validateEmail(document.getElementById("txtfield999").value)) {
        document.getElementById("txtfield999").focus();
        return false;
    }
    if (document.getElementById("hidEmailValidated").value != "1") {
        alert("Please enter a valid email address");
        document.getElementById("txtfield999").focus();
        return false;
    }
    if (document.getElementById("txtfield998").value == "" || document.getElementById("txtfield998").value == "First Name") {
        alert("Please enter your first name");
        document.getElementById("txtfield998").focus();
        return false;
    }
    if (document.getElementById("txtfield997").value == "" || document.getElementById("txtfield997").value == "Last Name") {
        alert("Please enter your last name");
        document.getElementById("txtfield997").focus();
        return false;
    }

    // build up the post string when passing variables to the server side page
    var PostStr = "";
    PostStr = "field1=" + escape(document.getElementById("txtfield999").value);
    PostStr += "&field2=" + escape(document.getElementById("txtfield998").value);
    PostStr += "&field3=" + escape(document.getElementById("txtfield997").value);
    PostStr += "&field4=" + escape(document.getElementById(hiddenfield).value);
    PostStr += "&field5=" + escape(document.getElementById("hidNewsEmailCode").value);
    
    document.getElementById("btnSubmitSubscribe").value = "Please wait...";
    document.getElementById("btnSubmitSubscribe").disabled = true;
    // use the generic function to make the request
    doAJAXCall(url, 'POST', PostStr, showResponse);

};

var showResponse = function (oXML) { 
    
    // get the response text, into a variable
    var response = oXML.responseText;
    document.getElementById("btnSubmitSubscribe").value = " Subscribe now! ";
	//document.getElementById("btnSubmitSubscribe").disabled = false;
	
	document.getElementById("txtfield999").style.visibility = 'hidden';
	document.getElementById("txtfield998").style.visibility = 'hidden';
	document.getElementById("txtfield997").style.visibility = 'hidden';
	document.getElementById("btnSubmitSubscribe").style.visibility = 'hidden';
	document.getElementById("divNewsResult").style.visibility = 'hidden';
	document.getElementById("divNewsResult").style.display = 'none';
    // update the Div to show the result from the server
	document.getElementById("newslettermsg").innerHTML = response;
};

function InvokeNewsLetterEnter(evt, url, hiddenfield) {
	if (!evt) evt = window.event;
	key = evt.keyCode ? evt.keyCode : evt.which;

	if(key == 13)
	{
	    SubmitSubscriptionData(url, hiddenfield);
		return false;
	}
}
