/*window.onerror=afficheerreur;
function afficheerreur(msg,url,line){
var erreur="Erreurn";
  erreur+="Erreur : " + msg + "n";
  erreur+="URL : " + url + "n";
  erreur+="Line: " + line + "n";
alert(erreur);
return true;
} */

var divCombo = null;
	var urlInit = "http://altg.mspro.soprane.fr/_combo/getInitParameters.php";
	
	var today;
	var template;
	var tailles = new Array();
	var urls = new Array();
	var champsGroupes = new Array();
	var tris = new Array();
	var inputs = new Array();
	var rangementResultats;
	var tableauResultatsAll;
	var tableauResultatsLibres;
	var tableauResultatsRequests;
	var headers = "";
	var trisValue = 0;
	
	chargement = false;
	
	if( typeof resultats == "undefined" )
	{
		resultats = 1;
	}
	
	var refreshResultsXMLObject_All;
	var refreshResultsXMLObject_Libres;
	var refreshResultsXMLObject_Requests;
	
	var values = new Array();
	values[0] = new Array( "durees" , null , "Toutes durées" );
	values[1] = new Array( "type_hebergement" , null , "Indifférent" );
	values[2] = new Array( "micro_regions" , null , "Toutes" );
	values[3] = new Array( "communes" , null , "Indifférent" );
	values[4] = new Array( "nb_personnes" , null , "Indifférent" );
	values[5] = new Array( "confort" , null , "Tous" );
	
	valuesOf = new Array();
	valuesOf["durees"] 				= 0;
	valuesOf["type_hebergement"] 	= 1;
	valuesOf["micro_regions"]		= 2;
	valuesOf["communes"] 			= 3;
	valuesOf["nb_personnes"]		= 4;
	valuesOf["confort"] 			= 5;
	
	function startCombo()
	{
		divCombo = document.getElementById( 'ComboRecherche' );
		
		if( divCombo != null )
		{
			var parametre = "idOuverture=" + idOuverture;
			
			initXMLObject = new XMLHTTP();
			initXMLObject.open( "GET", urlInit + "?" + parametre , true );
			initXMLObject.onerror = function( description )
			{
				alert( 'Erreur : ' + description );
			}
			
			initXMLObject.onreadystatechange = function()
			{
				initData( initXMLObject );
			}
			initXMLObject.send();
		}
		else
		{
			// Impossibilité de charger le module (pas de div)
		}
	}
	
	function initData( initXMLObject )
	{
		if( initXMLObject.readyState == 4 && initXMLObject.status == 200 )
		{
			comboInitXML = initXMLObject.responseXML.getElementsByTagName( "comboInit" )[0];
			
			today						= comboInitXML.getAttribute( "today" );
			template					= comboInitXML.getAttribute( "template" );
			rangementResultats			= comboInitXML.getAttribute( "resultats" );
			dateIndifferent				= comboInitXML.getAttribute( "date" );
			
			urlsXML = initXMLObject.responseXML.getElementsByTagName( "url" );
			
			for( var i = 0 ; i < urlsXML.length ; i++ )
			{
				urls[urlsXML[i].getAttribute( "use" )]
					= urlsXML[i].getAttribute( "value" );
			}
			
			trisXML = initXMLObject.responseXML.getElementsByTagName( "tri" );
			
			for( var i = 0 ; i < trisXML.length ; i++ )
			{
				tris[trisXML[i].getAttribute( "value" )] = trisXML[i].getAttribute( "libelle" );
			}
			
			createForm();
		}
	}
	
	function createForm()
	{
		var inputCpt = 0;
		
		// date
		inputs[inputCpt] = new Array( "text" , "date_sejour" );
		inputCpt++;
		
		var dateInput = document.getElementById( "date_sejour" );
		dateInput.value = dateIndifferent == 1 ? "Indifférente" : today;
		dateInput.onfocus = function() {
			this.blur();
			alert( "Veuillez utiliser le calendrier afin de modifier la date de début de séjour." );
			return false;
		};
		
		inputs[inputCpt] = new Array( "select" , "durees" );
		inputCpt++;
		inputs[inputCpt] = new Array( "select" , "micro_regions" );
		inputCpt++;
		inputs[inputCpt] = new Array( "select" , "type_hebergement" );
		inputCpt++;
		inputs[inputCpt] = new Array( "select" , "confort" );
		inputCpt++;
		inputs[inputCpt] = new Array( "select" , "nb_personnes" );
		inputCpt++;
		
		if( rangementResultats == 0 )
		{
			var br1 = document.createElement( "br" );
			divCombo.appendChild( br1 );
			
			var tmpTab = document.createElement( "table" );
			tmpTab.align = "center";
			tmpTab.width = "90%";
			tmpTab.border = 0;
			tmpTab.cellSpacing = 0;
			tmpTab.cellPadding = 3;
			tmpTab.className = "showResults";
			
			//divCombo.appendChild( tmpTab );
			document.getElementById( "tableauResultatsAllDiv" ).appendChild( tmpTab );
			
			var tmpTabBody = document.createElement( "tbody" );
			tmpTab.appendChild( tmpTabBody );
			
			tableauResultatsAll = tmpTabBody;
		}
		else
		{
			// Espacement entre les deux tableaux
			var br1 = document.createElement( "br" );
			divCombo.appendChild( br1 );
			
			// Tableau Libres
			var tmpTab1 = document.createElement( "table" );
			tmpTab1.align = "center";
			tmpTab1.width = "90%";
			tmpTab1.border = 0;
			tmpTab1.cellSpacing = 0;
			tmpTab1.cellPadding = 3;
			
			divCombo.appendChild( tmpTab1 );
			document.getElementById( "tableauResultatsLibresDiv" ).appendChild( tmpTab1 );
			
			var tmpTabBody1 = document.createElement( "tbody" );
			tmpTab1.appendChild( tmpTabBody1 );
			
			tableauResultatsLibres = tmpTabBody1;
			
			// Espacement entre les deux tableaux
			var br2 = document.createElement( "br" );
			divCombo.appendChild( br2 );
			
			// Tableau request
			var tmpTab2 = document.createElement( "table" );
			tmpTab2.align = "center";
			tmpTab2.width = "90%";
			tmpTab2.border = 0;
			tmpTab2.cellSpacing = 0;
			tmpTab2.cellPadding = 3;
			
			//divCombo.appendChild( tmpTab2 );
			document.getElementById( "tableauResultatsRequestsDiv" ).appendChild( tmpTab2 );
			
			var tmpTabBody2 = document.createElement( "tbody" );
			tmpTab2.appendChild( tmpTabBody2 );
			
			tableauResultatsRequests = tmpTabBody2;
		}
		
		// On créé tout maintenant
		refreshAll();
	}
	
	function refreshAll( recup )
	{
		/*
		 * Affichage de la pub de chargemement
		 * et masquage des tableaux de résultat
		 */
		if( resultats )
		{
			if( rangementResultats == 0 )
			{
				document.getElementById( "tableauResultatsAllDiv" ).style.display = "none";
			}
			else
			{
				document.getElementById( "tableauResultatsLibresDiv" ).style.display = "none";
				document.getElementById( "tableauResultatsRequestsDiv" ).style.display = "none";
			}
			
			var pub2 = document.getElementById( "tableauPubDiv" );
			pub2.style.display = "block";
		}
		
		recup = recup == null ? true : false;
		
		headers = "";
		
		// Récupération des valeur des select
		if( recup )
		{
			for( var i = 0 ; i < values.length ; i++ )
			{
				if( document.getElementById( values[i][0] ) )
				{
					var selectedSelect = document.getElementById( values[i][0] );
					values[i][1] = selectedSelect.options[selectedSelect.options.selectedIndex].value;
					
					headers += "&" + values[i][0] + "=" + values[i][1];
					
					selectedSelect.disabled = true;
				}
			}
		}
		else
		{
			for( var i = 0 ; i < values.length ; i++ )
			{
				values[i][1] = null;
				
				headers += "&" + values[i][0] + "=" + values[i][1];
					
				if( document.getElementById( values[i][0] ) )
				{
					document.getElementById( values[i][0] ).disabled = true;
				}
			}
		}
		
		// Date
		var inputDate = document.getElementById( "date_sejour" );
		headers += "&date_sejour=" + ( inputDate.value != "Indifférent" ? inputDate.value : "" );
		inputDate.disabled = true;
		
		var inputAnimaux = document.getElementById( "animaux" );
		headers += "&animaux=" + inputAnimaux.value;
		inputAnimaux.disabled = true;
		
		var inputPiscine = document.getElementById( "piscine" );
		headers += "&piscine=" + inputPiscine.value;
		inputPiscine.disabled = true;
		
		if( document.getElementById( "tris" ) )
		{
			var trisSelect = document.getElementById( "tris" );
			headers += "&orderby=" + trisSelect.options[trisSelect.options.selectedIndex].value;
			trisValue = trisSelect.options[trisSelect.options.selectedIndex].value;
			trisSelect.disabled = true;
		}
		
		var parametre = headers + "&idOuverture=" + idOuverture;
		
		var refreshComboXMLObject = new XMLHTTP();
		refreshComboXMLObject.open( "GET", urls["getRefreshedCombo"] + "?" + parametre , true );
		refreshComboXMLObject.onerror = function( description )
		{
			alert( 'Erreur : ' + description );
		}
		
		refreshComboXMLObject.onreadystatechange = function()
		{
			refreshSelect( refreshComboXMLObject );
		}
		refreshComboXMLObject.send();
		
		if( resultats == 1 )
		{
			if( rangementResultats == "0" )
			{
				// Tout mélangé
				refreshResults( "all" , 1 );
			}
			else
			{
				// Tableau Libres
				refreshResults( "libres" , 1 );
				
				// Tableau Requests
				refreshResults( "requests" , 1 );
			}
		}
		else
		{
			resultats = 1;
		}
	}
	
	function refreshSelect( refreshComboXMLObject )
	{
		/*
		 * Affichage de la pub de chargemement
		 * et masquage des tableaux de résultat
		 */
		if( rangementResultats == 0 )
		{
			document.getElementById( "tableauResultatsAllDiv" ).style.display = "none";
		}
		else
		{
			document.getElementById( "tableauResultatsLibresDiv" ).style.display = "none";
			document.getElementById( "tableauResultatsRequestsDiv" ).style.display = "none";
		}
		
		var pub = document.getElementById( "tableauPubDiv" );
		pub.style.display = "block";
		
		if( refreshComboXMLObject.readyState == 4 && refreshComboXMLObject.status == 200 )
		{
			for( var i = 0 ; i < inputs.length ; i++ )
			{
				if( inputs[i][0] == "select" )
				{
					var valuesGroupesXML = refreshComboXMLObject.responseXML.getElementsByTagName( inputs[i][1] )[0];
					
					var valueOfSelect = 0;
					var valueOfFirstOption = "";
					for( var j = 0 ; j < values.length ; j++ )
					{
						if( values[j][0] == inputs[i][1] )
						{
							valueOfSelect = values[j][1];
							valueOfFirstOption = values[j][2];
						}
					}
					
					var selectSelected = document.getElementById( inputs[i][1] );
					selectSelected.options.length = 0;
					
					var tmpOption = document.createElement( "option" );
					tmpOption.value = 0;
					tmpOption.innerHTML = valueOfFirstOption;
					selectSelected.appendChild( tmpOption );
					
					for( var j = 0 ; j < valuesGroupesXML.childNodes.length ; j++ )
					{
						var tmpOption = document.createElement( "option" );
						tmpOption.value = valuesGroupesXML.childNodes[j].getAttribute( "id" );
						tmpOption.innerHTML = valuesGroupesXML.childNodes[j].firstChild.nodeValue;
						
						if( valuesGroupesXML.childNodes[j].getAttribute( "id" ) == valueOfSelect )
						{
							tmpOption.selected = true;
						}
						
						selectSelected.appendChild( tmpOption );
					}
				}
			}
			
			for( var i = 0 ; i < inputs.length ; i++ )
			{
				var input = document.getElementById( inputs[i][1] );
				input.disabled = null;
			}
			
			var inputAnimaux = document.getElementById( "animaux" );
			inputAnimaux.disabled = null;
			
			var inputPiscine = document.getElementById( "piscine" );
			inputPiscine.disabled = null;
		}
	}
	
	function refreshResults( type , page )
	{
		if( rangementResultats == 0 )
		{
			document.getElementById( "tableauResultatsAllDiv" ).style.display = "none";
		}
		else
		{
			document.getElementById( "tableauResultatsLibresDiv" ).style.display = "none";
			document.getElementById( "tableauResultatsRequestsDiv" ).style.display = "none";
		}
		
		var pub = document.getElementById( "tableauPubDiv" );
		pub.style.display = "block";
		
		var parametre = headers + "&idOuverture=" + idOuverture + "&wanted=" + type + "&page=" + page;
		
		var XMLObjectToUse = eval( "refreshResultsXMLObject_" + ucFirst( type ) );
		
		XMLObjectToUse = new XMLHTTP();
		XMLObjectToUse.open( "GET", urls["getResults"] + "?" + parametre , true );
		XMLObjectToUse.type = type;
		XMLObjectToUse.tableau = eval( "tableauResultats" + ucFirst( type ) );
		XMLObjectToUse.page = page;
		XMLObjectToUse.onerror = function( description )
		{
			alert( 'Erreur : ' + description );
		}
		
		XMLObjectToUse.onreadystatechange = function()
		{
			displayResults( XMLObjectToUse );
		}
		
		XMLObjectToUse.send();
	}
	
	function displayResults( refreshResultsXMLObject )
	{
		if( refreshResultsXMLObject.readyState == 4 && refreshResultsXMLObject.status == 200 )
		{
			var trs = refreshResultsXMLObject.tableau.getElementsByTagName( "tr" );
			
			while( trs.length > 0 )
			{
				refreshResultsXMLObject.tableau.removeChild( trs.item( 0 ) );
			}
			
			var root = refreshResultsXMLObject.responseXML.getElementsByTagName( "comboResults" )[0];
			var valuesTab = refreshResultsXMLObject.responseXML.getElementsByTagName( "value" );
			
			var nbParPage = root.getAttribute( "nbParPage" );
			var totalResults = root.getAttribute( "totalResults" );
			var pageEnCours = root.getAttribute( "page" );
			
			if( refreshResultsXMLObject.tableau == tableauResultatsAll )
			{
				/*var trTitre = document.createElement( "tr" );
				var tdTitre = document.createElement( "td" );
				var souligne = document.createElement( "u" );
				
				tdTitre.colSpan = 3;
				tdTitre.align = "right";
				
				souligne.innerHTML = "Résultat(s) de la Recherche";
				
				tdTitre.appendChild( souligne );
				trTitre.appendChild( tdTitre );
				refreshResultsXMLObject.tableau.appendChild( trTitre );*/
				
				var trTitre = document.createElement( "tr" );
				var tdTitre = document.createElement( "td" );
				tdTitre.colSpan = 3;
				tdTitre.align = "right";
				
				tdTitre.innerHTML = "Afficher par : ";
				
				var tmpSelect = document.createElement( "select" );
				tdTitre.appendChild( tmpSelect );
				tmpSelect.id = "tris";
				tmpSelect.name = "tris";
				tmpSelect.className = "combowidth";
				tmpSelect.onchange = function()
				{
					refreshAll();
				}
				
				var tmpOption = document.createElement( "option" );
				tmpOption.value = 0;
				tmpOption.innerHTML = "Aléatoire";
				tmpSelect.appendChild( tmpOption );
				
				for( tri in tris )
				{
					var tmpOption = document.createElement( "option" );
					tmpOption.value = tri;
					tmpOption.innerHTML = tris[tri];
					tmpSelect.appendChild( tmpOption );
					
					if( trisValue == tri )
					{
						tmpOption.selected = true;
					}
				}
				
				trTitre.appendChild( tdTitre );
				refreshResultsXMLObject.tableau.appendChild( trTitre );

			}
			if( refreshResultsXMLObject.tableau == tableauResultatsLibres )
			{
				var trTitre = document.createElement( "tr" );
				var tdTitre = document.createElement( "td" );
				var souligne = document.createElement( "u" );
				
				tdTitre.colSpan = 3;
				tdTitre.align = "right";
				
				souligne.innerHTML = "Réservable en ligne";
				
				tdTitre.appendChild( souligne );
				trTitre.appendChild( tdTitre );
				refreshResultsXMLObject.tableau.appendChild( trTitre );
			}
			if( refreshResultsXMLObject.tableau == tableauResultatsRequests )
			{
				var trTitre = document.createElement( "tr" );
				var tdTitre = document.createElement( "td" );
				var souligne = document.createElement( "u" );
				
				tdTitre.colSpan = 3;
				tdTitre.align = "right";
				
				souligne.innerHTML = "Sur demande téléphonique";
				
				tdTitre.appendChild( souligne );
				trTitre.appendChild( tdTitre );
				refreshResultsXMLObject.tableau.appendChild( trTitre );
			}
			
			if( valuesTab.length > 0 )
			{
				if( values[0][1] == 0 || values[0][1] == null )
				{
					var trResultats = document.createElement( "tr" );
					var tdResultats1 = document.createElement( "td" );
					var tdResultats2 = document.createElement( "td" );
					
					tdResultats1.colSpan = 2;
					tdResultats1.align = "left";
					
					tdResultats1.innerHTML = "Résultats " + ( ( ( refreshResultsXMLObject.page - 1 ) * nbParPage ) + 1 ) + " à " + 
												( ( ( refreshResultsXMLObject.page - 1 ) * nbParPage ) + valuesTab.length )
												+ " sur " + totalResults;
					
					tdResultats2.align = "center";
					
					tdResultats2.innerHTML = dateIndifferent == 1 && document.getElementById( "date_sejour" ).value == "Indifférent" ? "La semaine à partir de :" : "Tarif semaine";
					
					trResultats.appendChild( tdResultats1 );
					trResultats.appendChild( tdResultats2 );
					refreshResultsXMLObject.tableau.appendChild( trResultats );
				}
				else
				{
					var trResultats = document.createElement( "tr" );
					var tdResultats1 = document.createElement( "td" );
					var tdResultats2 = document.createElement( "td" );
					
					tdResultats1.colSpan = 2;
					tdResultats1.align = "left";
					
					tdResultats1.innerHTML = "Résultats " + ( ( ( refreshResultsXMLObject.page - 1 ) * nbParPage ) + 1 ) + " à " + 
												( ( ( refreshResultsXMLObject.page - 1 ) * nbParPage ) + valuesTab.length )
												+ " sur " + totalResults;
					
					tdResultats2.align = "center";
					
					tdResultats2.innerHTML = document.getElementById( "date_sejour" ).value == "Indifférent" ? "A partir de :" : "";
					
					trResultats.appendChild( tdResultats1 );
					trResultats.appendChild( tdResultats2 );
					refreshResultsXMLObject.tableau.appendChild( trResultats );
				}
				
				var trLigne = document.createElement( "tr" );
				var tdLigne = document.createElement( "td" );
				
				tdLigne.colSpan = 3;
				tdLigne.style.height = "1px";
				tdLigne.style.padding = "0px";
				tdLigne.style.margin = "0px";
				tdLigne.style.background = "#eae6da";
				
				trLigne.appendChild( tdLigne );
				refreshResultsXMLObject.tableau.appendChild( trLigne );
				
                dateMSPRO = document.getElementById( "date_sejour" ).value != "Indifférente" ? document.getElementById( "date_sejour" ).value : "";
                
				for( var i = 0 ; i < valuesTab.length ; i++ )
				{
					var trResultats1 = document.createElement( "tr" );
					trResultats1.className = "showResultsCase";
					var tdResultats11 = document.createElement( "td" );
					var tdResultats21 = document.createElement( "td" );
					var tdResultats31 = document.createElement( "td" );
					
					var trResultats2 = document.createElement( "tr" );
					trResultats2.className = "showResultsCase";
					var tdResultats22 = document.createElement( "td" );
					
					tdResultats11.width = 100;
					tdResultats11.align = "center";
					//tdResultats11.rowSpan = 2;
					
					if( valuesTab[i].getAttribute( "image" ) != null )
					{
						/*var lienImg1 = document.createElement( "a" );
						lienImg1.id = ucFirst( refreshResultsXMLObject.type ) + "_1_" + valuesTab[i].getAttribute( "produit_base" ) + "_" 
									+ valuesTab[i].getAttribute( "produit_cle" ) + "_" + values[0][1]
									+ ( valuesTab[i].getAttribute( "request" ) == 1 ? "_1" : "_0" );*/
						
						var img1 = document.createElement( "img" );
						
						/*if( valuesTab[i].getAttribute( "minisite" ) != null )
						{
							var date = document.getElementById( "date_sejour" ).value.split( "/" );
							
							var tab = today.split( "/" );
							var todaySQL = tab[2] + "-" + tab[1] + "-" + tab[0];
							
							lienImg1.href = urls["miniSite"] + valuesTab[i].getAttribute( "minisite" ) + "/" + ( date[2] == null ? todaySQL : date[2] + "-" + date[1] + "-" + date[0] ) + "/" 
												+ valuesTab[i].getAttribute( "sejour_cle" ) + "/" + valuesTab[i].getAttribute( "nbPersonnes" ) + "/";
							lienImg1.target = "_blank";
						}
						else
						{
							lienImg1.href = "javascript:;";
							lienImg1.setAttribute( "onclick" , "openFicheProduit( this )" );
							lienImg1.onclick = function() { openFicheProduit( this ) };
						}*/
						
						img1.src = urls["imageReduite"] + valuesTab[i].getAttribute( "image" );
						img1.border = 0;
						
						//lienImg1.appendChild( img1 );
						//tdResultats11.appendChild( lienImg1 );
						tdResultats11.appendChild( img1 );
					}
					else
					{
						/*var lienImg1 = document.createElement( "a" );
						lienImg1.id = ucFirst( refreshResultsXMLObject.type ) + "_1_" + valuesTab[i].getAttribute( "produit_base" ) + "_" 
									+ valuesTab[i].getAttribute( "produit_cle" ) + "_" + values[0][1]
									+ ( valuesTab[i].getAttribute( "request" ) == 1 ? "_1" : "_0" );*/
						
						var img1 = document.createElement( "img" );
						
						/*if( valuesTab[i].getAttribute( "minisite" ) != null )
						{
							var date = document.getElementById( "date_sejour" ).value.split( "/" );
							
							var tab = today.split( "/" );
							var todaySQL = tab[2] + "-" + tab[1] + "-" + tab[0];
							
							lienImg1.href = urls["miniSite"] + valuesTab[i].getAttribute( "minisite" ) + "/" + ( date[2] == null ? todaySQL : date[2] + "-" + date[1] + "-" + date[0] ) + "/" 
												+ valuesTab[i].getAttribute( "sejour_cle" ) + "/" + valuesTab[i].getAttribute( "nbPersonnes" ) + "/";
							lienImg1.target = "_blank";
						}
						else
						{
							lienImg1.href = "javascript:;";
							lienImg1.setAttribute( "onclick" , "openFicheProduit( this )" );
							lienImg1.onclick = function() { openFicheProduit( this ) };
						}*/
						
						img1.src = "./comboRecherche/pasPhoto.gif";
						img1.border = 0;
						
						//lienImg1.appendChild( img1 );
						//tdResultats11.appendChild( lienImg1 );
						tdResultats11.appendChild( img1 );
					}
					
					
					tdResultats21.align = "left";
					
					var lienLibelle = document.createElement( "a" );
					/*lienLibelle.id = ucFirst( refreshResultsXMLObject.type ) + "_2_" + valuesTab[i].getAttribute( "produit_base" ) + "_" 
									+ valuesTab[i].getAttribute( "produit_cle" ) + "_" + values[0][1]
									+ ( valuesTab[i].getAttribute( "request" ) == 1 ? "_1" : "_0" );*/
					var retourLigne = document.createElement( "br" );
					
					if( valuesTab[i].getAttribute( "minisite" ) != null )
					{
						var tab = today.split( "/" );
						var todaySQL = tab[2] + "-" + tab[1] + "-" + tab[0];
						
						//lienLibelle.href = urls["miniSite"] + valuesTab[i].getAttribute( "minisite" );
						lienLibelle.href = urls["miniSite"] + valuesTab[i].getAttribute( "minisite" ) + "/";
												/*+ ( date[2] == null ? todaySQL : date[2] + "-" + date[1] + "-" + date[0] ) + "/" 
												+ valuesTab[i].getAttribute( "sejour_cle" ) + "/" + valuesTab[i].getAttribute( "nbPersonnes" ) + "/";*/
						lienLibelle.target = "_blank";
					}
					else
					{
						lienLibelle.href = "http://www.gites-de-france-lot.fr/lot-locations/resultats-recherche.php?type=produits&id=GR" + valuesTab[i].getAttribute( "produit_code" ) + "&dateMSPRO=" + dateMSPRO;
						//lienLibelle.setAttribute( "onclick" , "openFicheProduit( this ); return false;" );
					}
					
					lienLibelle.innerHTML = valuesTab[i].getAttribute( "produit_libelle" );
					lienLibelle.className = "infos";
					
					tdResultats21.style.verticalAlign = "middle";
					//tdResultats21.innerHTML = valuesTab[i].getAttribute( "produit_libelle" );
					
					tdResultats21.appendChild( lienLibelle );
					//tdResultats21.innerHTML += "&nbsp;";
					tdResultats21.appendChild( retourLigne );
					
					if( valuesTab[i].getAttribute( "produit_base" ) == 9 )
					{
						var spanResa = document.createElement( "span" );
						spanResa.style.color = "#006633";
						spanResa.innerHTML = "Réservation en ligne auprès de la centrale de réservation des Gîtes ALTG ";
						
						var imgResa = document.createElement( "img" );
						imgResa.border = "0";
						imgResa.src = "./comboRecherche/reservationEnLigne.jpg";
						
						tdResultats21.appendChild( spanResa );
						tdResultats21.appendChild( imgResa );
					}
					else
					{
						var spanResa = document.createElement( "span" );
						spanResa.style.color = "#006633";
						spanResa.innerHTML = "Réservation en ligne auprès du propriétaire";
						
						tdResultats21.appendChild( spanResa );
					}
					
					/*tdResultats22.align = "right";
					
					var lienImg2 = document.createElement( "a" );
					lienImg2.id = ucFirst( refreshResultsXMLObject.type ) + "_3_" + valuesTab[i].getAttribute( "produit_base" ) + "_" 
									+ valuesTab[i].getAttribute( "produit_cle" ) + "_" + values[0][1]
									+ ( valuesTab[i].getAttribute( "request" ) == 1 ? "_1" : "_0" );
					var img2 = document.createElement( "img" );
					
					if( valuesTab[i].getAttribute( "minisite" ) != null )
					{
						var tab = today.split( "/" );
						var todaySQL = tab[2] + "-" + tab[1] + "-" + tab[0];
						
						lienImg2.href = urls["miniSite"] + valuesTab[i].getAttribute( "minisite" ) + "/" + ( date[2] == null ? todaySQL : date[2] + "-" + date[1] + "-" + date[0] ) + "/" 
												+ valuesTab[i].getAttribute( "sejour_cle" ) + "/" + valuesTab[i].getAttribute( "nbPersonnes" ) + "/";
						lienImg2.target = "_blank";
						//lienImg2.href = urls["miniSite"] + valuesTab[i].getAttribute( "minisite" );
						//lienImg2.target = "_blank";
					}
					else
					{
						lienImg2.href = "javascript:;";
						lienImg2.setAttribute( "onclick" , "openFicheProduit( this )" );
						lienImg2.onclick = function() { openFicheProduit( this ) };
					}
					
					img2.src = "./comboRecherche/plus.jpg";
					img2.border = 0;
					
					lienImg2.appendChild( img2 );
					tdResultats22.appendChild( lienImg2 );*/
					
					tdResultats31.width = 150;
					tdResultats31.align = "center";
					//tdResultats31.rowSpan = 2;
					
					if( valuesTab[i].getAttribute( "remise" ) == null )
					{
						tdResultats31.innerHTML = valuesTab[i].getAttribute( "prix" ) + " &euro;";
					}
					else
					{
						var nouveauPrix = parseInt( valuesTab[i].getAttribute( "prix" ) ) - parseInt( valuesTab[i].getAttribute( "remise" ) );
						
						var barre = document.createElement( "s" );
						var retourLigne = document.createElement( "br" );
						
						barre.innerHTML = valuesTab[i].getAttribute( "prix" ) + " &euro;";
						
						tdResultats31.appendChild( barre );
						tdResultats31.appendChild( retourLigne );
						tdResultats31.innerHTML += nouveauPrix + " &euro;";
					}
					
					trResultats1.appendChild( tdResultats11 );
					trResultats1.appendChild( tdResultats21 );
					trResultats1.appendChild( tdResultats31 );
					refreshResultsXMLObject.tableau.appendChild( trResultats1 );
					
					trResultats2.appendChild( tdResultats22 );
					refreshResultsXMLObject.tableau.appendChild( trResultats2 );
					
					var trLigne = document.createElement( "tr" );
					var tdLigne = document.createElement( "td" );
					
					tdLigne.colSpan = 3;
					tdLigne.style.height = "1px";
					tdLigne.style.padding = "0px";
					tdLigne.style.margin = "0px";
					tdLigne.style.background = "#eae6da";
					
					trLigne.appendChild( tdLigne );
					refreshResultsXMLObject.tableau.appendChild( trLigne );
				}
				
				if( parseInt( nbParPage ) < parseInt( totalResults ) )
				{
					// Pages
					var trPages = document.createElement( "tr" );
					var tdPages = document.createElement( "td" );
					
					tdPages.colSpan = 3;
					tdPages.align = "center";
					
					trPages.appendChild( tdPages );
					refreshResultsXMLObject.tableau.appendChild( trPages );
					
					for( var i = 1 ; ( ( i - 1 ) * nbParPage ) < totalResults ; i++ )
					{
						var lien = document.createElement( "a" );
						
						lien.setAttribute( "onclick" , "refreshResults( '" +  refreshResultsXMLObject.type + "' , '" + i + "' ); return false;" );
						lien.href = "javascript:;";
						
						
						if( i == pageEnCours )
						{
							lien.style.fontWeight = "bold";
						}
						
						lien.innerHTML = i;
						
						tdPages.innerHTML += "&nbsp;";
						
						tdPages.appendChild( lien );
						
						if( i % 30 == 0 )
						{
							var retourLigne = document.createElement( "br" );
							tdPages.appendChild( retourLigne );
						}
					}
					tdPages.innerHTML += "&nbsp;";
				}
			}
			else
			{
				var trLigne = document.createElement( "tr" );
				var tdLigne = document.createElement( "td" );
				
				tdLigne.colSpan = 3;
				tdLigne.style.height = 1;
				tdLigne.style.padding = 0;
				tdLigne.style.margin = 0;
				tdLigne.style.background = "#000000";
				
				trLigne.appendChild( tdLigne );
				refreshResultsXMLObject.tableau.appendChild( trLigne );
				
				var trResultats = document.createElement( "tr" );
				var tdResultats = document.createElement( "td" );
				var i = document.createElement( "i" );
				
				tdResultats.colSpan = 3;
				tdResultats.align = "center";
				
				i.innerHTML = "Pas de résultat correspondant";
				
				tdResultats.appendChild( i );
				trResultats.appendChild( tdResultats );
				refreshResultsXMLObject.tableau.appendChild( trResultats );
				
				var trLigne = document.createElement( "tr" );
				var tdLigne = document.createElement( "td" );
				
				tdLigne.colSpan = 3;
				tdLigne.style.height = 1;
				tdLigne.style.padding = 0;
				tdLigne.style.margin = 0;
				tdLigne.style.background = "#000000";
				
				trLigne.appendChild( tdLigne );
				refreshResultsXMLObject.tableau.appendChild( trLigne );
			}
		}
		
		voirTout();
		
	}
	
	function voirTout()
	{
		//document.write( "a" );
		var e = document.getElementById( "tableauResultatsAllDiv" );
		e.style.display = "block";
		var pub = document.getElementById( "tableauPubDiv" );
		pub.style.display = "none";	
	}
	
	function launchCalendar()
	{
		window.open( "./comboRecherche/calendrier.html" , "Calendrier" , "width=400,height=240,left=0,top=0,resizable=no" );
	}
	
	function openFicheProduit( me )
	{
		var tab = me.getAttribute( "id" ).split( "_" );
		
		base = tab[2];
		produit = tab[3];
		date = document.getElementById( "date_sejour" ).value != "Indifférent" ? document.getElementById( "date_sejour" ).value : "";
		sejour = tab[4];
		
		var parametres = "produitBase=" + base + "&produitCle=" + produit + "&sejourDate=" + date + "&sejourCle=" + sejour
							+ "&idOuverture=" + idOuverture + ( tab[5] == "1" ? "&request=1" : "" );
		//var url = urls["ficheProduit"] + "?" + parametres;
		var url = "./ficheProduit.php?" + parametres;
		
		document.location = url;
		//window.open( url , "" , "width=800,height=500,left=0,top=0,resizable=yes,scrollbars=yes" );
	}
	
	function remiseZero()
	{
		document.getElementById( "date_sejour" ).value = dateIndifferent == 1 ? "Indifférent" : today;
		document.getElementById( "animaux" ).selectedIndex = 0;
		document.getElementById( "piscine" ).selectedIndex = 0;
		document.getElementById( "tris" ).selectedIndex = 0;
		
		refreshAll( false );
	}
	
	function ucFirst( text )
	{
		return text.substr( 0,1 ).toUpperCase() + text.substr(1);
	}
	
	window.load = startCombo();
