﻿function LogNewsLetter(EmailAddress,nBrokerID,strCB)
{
    var strCbSignups = '';
    var cbsSignups = '';
    returnObj("divSuccess").style.display=""; //added to show success label // 
    try{
        if (strCB.length > 0)
        {
            var cbsArray = new Array();
            cbsArray = strCB.split("|");
            for (var cb in cbsArray)
            {
            if(returnObj(cbsArray[cb]).obj.checked)
               {
                   cbsSignups = cbsSignups + cbsArray[cb] + "|";
               }
            }
            strCbSignups = cbsSignups.substring(0, cbsSignups.length - 1);
        }
    }
    catch (ex){}
    
    
    var strParams = "EmailAddress="+EmailAddress+"&nBrokerID="+nBrokerID+"&strCB="+strCbSignups;
    var strServiceURL =  location.protocol+"//"+location.hostname+"/ws/tcws.asmx/LogNewsLetter";
    
    ajaxPost(strParams,strServiceURL,"fnNada");

}
function fnNada()
{
   setTimeout("returnObj('divSuccess').style.display='none'", 2000);
}
/* END FIREFOX AJAX */

/*START VALIDATION*/





/* ========== Email Signup with ReCaptcha ============ */

function newsletterSignup() /* ARGS(nBrokerID,txtEmailID,strCB) */
{
	nBrokerID = arguments[0];
	txtEmailID = arguments[1];
	strCB = arguments[2];
	args = new Array();
	for(n=0; n<arguments.length; n++)
	{
		args[n] = arguments[n];
	}

	if(validateField(txtEmailID,'show','divBlankEmail','divBadEmail', '')&&validateEmail(txtEmailID,'divBlankEmail','divBadEmail'))
	{
		var strParams = "RemoteIP="+readCookie("IPAddress")+"&Challenge="+returnObj("recaptcha_challenge_field").obj.value+"&Response="+returnObj("recaptcha_response_field").obj.value;
		var strServiceURL =  location.protocol+"//"+location.hostname+"/ws/tcws.asmx/ReCaptcha";
		ajaxPost(strParams,strServiceURL,"newsletterSignup_ReCaptcha",args);
	}
}

function newsletterSignup_ReCaptcha() /* ARGS(xml,array[nBrokerID,txtEmailID,strCB]) */
{
	xml = arguments[0];
	nBrokerID = arguments[1][0];
	txtEmailID = arguments[1][1];
	strCB = arguments[1][2];

	if (document.implementation && document.implementation.createDocument)
	{
		xmlDoc = document.implementation.createDocument("", "", null);
		parser=new DOMParser();
		xmlDoc=parser.parseFromString(xml,"text/xml");
	}
	else if (window.ActiveXObject)
	{
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.loadXML(xml);
	}
	else
	{
		alert("Your browser is having problems with our website!\n\nPlease call us to resolve this issue.");
		return;
	}

    switch(xmlDoc.getElementsByTagName("ReCaptcha")[0].getAttribute("StatusCode"))
    {
        case "0":
			LogNewsLetter(document.getElementById(txtEmailID).value,nBrokerID,strCB);
			returnObj(txtEmailID).obj.value="";

			// reset the form
			bEmailSignupExpanded=false;
			returnObj('divNewsletterContainer').style.position='relative';
			returnObj('divReCaptcha').style.display='none';
			returnObj('spanEmailLabel').style.display='none';
			returnObj(txtEmailID).style.width="98%";
			returnObj('btnCancelEmailSignUp').style.display='none';
			returnObj('divNewsletterWrapper').style.height=returnObj('divNewsletterContainer').obj.offsetHeight+'px';
			returnObj('divNewsletterContainer').style.marginLeft='0px';

            break;
        default:
			alert("The words entered into the verification box were incorrect!\n\nPlease try again or call 1-800-521-9616 to speak with a representative.");
            break;
    }
	Recaptcha.reload(); 
}

