/* Ajax call function to call remote page.
  * @param url url to call
  * @param formule code formule*/
  function ajaxCallRemotePage(url,formule) {
    var req = null;
    //Do the Ajax call
    if (window.XMLHttpRequest) { // Non-IE browsers
        req = new XMLHttpRequest();
    } else if (window.ActiveXObject) { // IE
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    req.onreadystatechange = function() { processStateChange(req,formule); };
    req.open("GET", url, true);req.send(null);
  }
function processStateChange(req,formule) {
	if (req.readyState == 4) { // Complete
      	if (req.status == 200) { // OK response
      		document.getElementById('se').className = '';
      		document.getElementById('ci').className = '';
      		document.getElementById('cr').className = '';
      		document.getElementById('lo').className = '';
      		document.getElementById(formule).className = 'on';
      		sResponse = req.responseText;
      		if (sResponse.length > 10){document.getElementById("searchEngine").innerHTML = sResponse; onloadSearchEngine(formule);}
      	}else {alert("Problem with server response:\n " + req.statusText);}
    }
}
function onloadSearchEngine(formule){
    if(formule!="se"&&formule!="lo"){document.getElementById("durationField").style.display="none";}
    if(formule=="cr"){document.getElementById("departureField").style.display="none";}
    var tab=document.getElementById('tab');
    var rubrique=document.getElementById('formule');
    if(formule=="se"){tab.className = 'tab travel';rubrique.value="sejour";
    }else if(formule=="ci"){tab.className = 'tab tour';rubrique.value="circuit";
    }else if(formule=="cr"){tab.className = 'tab cruise';rubrique.value="croisiere";
    }else if(formule=="lo"){tab.className = 'tab travel';rubrique.value="location";}
    // 50 - autoRoll
    var rollTab = __('img|input','roll');
    for(var i=0; i<rollTab.length; i++){rollTab[i].onmouseover = function(){autoRoll(this,true)};}
    // 60 - Help
    var helpTab = __('div','help');
    for(var i=0; i<helpTab.length; i++){
        helpTab[i].id = 'help'+i+'Caller';
        _('help'+i+'Caller').index = i;
        _('help'+i+'Caller','img',0).alt = '';
        var layer = document.createElement('div');document.body.appendChild(layer);layer.id = 'help'+i;layer.index = i;layer.className = 'helpLayer';layer.innerHTML = _('help'+i+'Caller').innerHTML;
        _('help'+i+'Caller').removeChild(_('help'+i+'Caller','span',0));
        _('help'+i+'Caller').onmouseover = function(){ clearTimeout(helpTimer); helpTimer = setTimeout('showHelp('+this.index+');',1000); }
        _('help'+i+'Caller').onmouseout = function(){ clearTimeout(helpTimer); }
        _('help'+i).onmousemove = function(){ showHelp(this.index); }
        _('help'+i).onmouseout = function(){ hideHelp(this.index); }
    }
    calendars = new Array();
    indentDestinationDropDown();
    setMinMaxDate();
    calendarEvents();
    preselectionRegion();
}