﻿//***************************
//kensei ajax js
//***************************

// returns XMLHTTP object
function getXmlHttp() {
    var obj;
    try {
        obj = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e) {
        try {
            obj = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(oc) {
            obj = null;
        }
    }
    if(!obj&&typeof XMLHttpRequest!="undefined") {
        obj = new XMLHttpRequest();
    }
    return(obj);
}

// returns text value based on webservice call
function sendWsGetText(wsurl, delegate, params) {
    var wsobj = getXmlHttp();
    if(wsobj!=null) {
        try {
            wsobj.open("GET", wsurl, true);
        }
        catch(err) {
            alert(err.description);
        }
        wsobj.onreadystatechange = function() {
            if (wsobj.readyState == 4) {
                // only if "OK"
                if (wsobj.status == 200) {
                    //pass return text into delegate
                    delegate(wsobj.responseText);
                }
                else {
                    alert(wsobj.statusText);
                }
            }
        }
        wsobj.send(params);
    }
    else {
        alert("wsobj is null");
    }
}


// returns xml based on webservice call
function sendWsGetXml(wsurl, delegate, params) {
    var wsobj = getXmlHttp();
    if(wsobj!=null) {
        try {
            wsobj.open("GET", wsurl, true);
        }
        catch(err) {
            alert(err.description);
        }
        wsobj.onreadystatechange = function() {
            if (wsobj.readyState == 4) {
                // only if "OK"
                if (wsobj.status == 200) {
                    delegate(wsobj.responseXML);                 
                }
                else {
                    alert(wsobj.statusText);
                }
            }
        }
        wsobj.send(params);
    }
    else {
        alert("wsobj is null");
    }
}

function showLoader(loaderDiv, mediaDiv){
    var media = document.getElementById(mediaDiv);
    media.style.display = 'none';
    var gif = document.getElementById(loaderDiv); 
    gif.style.display = 'block';
}

function hideLoader(loaderDiv, mediaDiv){
    var gif = document.getElementById(loaderDiv); 
    gif.style.display = 'none';
    var media = document.getElementById(mediaDiv);
    media.style.display = 'block';
}