/*
''' -----------------------------------------------------------------------------
''' Project : Nomade-aventure
''' File : recherche.js
'''
''' -----------------------------------------------------------------------------
''' <summary>
''' Javascript utilisé pour le fonctionnement du moteur
''' </summary>
''' <remarks>
''' </remarks>
''' <history>
''' [NetDCom] 18/10/2005 Création
''' </history>
''' -----------------------------------------------------------------------------
*/

// Création du curseur
mySlider = new Slider( "MySlider" );
mySlider.onchange = "document.recherche.budgetCurseur.value = this.getValue(0)"; 
mySlider.onmouseup = "this.setValue(this.getValue(0)); rechercheNbCircuit(document.recherche);";

// Fonction de recherche du nombre de voyages correspondant aux critères sélectionnés.
function rechercheNbCircuit(f) {
  var listePays = f.elements["pays"];
  var indexPays = listePays.selectedIndex;
  var listeJDebut = f.elements["jDebut"];
  var indexJDebut = listeJDebut.selectedIndex;
  var listeMADebut = f.elements["maDebut"];
  var indexMADebut = listeMADebut.selectedIndex;
  var listeDuree = f.elements["duree"];
  var indexDuree = listeDuree.selectedIndex;
  var listeBudget = f.elements["budget"];
  var indexBudget = listeBudget.selectedIndex;
  var budgetCurseur = f.elements["budgetCurseur"];
  var button = document.getElementById('valider');
  if (f.elements["niveau"]) {
    var listeNiveau = f.elements["niveau"];
    if (listeNiveau.selectedIndex) var indexNiveau = listeNiveau.selectedIndex;
  }
  if (f.elements["typeCircuit"]) {
    var typeCircuit = f.elements["typeCircuit"];
  }
  var xhr_object = null;
  // On execute la fonction qaund jDebut est sélectionné que si maDebut est sélectionné
  if ((listeJDebut.options[indexJDebut].value != "0" && listeJDebut.options[indexJDebut].value != "") && listeMADebut.options[indexMADebut].value == "-") return;
  // 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", "rechercheNbCircuit.asp", true);
  xhr_object.onreadystatechange = function () 
	{
     if (xhr_object.readyState == 4) 
  	 {
        //alert(xhr_object.responseText);
      	f.elements["nbCircuit"].value = xhr_object.responseText;
        	if (f.elements["nbCircuit"].value == 0)
        	{
            	if(button) 
  						{
												
                	button.disabled = true;
                	if((navigator.userAgent.indexOf("Firefox") != -1) || (navigator.userAgent.indexOf("Safari") != -1) || (navigator.userAgent.indexOf("Opera") != -1))
    							{
                	//button.className = 'boutonOff';
                	button.onclick = '';
                	button.setAttribute("onclick","");
                	}
          	   }
      		}
     			else 
  				{
  				 		 if(button) 
  						 {
    					 		 button.disabled = false;
    							 //button.className = 'bouton';
    							 //document.getElementById('valider').onclick = validerRecherche();
    							 if((navigator.userAgent.indexOf("Firefox") != -1) || (navigator.userAgent.indexOf("Safari") != -1))
									 {
									 button.setAttribute("onclick","validerRecherche();");
									 }
    					 }
    		  }//if (f.elements["nbCircuit"].value == 0
      }//if (xhr_object.readyState == 4) 
	}
  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "pays=" + escape(listePays.options[indexPays].value)
            + "&jDebut=" + escape(listeJDebut.options[indexJDebut].value)
            + "&maDebut=" + escape(listeMADebut.options[indexMADebut].value)
            + "&duree=" + escape(listeDuree.options[indexDuree].value)
            + "&budget=" + escape(listeBudget.options[indexBudget].value)
            + "&budgetCurseur=" + escape(budgetCurseur.value);
  if (f.elements["niveau"]) {
    if (listeNiveau.selectedIndex)
      data += "&niveau=" + escape(listeNiveau.options[indexNiveau].value);
    else if (listeNiveau.checked)
      data += "&niveau=" + escape(listeNiveau.value);
  }
  if (f.elements["typeCircuit"] && typeCircuit.checked) {
      data += "&typeCircuit=" + escape(typeCircuit.value);
  }
  xhr_object.send(data);
}

// Fonction pour naviguer de page en page 
function GotoPage(nPageNumber) {
  document.forms.recherche.reinit.value = 0; // On conserve les variables en session      
  document.forms.recherche.targetPageNumber.value = nPageNumber;      
  document.forms.recherche.submit();    
}

// Fonction de validation du formulaire de recherche
function  validerRecherche() {
  document.forms.recherche.typeRecherche.value = 0;
  document.forms.recherche.submit();    
}

// Fonction de validation du formulaire de recherche thématique
function validerRechercheTheme() {
  document.forms.recherche.typeRecherche.value = 1;
  document.forms.recherche.submit();    
}

// Fonction rollover textes informatifs
function ChangeMessage(message,champ)
  {
  if(document.getElementById)
    document.getElementById(champ).innerHTML = message;
  }