var xmlHttp=null;
var alertText="";
var resume="";

function AreYouSureSendAjax(msg, callPage,callBack,responseText)
{
	if (confirm(msg) && (callPage != '')) sendAJAX(callPage,callBack,responseText);
}
function sendAJAX(callPage,callBack,responseText)
{
	try{xmlHttp=new XMLHttpRequest();}
	catch (e){
		try{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}
		catch (e){xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}
	}

	if(xmlHttp){
	    alertText=responseText;
	    resume=callBack;
		xmlHttp.onreadystatechange=ajaxResponse;
		xmlHttp.open("GET",callPage,true);
		xmlHttp.send(null);
		document.body.style.cursor='wait';
	}
}
function ajaxResponse()
{
	if (xmlHttp.readyState==4){
        document.body.style.cursor='default';
        if (alertText!='') alert(alertText);
        switch (resume){
        case "getConsumerGroup":
            getConsumerGroupCallBack(xmlHttp.responseText);
            break;
        case "callBackPageList":
            callBackPageList(xmlHttp.responseText);
            break;
        case "callBackTemplateImage":
            setTemplateImageCallback(xmlHttp.responseText,'');
            break;
        case "callBackScreenLayout":
            setScreenLayoutCallback();
            break;
        case "callbackAddToBookings":
            callbackAddToBookings(xmlHttp.responseText);
            break;
        case "galleryDialog":
            galleryDialog("gallery", xmlHttp.responseText);
            break;
        case "slideshowDialog":
            galleryDialog("slideshow", xmlHttp.responseText);
            break;
    }
	}
}
function ajaxValue(val)
{
    var re=/[(+?=&]/g;
    val=val.replace(re, function(m){return replacechar(m)});
    return val;
}
function replacechar(match)
{
    switch (match){
    case "+": return "%2B";
    case "?": return "%3F";
    case "=": return "%3D";
    case "&": return "%26";
    }
}
