﻿/***** AJAX Functions MF Tab Page ******/
/****** Global vars******/

var XmlHttp;
var AjaxServerPageName = "~/tracker/EmailTracker.ashx?";
var name;

function CreateXmlHttp() {
    //Creating object of XMLHTTP in IE
    try {
        XmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) {
        try {
            XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (oc) {
            XmlHttp = null;
        }
    }

    //Creating object of XMLHTTP in Mozilla and Safari 
    if (!XmlHttp && typeof XMLHttpRequest != "undefined") {
        try {
            XmlHttp = new XMLHttpRequest();
        }
        catch (err)
            { }
    }
}

function trackRequest(requestUrl, caller) {
    var url = AjaxServerPageName + requestUrl;
    

    CreateXmlHttp();
    name = caller;
    if (XmlHttp) {
        XmlHttp.onreadystatechange = HandleResponse;
        XmlHttp.open("GET", url, true);
        XmlHttp.send(null);
    }
    else {
        alert("There was a problem retrieving data from the server." );
    }
}
//handle request page
function HandleResponse() {
    if (XmlHttp.readyState == 4) {
        if (XmlHttp.status == 200) {
            try {

                ProcessPage(XmlHttp, name);
            }
            catch (err)
            { }
        }
        else {


        }
    }
    else {
        //Loading Image until data is retrieved
       
    }
}
 
//process return values to pages
function ProcessPage(value, name) {
    switch (name) {
        case "Prices":
            var divPrice = document.getElementById("divPriceGrid");
            divPrice.style.display = 'none';
            divPrice.innerHTML = value.responseText;
            divPrice.style.display = '';
            var divDisclosure = document.getElementById("ctl00_DailyPrice_lblDisclosure").style.display = '';
            break;
        
        default:
            break;
    }
}
//swap divs based on ddl selection



function QueryString(name) {
    url = window.location.search.substring(1);
    param = url.split("&");
    for (i = 0; i < param.length; i++) {
        value = param[i].split("=");
        if (value[0] == name) {
            return this.unescape(value[1]);
        }
    }
}