//$$Revision: 1 $
//$$Workfile: aniteAjax.js $
//
//Generic Ajax function
//
function aniteAjaxReq(container,url,evalJs,fSuccess,fFailure) 
{
	if (!Ajax.Updater) return;
	if (!evalJs) evalJs = false;

	//new Ajax.Updater(container,url,{method:'get',evalScripts:evalJs,onSuccess:fSuccess,onFailure:fFailure});
    //return;

	new Ajax.Updater(container,url,{method:'get',evalScripts:evalJs,
	onSuccess: function(t) {
	    //alert(t.responseText);
	},
	onFailure: function(t) {
	    alert('Load failed status: '+t.status);
	}
	});
	return;
}

function aniteAjaxReqPost(container,url,evalJs,fSuccess,fFailure)
{
	if (!Ajax.Updater) return;
	if (!evalJs) evalJs = false;

	//new Ajax.Updater(container,url,{method:'get',evalScripts:evalJs,onSuccess:fSuccess,onFailure:fFailure});
    //return;

	new Ajax.Updater(container,url,{method:'post',evalScripts:evalJs,
	onSuccess: function(t) {
	    //alert(t.responseText);
	},
	onFailure: function(t) {
	    alert('Load failed status: '+t.status);
	}
	});
	return;
}

//
//Isu Ajax function
//
var aniteIsuReqLoaderRetry = 0; 
var aniteIsuReqResponseText = '';
function aniteIsuReq(stateId,mode,action) {

    //alert('Isu loading...');
    var sDt;
    if ($('scuDateSelect')) {
        sDt = $('scuDateSelect').value;
    }
    else {
        sDt = $('scuDaySelect').value + '-' + $('scuMonthYearSelect').value;
    }
    var sDur = $('scuDurationSelect').value;
    var sDep = $('scuAirportSelect').value;
    var sDest = $('scuDestinationSelect').value;
    var sRes = "";
    if ($('scuResortSelect') && $('scuResortSelect').value != "undefined") sRes = $('scuResortSelect').value;
    var sUrl = 'atcomweb.aspx?RequestPage=ISU&RequestAction='+action+'&StateId='+stateId+'&mode='+mode+'&date='+sDt+'&dur='+sDur+'&dep='+sDep+'&dest='+sDest+'&res='+sRes;
    //alert(sUrl);
    
	new Ajax.Request(sUrl, {
		method: 'post',
		onSuccess: function(t) {
			//alert(document.getElementById('ajaxOverlay'));
            aniteIsuReqLoaderRetry = 0;
            aniteIsuReqResponseText = t.responseText;
            aniteIsuReqLoader();
			//$('ajaxOverlay').innerHTML = t.responseText.stripScripts();
			//t.responseText.evalScripts();
			//$('ajaxOverlay').innerHTML = '';
		},
		onFailure: function(t) {
			alert('Isu load failed onFailure status:' + t.status + ' text:' + t.statusText);
		}
	});
}

function aniteIsuReqLoader() {

    var retryLimit = 30;
    var retryTimer = 100;

    if (aniteIsuReqLoaderRetry > retryLimit) {
        alert('Isu load retry failed '+aniteIsuReqLoaderRetry+' times');        
        return;
    }

    if ($('ajaxOverlay') == null) {
        aniteIsuReqLoaderRetry++;
        setTimeout("aniteIsuReqLoader()",retryTimer);
    }
    else {
        try {
            $('ajaxOverlay').innerHTML = aniteIsuReqResponseText.stripScripts();
            aniteIsuReqResponseText.evalScripts();
            $('ajaxOverlay').innerHTML = '';

            //if (aniteIsuReqLoaderRetry > 0) {
            //    alert('Retry:'+aniteIsuReqLoaderRetry);
            //}

        }        
        catch(e) {
            alert('Isu load failed text:'+e.description);
        }
    }
}

