//$$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);
  },
  onComplete: function(t) {
    eval(fSuccess);
  }
  });
  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);
        }
    }
}

