/*
''' -----------------------------------------------------------------------------
''' Project : Terre d'Aventure
''' File : entete.js
'''
''' -----------------------------------------------------------------------------
''' <summary>
''' Javascript utilisé pour le fonctionnement moteur de reherche Rapide de la home page
''' </summary>
''' <remarks>
''' </remarks>
''' <history>
''' [MLA] 12/06/2008 Création
''' [JDT] 14/04/2009 Optimisation moteur de recherche rapide home page
''' </history>
''' -----------------------------------------------------------------------------
*/

//////////////////////////////////////////////////////////
// Fonction de mise à jour du nombre de circuits 
// et des combos du moteur de recherche en fonction des critères sélectionnés.
//////////////////////////////////////////////////////////
function updateComboMoteurEntete(combo) {
	$('trouve').innerHTML='';
  $('nbCircuit').innerHTML='<img src="/terdav/img/ajax-loader.gif" alt="Chargement...">';
  
  if($('dateDebut').value!=""){
	  $('dateFin').value=addDays($('dateDebut').value, 30);
  }
  var url='/terdav/inc/recherche-moteurEntete_update.vb.asp';
  var data = "combo=" + escape(combo)
	  				+ "&pays=" + escape($('pays').value)
            + "&dateDebut=" + escape($('dateDebut').value)
            + "&typeCircuit=" + escape($('typeCircuit').value)
				
	new Ajax.Request(url, {
	  method: 'get',
	  parameters: data,
	  onSuccess: function(res) {
	  	eval(res.responseText);
	  }
	});
}

function  validerRechercheRapide() {
  document.forms.recherche.submit();    
}

function addDays(dateValue, sNbrJour)
{//Ajoute le nombre de jour (sNbrJour) à la date de l'objet (sObjId)
//alert(dateValue);
	rDate=dateValue.split('/'); 
	var newDate=rDate[1]+'/'+rDate[0]+'/'+rDate[2]
	var endDate=new Date(newDate);
	endDate.setDate(parseInt(new Date(newDate).getDate()) + (parseInt(sNbrJour)));
	var d = endDate.getDate().toString();
	var m = (endDate.getMonth() + 1).toString();
	var y = endDate.getFullYear().toString();
	var result = d + "/" + m + "/" + y
	return result;
}
//*			
function rechercheNbCircuit(){
	var m_typeCircuit
	var m_strPays=""
	var m_strDateDebut=""
	$('trouve').innerHTML=''
	  $('nbCircuit').innerHTML='<img src="/terdav/img/ajax-loader.gif" alt="Chargement...">'
  	if ($('pays')) {
	  	var m_pays = $('pays');
			m_strPays = m_pays.options[m_pays.selectedIndex].value
	  }
	  if ($('dateDebut')){
	  	var m_dateDebut = $('dateDebut');
			m_strDateDebut = m_dateDebut.value
	  }
	  if(m_dateDebut.value!=""){
	  $('dateFin').value=addDays(m_dateDebut.value, 30);
  }
   
	  if($('typeCircuit')){m_typeCircuit = $('typeCircuit'); var m_intTypeCircuit=m_typeCircuit.value}
	  
	  var url='/terdav/inc/recherche-moteurEntete.vb.asp';
	  var data = "typeRech=moteur&pays=" + escape(m_strPays)
            + "&dateDebut=" + escape(m_strDateDebut)
            + "&typeCircuit=" + escape(m_intTypeCircuit)
		//alert(data);
      var myAjax = new Ajax.Request(url, {method: 'get', parameters: data, onComplete: AfficherNbCircuit});
	}
	//////////////////////////////////////////////////////////
	// Fonction qui gère le retour une fois que la requête
	// de l'objet xmlhttp s'est exécutée
	function AfficherNbCircuit(http)
	{
		if(http.readyState==4)
		{
			//readystate 4 - la page a fini de s'exécuter
			var res=http.responseText;
			//alert(res);
			if(res!='')
			{
        $('nbCircuit').innerHTML=res;
				if($('typeCircuit').value=='' && $('pays').value=='' && $('dateDebut').value==''){
				    $('trouve').innerHTML="CIRCUITS"
				}
				else {
						$('trouve').innerHTML="CIRCUITS TROUVÉS"
				}
			}
		}
	}


//////////////////////////////////////////////////////////
// Fonction de mise à jour des combos du moteur de recherche horizontal en fonction des critères sélectionnés.
//////////////////////////////////////////////////////////
function updateComboEntete(f) {

  var listePays = f.elements["pays"];
  var indexPays = listePays.selectedIndex;
  var dateDebut = f.elements["dateDebut"];
  var typeCircuit = f.elements["typeCircuit"];
  if(dateDebut.value!=""){
	  f.elements["dateFin"].value=addDays(dateDebut.value, 30);
  }
  
  var xhr_object = null;
  // Création de l'objet XMLHTTPRequest
  if (window.XMLHttpRequest) // Firefox
    xhr_object = new XMLHttpRequest();
  else if (window.ActiveXObject) // IE
    xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
  else { // XMLHTTPRequest non supporté par le navigateur
    alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
    return;
  }
  xhr_object.open("POST", "/terdav/inc/recherche-UpdateMoteurEntete.vb.asp", true);
  xhr_object.onreadystatechange = function() {
    if (xhr_object.readyState == 4) {
      //alert(xhr_object.responseText);
      eval(xhr_object.responseText);
    }
  }
  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "pays=" + escape(listePays.options[indexPays].value)
            + "&dateDebut=" + escape(dateDebut.value)
						+ "&typeCircuit=" + escape(typeCircuit.value);
  xhr_object.send(data);
  //alert(data);



}

function updateComboEntete_special(f) {

  var listePays = f.elements["pays"];
  var indexPays = listePays.selectedIndex;
  var dateDebut = f.elements["dateDebut"];
  var typeCircuit = f.elements["typeCircuit"];
  if(dateDebut.value!=""){
	  f.elements["dateFin"].value=addDays(dateDebut.value, 30);
  }
  
  var xhr_object = null;
  // Création de l'objet XMLHTTPRequest
  if (window.XMLHttpRequest){ // Firefox
    xhr_object = new XMLHttpRequest();
    xhr_object2 = new XMLHttpRequest();
    xhr_object3 = new XMLHttpRequest();
  }
  else if (window.ActiveXObject){ // IE
    xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
    xhr_object2 = new ActiveXObject("Microsoft.XMLHTTP");
    xhr_object3 = new ActiveXObject("Microsoft.XMLHTTP");
  }
  else { // XMLHTTPRequest non supporté par le navigateur
    alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
    return;
  }
  //Types de circuits
  xhr_object.open("POST", "/terdav/inc/recherche-UpdateMoteurEntete.vb.asp", true);
  xhr_object.onreadystatechange = function() {
    if (xhr_object.readyState == 4) {
      //alert(xhr_object.responseText);
      eval(xhr_object.responseText);
    }
  }
  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "combo=type&pays=" + escape(listePays.options[indexPays].value)
            + "&dateDebut=" + escape(dateDebut.value)
						+ "&typeCircuit=" + escape(typeCircuit.value);
  xhr_object.send(data);
  
    //pays
  xhr_object2.open("POST", "/terdav/inc/recherche-UpdateMoteurEntete.vb.asp", true);
  xhr_object2.onreadystatechange = function() {
    if (xhr_object2.readyState == 4) {
      //alert(xhr_object2.responseText);
      eval(xhr_object2.responseText);
    }
  }
  xhr_object2.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "combo=pays&pays=" + escape(listePays.options[indexPays].value)
            + "&dateDebut=" + escape(dateDebut.value)
						+ "&typeCircuit=" + escape(typeCircuit.value);
  xhr_object2.send(data);
  
    //dates
  xhr_object3.open("POST", "/terdav/inc/recherche-UpdateMoteurEntete.vb.asp", true);
  xhr_object3.onreadystatechange = function() {
    if (xhr_object3.readyState == 4) {
      //alert(xhr_object3.responseText);
      eval(xhr_object3.responseText);
    }
  }
  xhr_object3.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "combo=date&pays=" + escape(listePays.options[indexPays].value)
            + "&dateDebut=" + escape(dateDebut.value)
						+ "&typeCircuit=" + escape(typeCircuit.value);
  xhr_object3.send(data);
  //alert(data);



}


function linkRechercherAvancee(sId,sValue){
				 if (document.getElementById(sId)){
				 var cible = "/terdav/recherche/recherche.asp?typeCircuit=" + sValue
				 		$(sId).href = cible
				 }
}
//*/	



