/*
''' -----------------------------------------------------------------------------
''' Project : Nomade Aventure
''' File : recherche.js
'''
''' -----------------------------------------------------------------------------
''' <summary>
''' Javascript utilisé pour le moteur de recherche (uniquement)
''' </summary>
''' <remarks>
''' </remarks>
''' <history>
''' [MLA] 23/11/2010 Création


''' </history>
''' -----------------------------------------------------------------------------
*/

function reset(){

}
function getPays(content){
		if ($("#pays")) {
					$("#pays").val(content.attr("id")) ;
					updateComboMoteur("pays");
		}
	
}

function getTheme(content){
		if ($("#theme")) {
					$("#theme").val(content.attr("id")) ;
						updateComboMoteur("theme");
		}
		
}

function getBudget(content){
		if ($("#budget")) {
					$("#budget").val(content.attr("id")) ;
						updateComboMoteur("budget");
		}
}
function getJour(content){
		if ($("#jDebut")) {
					$("#jDebut").val(content.attr("id")) ;
					rechercheNbCircuit();
		}
}
function getMoisAnnee(content){
		if ($("#maDebut")) {
					$("#maDebut").val(content.attr("id")) ;
						rechercheNbCircuit();
		}
}
function getDuree(content){
		if ($("#duree")) {
					$("#duree").val(content.attr("id")) ;
						rechercheNbCircuit();
		}
}
function getNiveau(content){
		if ($("#niveau")) {
					$("#niveau").val(content.attr("id")) ;
						updateComboMoteur("niveau");
		}
}

function ongletMoteur(eltId) {
	if(eltId == "1" ) {$('#onglet1').css('background-image','url(/img/fd_onglet_circuit.png)');}
 if(eltId == "2" ) {$('#onglet1').css('background-image','url(/img/fd_onglet_famille.png)');}
 if(eltId == "3" ) {$('#onglet1').css('background-image','url(/img/fd_onglet_libre.png)');}
}

function setTypeCircuit(idTypeCircuit){
	// look en fonction du type 
	resetForm(idTypeCircuit);
	renderSearchForm(idTypeCircuit);
	updateComboMoteur('');
	// cherche le nb de circuit
	rechercheNbCircuit();
	}	

function resetForm(idTypeCircuit) 
	{
	 $('#lien_circuit').removeClass('on');
		$('#lien_famille').removeClass('on');
		$('#lien_libre').removeClass('on');
		$("#typeCircuit").val(idTypeCircuit)
	// positionne les élements non requis du formulaire à des valeurs vide
	switch(idTypeCircuit)
		{
		case "1":
			// circuit accomp
			$('#onglet1').css('background-image','url(/img/fd_onglet_circuit.png)');
			$('#lien_circuit').addClass('on');
			break;
		case "2":
			// famille		
			$('#onglet1').css('background-image','url(/img/fd_onglet_famille.png)');
			$('#lien_famille').addClass('on');
			break;
		case "3":
			// libre et nomade
			$('#onglet1').css('background-image','url(/img/fd_onglet_libre.png)');
			$('#lien_libre').addClass('on');
			break;
		default:
			// not set
			break;
		}
	}
	
// personnalise les composants du formulaire (pas besoin du serveur)
function renderSearchForm(idTypeCircuit)
	{		
	$("#typeCircuit").val(idTypeCircuit);
	
	if($("#jDebut").val()!='' || $("#maDebut").val()!='' || $("#duree").val()!='' || $("#niveau").val()!=''){
	aggrandirMoteur('oui');
	}
	switch(idTypeCircuit)
		{
		case "1":
			// circuit accomp
		 $("#displayPromos").show();
		 $("#ligne_onglet4").show();
		 $("#displayEconomade").show();
			$("#displayDepartsGarantis").show();
		 $("#displayJour").show();
		 $("#displayMoisAnnee").show();
			//TODO
			break;
		case "2":
			// famille
			$("#displayPromos").show();
			$("#ligne_onglet4").show();
			$("#displayEconomade").hide();
			$("#economade").attr("checked","");
			$("#displayDepartsGarantis").show();
			$("#displayJour").show();
			$("#displayMoisAnnee").show();
			break;
		case "3":
			// libre et nomade
			$("#displayPromos").hide();
			$("#ligne_onglet4").hide();
			$("#displayEconomade").hide();
			$("#displayDepartsGarantis").hide();
			$("#displayJour").hide();
			$("#displayMoisAnnee").hide();
			break;
		default:
			// not set
			break;
		}
	}


	//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	// Fonction AJAX d'affichage du titre, des image, du descriptif et du fil d'arianne en fonction du type choisi
	//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function AJAX_setTitre(idTypeCircuit){
	var url='/recherche/inc/searchEngine.vb.asp';
	var data = "?render=titre&typeCircuit=" + idTypeCircuit
	//alert(url + data);
	$.ajax({type: 'GET',url: url + data, 
			 							 success: function(data){
															if(data!=''){
															  $("#titre").attr("class","custom-font");
													    $("#titre").html(data);
															}
												}
						   }
	       );

	}		
	

function AJAX_setImage(idTypeCircuit){
	var url='/recherche/inc/searchEngine.vb.asp';
	var data = "?render=image&typeCircuit=" + idTypeCircuit
		//alert(data);
	$.ajax({type: 'GET',url: url + data, 
			 							 success: function(data){
															if(data!=''){
															    $("#imgTypeCircuit").html(data);
															}
												}
						   }
	       );
	}		

	
function AJAX_setTheme(idTypeCircuit){
	var url='/recherche/inc/searchEngine.vb.asp';
	var data = "?render=theme&typeCircuit=" + idTypeCircuit
	$.ajax({type: 'GET',url: url + data, 
			 							 success: function(data){
															if(data!=''){
															    $("#t_theme").html(data);
															}
												}
						   }
	       );
	}		
	
function AJAX_setFilArianne(idTypeCircuit){
	var url='/recherche/inc/searchEngine.vb.asp';
	var data = "?render=liens&typeCircuit=" + idTypeCircuit
		$.ajax({type: 'GET',url: url + data, 
			 							 success: function(data){
															if(data!=''){
															    $("#ariane").html(data);
															}
												}
						   }
	       );
	}	
		
	
	//////////////////////////////////////////////////////////
	// Fonction de validation du formulaire de recherche
	//////////////////////////////////////////////////////////
		function  validerRecherche() {
		if($("#recherche")){
		  $("#recherche").submit()
				}    
		}

	//////////////////////////////////////////////////////////
	// Fonction pour naviguer de page en page 
	// Update: HZA le 12/08/2011 -> Bug sur la pagination context
	//////////////////////////////////////////////////////////
	function GotoPage(nPageNumber)
		{
		$("#TargetPageNumber").attr("value",nPageNumber);
		if($("#recherche")){
		  $("#recherche").attr("action",$(window).attr("location"));
		  $("#recherche").submit();
		  return false;
				} 
		}			
		
	//////////////////////////////////////////////////////////
	// Fonction pour modifier le critère de Tri
	// Update: HZA le 12/08/2011 -> Bug sur la pagination context
	//////////////////////////////////////////////////////////
	function Trier(nOrdreTri) 
		{
		    $("#ordreTri").attr("value", nOrdreTri);
		    if ($("#recherche")) {
		        $("#recherche").attr("action", $(window).attr("location"));
		        $("#recherche").submit();
		        return false;
		    } 
		  
		  return false;
		}

//////////////////////////////////////////////////////////
// Fonction de mise à jour du nombre de circuits 
// et des combos du moteur de recherche en fonction des critères sélectionnés.
//////////////////////////////////////////////////////////

function updateComboMoteur(combo) {
 	// image d'attente
	$("#nbCircuit").html("<img src='/img/loading.gif' alt='Merci de patienter'>");
	
	var idTypeCircuit = $("#typeCircuit").val();
	var m_strPays=""
	var m_strTheme=""
	var m_strJDebut=""
	var m_strmaDebut=""
	var m_intDuree=""
	var m_strBudget=""
	var m_strNiveau=""
	var m_strPromos=""
	var m_strDeparts_Garantis=""
	var m_strEconomade=""
	var m_intCodeCarac=""
	
	if ($("#pays")) {m_strPays = $("#pays").val()};
	if ($("#theme")) {m_strTheme = $("#theme").val()};
	if ($("#jDebut")) {m_strJDebut = $("#jDebut").val()};
	if ($("#maDebut")) {m_strmaDebut = $("#maDebut").val()};
	if ($("#duree")) {m_strDuree = $("#duree").val()};
	if ($("#budget")) {m_strBudget = $("#budget").val()};
	if ($("#niveau")) {m_strNiveau = $("#niveau").val()};
	if ($("#promos").attr("checked")) {m_strPromos = $("#promos").attr("value");}
	if ($("#departs_garantis").attr("checked")) {m_strDeparts_Garantis = $("#departs_garantis").attr("value");}
	if ($("#economade").attr("checked")) {m_strEconomade = $("#economade").attr("value");}
	if ($("#codeCarac")) {m_intCodeCarac = $("#codeCarac").val()};
	$("#TargetPageNumber").attr("value","1");
		// désactivation des combo
	resetFilled();
	
  var url='/recherche/inc/searchEngine_update.vb.asp';
  var data = "?combo=" + escape(combo)
	  								 + "&pays=" + escape(m_strPays)
	  									+ "&theme=" + escape(m_strTheme)
            + "&jDebut=" + escape(m_strJDebut)
            + "&maDebut=" + escape(m_strmaDebut)
            + "&duree=" + escape(m_strDuree)
            + "&budget=" + escape(m_strBudget)
            + "&niveau=" + escape(m_strNiveau)
            + "&promos=" + escape(m_strPromos)
            + "&departs_garantis=" + escape(m_strDeparts_Garantis)
            + "&economade=" + escape(m_strEconomade)
            + "&codeCarac=" + escape(m_intCodeCarac)
												+ "&typeCircuit=" + escape(idTypeCircuit);
	//alert(url+data);
$.ajax({type: 'GET',url: url + data, success: function(data){
//ré-activation des combo
resetFilled();
//envoi du résultat
eval(data)
}});
}

///////////////////////////////////////////////////////////////////////////////////////////
	// Fonction déclenchée sur l'evt onchange depuis le moteur principal
	// Exécute la page recherche.vb.asp avec les critères de recherche sélectionnés
///////////////////////////////////////////////////////////////////////////////////////////
function rechercheNbCircuit()
	{
		// image d'attente
	$("#nbCircuit").html("<img src='/img/loading.gif' alt='Merci de patienter'>");
	
	var idTypeCircuit = $("#typeCircuit").val();
	var m_strPays=""
	var m_strTheme=""
	var m_strJDebut=""
	var m_strmaDebut=""
	var m_intDuree=""
	var m_strBudget=""
	var m_strNiveau=""
	var m_strPromos=""
	var m_strDeparts_Garantis=""
	var m_strEconomade=""
	var m_strCodeCarac=""
	
	if ($("#pays")) {m_strPays = $("#pays").val()};
	if ($("#theme")) {m_strTheme = $("#theme").val()};
	if ($("#jDebut")) {m_strJDebut = $("#jDebut").val()};
	if ($("#maDebut")) {m_strmaDebut = $("#maDebut").val()};
	if ($("#duree")) {m_strDuree = $("#duree").val()};
	if ($("#budget")) {m_strBudget = $("#budget").val()};
	if ($("#niveau")) {m_strNiveau = $("#niveau").val()};
	if ($("#promos").attr("checked")) {m_strPromos = $("#promos").attr("value");}
	if ($("#departs_garantis").attr("checked")) {m_strDeparts_Garantis = $("#departs_garantis").attr("value");}
	if ($("#economade").attr("checked")) {m_strEconomade = $("#economade").attr("value");}
	if ($("#codeCarac")) {m_strCodeCarac = $("#codeCarac").val()};

var url='/recherche/inc/searchEngine.vb.asp';
	  var data = "?render=search"
												+ "&pays=" + escape(m_strPays)
	  									+ "&theme=" + escape(m_strTheme)
            + "&jDebut=" + escape(m_strJDebut)
            + "&maDebut=" + escape(m_strmaDebut)
            + "&duree=" + escape(m_strDuree)
            + "&budget=" + escape(m_strBudget)
            + "&niveau=" + escape(m_strNiveau)
            + "&promos=" + escape(m_strPromos)
            + "&departs_garantis=" + escape(m_strDeparts_Garantis)
            + "&economade=" + escape(m_strEconomade)
            + "&codeCarac=" + escape(m_strCodeCarac)
												+ "&typeCircuit=" + escape(idTypeCircuit);
      //var myAjax = new Ajax.Request(url, {method: 'get', parameters: data, onComplete: AfficherNbCircuit});
						//alert(url + data);
						$.ajax({
							  type: 'GET',
							  url: url + data, 
							  success: function(data){
															$("#nbCircuit").html(data);
															if(data == "0")
																{
																$('#valider').attr('disabled',true);
																$("#valider").attr("onClick","");
																}
															else
																{					
																$('#valider').attr('disabled',false);
																$("#valider").attr("onClick","validerRecherche();rechercheNbAutreCircuit();");
																}					
												}
												
									});
	}



///////////////////////////////////////////////////////////////////////////////////////////
	// Fonction déclenchée sur l'evt onchange depuis le moteur principal
	// Exécute la page recherche.vb.asp avec les critères de recherche sélectionnés
///////////////////////////////////////////////////////////////////////////////////////////
function rechercheNbAutreCircuit()
	{
	// look les listes valuées
	//resetFilled();
	
	var idTypeCircuit = $("#typeCircuit").val();
	
	var m_strPays=""
	var m_strTheme=""
	var m_strJDebut=""
	var m_strmaDebut=""
	var m_intDuree=""
	var m_strBudget=""
	var m_strNiveau=""
	var m_strPromos=""
	var m_strDeparts_Garantis=""
	var m_strEconomade=""
	var m_strCodeCarac=""
	
	if ($("#pays")) {m_strPays = $("#pays").val()};
	if ($("#theme")) {m_strTheme = $("#theme").val()};
	if ($("#jDebut")) {m_strJDebut = $("#jDebut").val()};
	if ($("#maDebut")) {m_strmaDebut = $("#maDebut").val()};
	if ($("#duree")) {m_strDuree = $("#duree").val()};
	if ($("#budget")) {m_strBudget = $("#budget").val()};
	if ($("#niveau")) {m_strNiveau = $("#niveau").val()};
	if ($("#promos").attr("checked")) {m_strPromos = $("#promos").attr("value");}
	if ($("#departs_garantis").attr("checked")) {m_strDeparts_Garantis = $("#departs_garantis").attr("value");}
	if ($("#economade").attr("checked")) {m_strEconomade = $("#economade").attr("value");}
	if ($("#codeCarac")) {m_strCodeCarac = $("#codeCarac").val()};
	
	  var url='/recherche/inc/searchEngine.vb.asp';
	  var data = "?render=searchOther"
												+ "&pays=" + escape(m_strPays)
	  									+ "&theme=" + escape(m_strTheme)
            + "&jDebut=" + escape(m_strJDebut)
            + "&maDebut=" + escape(m_strmaDebut)
            + "&duree=" + escape(m_strDuree)
            + "&budget=" + escape(m_strBudget)
            + "&niveau=" + escape(m_strNiveau)
            + "&promos=" + escape(m_strPromos)
            + "&departs_garantis=" + escape(m_strDeparts_Garantis)
            + "&economade=" + escape(m_strEconomade)
            + "&codeCarac=" + escape(m_strCodeCarac)
												+ "&typeCircuit=" + escape(idTypeCircuit);
      //var myAjax = new Ajax.Request(url, {method: 'get', parameters: data, onComplete: AfficherNbCircuit});
						//alert(url + data);
						$.ajax({
							  type: 'GET',
							  url: url + data, 
							  success: function(data){
															if(data!='')
															{
															$("#col3_3").html(data);
															}
												}
												
									});
	}
	
// action détermé sur la touche ENTER
  document.onkeypress = function (e) 
	{
    var enterpressed = e? e.which == 13: window.event.keyCode == 13;
    if (enterpressed)
  	{
     rechercheNbCircuit();
     return false;
    }
 }	
 
function isBrowserIE()
	{
	if(navigator.appVersion.match(/\bMSIE\b/))
		{
		return true;
		}
	return false;
	}
	
function resetFilled()
	{
	resetIfNotSelected("pays");
	resetIfNotSelected("theme");
	resetIfNotSelected("budget");
	resetIfNotSelected("jDebut");
	resetIfNotSelected("maDebut");
	resetIfNotSelected("duree");
	resetIfNotSelected("niveau");
	}
	
function resetIfNotSelected(controlListeID)
	{	
	if(jQuery(controlListeID))
		{
		// le controle est trouvé. force une couleur par défaut ( = not selected)
		if($('#'+controlListeID).attr('disabled')==true){
		$('#'+controlListeID).removeAttr("disabled");
		}
		else{
		$('#'+controlListeID).attr('disabled','disabled');
		}
		
		}
	}

