﻿//Create XMLHTTP object for MS and Non-MS platforms.
var xHRObject = false;
if (window.XMLHttpRequest)
	{xHRObject = new XMLHttpRequest();}
else if (window.ActiveXObject)
	{xHRObject = new ActiveXObject("Microsoft.XMLHTTP");}	
function sendAsyncRequest(method,param1, param2)
{   if (typeof xHRObject != "undefined") 
    {   xHRObject.open("GET", "/AsyncHandler.aspx?mode=async&METHOD=" + method + "&PARAM1=" + param1 + "&PARAM2=" + param2, true);
	 xHRObject.onreadystatechange = fetchAsyncResponse;
	 xHRObject.send(null);
	}
}	
function fetchAsyncResponse()
{
    if (xHRObject.readyState == 4 && xHRObject.status == 200)
		{
			var serverText = xHRObject.responseText;
            if(serverText.indexOf("##") > 0)
			{	element = serverText.split("##");
			}
            document.getElementById(element[0]).innerHTML=element[1];
            if(element[1] == ' Email Address already exists.')     
            {document.getElementById(element[0]).className= "tdError";
            document.getElementById(element[2]).className = "error";
            }
            if(element[1] == ' OK')
            {document.getElementById(element[0]).className= "tdValid";
            document.getElementById(element[2]).className = "text";
            }
            if(element[1] == ' Block Address.')     
            {document.getElementById(element[0]).className= "tdError";
            document.getElementById(element[2]).className = "error";
            }
		}
}
function sendUserStatusAsyncRequest(method, param1, param2) {
    if (typeof xHRObject != "undefined") {
        xHRObject.open("GET", "/AsyncHandler.aspx?mode=async&METHOD=" + method + "&PARAM1=" + param1 + "&PARAM2=" + param2, true);
        xHRObject.onreadystatechange = fetchUserStatusAsyncResponse;
        xHRObject.send(null);
    }
}
function fetchUserStatusAsyncResponse() {
    if (xHRObject.readyState == 4 && xHRObject.status == 200) {
        var serverText = xHRObject.responseText;
        if (serverText.indexOf("##") > 0) {
            element = serverText.split("##");
        }
        document.getElementById(element[0]).innerHTML = element[1];
        document.getElementById(element[0]).className = "tdMsg";
    }
}//Jquery Asyn Handler
function PostAsyncRequest(URL, params, CallbackFunction, errorDiv) {
    $.post(URL, params,
        function() {
            HideAsyncIndicator();
            if (arguments[1] == 'success' && arguments[0].indexOf('Error') < 0)
            { CallbackFunction(arguments[0]); }
            else if (arguments[0].indexOf('Error') > -1) {
                if (errorDiv != null) {
                    document.getElementById(errorDiv).innerHTML = arguments[0] + "<br>";
                    document.getElementById(errorDiv).style.display = 'block';
                } else
                { alert(arguments[0]); }
            }
        }
    );
 }
 function GetCampaignByCampaignTypeID(CampaignTypeID, lstCampaignID) {
     Bind_Dropdowns("/AsyncHandler.aspx", "METHOD=FUNCTION_CAMPAIGN_BY_CAMPAIGNTYPEID&CTID=" + CampaignTypeID, lstCampaignID);
 }
 function Bind_Dropdowns(URL, params, ControlID, AppendOption, SearchOption) {
     $.ajax({ type: "GET",url: URL,data: params,
         success: function(result) {
             if (SearchOption != null && SearchOption) {
                 result = "<option value='0'></option>" + result;
             }
             if (AppendOption != null && AppendOption)
                 result = "<option value='-1'>Please Select</option>" + result;
             $("#" + ControlID).html(result);
             var cntrl = document.getElementById(ControlID);
             if (cntrl) {
                 if (typeof cntrl.onchange == 'function') {
                     cntrl.onchange();
                 }
             }
         }
     });
 }
