﻿var handlerValue;
function ajaxCall(method,url,handlerFunctionString,valueKey)
{
    var xmlHttp;
    try
    {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    }
    catch (e)
    {
        // Internet Explorer
        try
        {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            try
            {
                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e)
            {
                alert("Your browser does not support AJAX!");
                return false;
            }
        }
    }
    xmlHttp.onreadystatechange=function()
    {
        if(xmlHttp.readyState==4)
        {
            var str = xmlHttp.responseText;
            var localValue = str.substring(6,str.length-7);
            
            var openTag = "<"+valueKey+">";
            var closeTag = "</"+valueKey+">";
            
            if (handlerValue == null || handlerValue == undefined)
                handlerValue='';
            
            var index = handlerValue.indexOf(openTag);
            var closeIndex = handlerValue.lastIndexOf(closeTag);
            
            if (index != -1 && closeIndex != -1)
                handlerValue=handlerValue.substring(0,index+openTag.length)+localValue+handlerValue.substring(closeIndex);
            else handlerValue+=openTag+localValue+closeTag;
            
            setTimeout(handlerFunctionString,0);
        }
    }
    xmlHttp.open(method,url,true);
    xmlHttp.send(null);
}
function getArray(str)
{
    var retVal = new Array();
    var index = str.indexOf("\n");
    var c = 0;
    while (index != -1)
    {
        retVal[c++] = str.substring(0, index);
        str = str.substring(index + 1);
        index = str.indexOf("\n");
    }
    retVal[c++] = str;
    return retVal;
}
function getValue(key)
{
    if (key == null || key == '')
        return handlerValue;
    var retVal = '';
    var openTag = "<"+key+">";
    var closeTag = "</"+key+">";
    var index = handlerValue.indexOf(openTag);
    var closeIndex = handlerValue.lastIndexOf(closeTag);
    
    if (index != -1 && closeIndex != -1)
        retVal = handlerValue.substring(index+openTag.length,closeIndex);
    return retVal;
}
