/* ======================================================================================*/
/*				 FONCTIONS GÉNÉRIQUES DE VALIDATION DE FORMULAIRE 						 */
/* ======================================================================================*/

//---------------------------------------------
// Empeche la saisie d'un caractere onKeypress
//----------------------------------------------
function empechechar()
{
	if( event.keyCode < 48 || event.keyCode > 57 )
 	{
 		alert(get_trad_champ("numeric") );
   		event.returnValue = false;
   	}
}

//-------------------------------------
// Permet la saisie d un chiffre
//-------------------------------------
function onlyNumber(evt)
{
 var charCode = (evt.which) ? evt.which : event.keyCode
 if (charCode > 31 && (charCode < 48 || charCode > 57))
    return false;

 return true;
}


//-------------------------------------
// Verifie la validite d'un email
//-------------------------------------
function isValidEmail ( _fieldId ) {

	var email = document.getElmentById(_fieldId).value;
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

	if ( !filter.test(email.value) )
	{
		return false;
	}
	else
	{
		return true;
	}
}

function isValidEmail2 ( _fieldValue ) {

	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

	if ( !filter.test(_fieldValue) )
	{
		return false;
	}
	else
	{
		return true;
	}
}


//-------------------------------------
// Verifie la validite d'une date
//-------------------------------------
function isValidDate ( _fieldId )
{
    if ( _fieldId == "" )
        return true;

    // Récupération de la valeur
    var totalDate    = document.getElementById( _fieldId ).value;
    if ( totalDate == "" )
        return false;

    // Découpage de la date récupérée
    var aDate = totalDate.split( "/" );
    if ( aDate.length != 3 )
        return false;

    // Création d'un objet date
    var generatedDate = new Date ( aDate[ 2 ], aDate[ 1 ] - 1, aDate[ 0 ] );

    // Test
    if (     generatedDate.getFullYear() == aDate[ 2 ]
        &&    generatedDate.getMonth() + 1 == aDate[ 1 ]
        &&    generatedDate.getDate() == aDate[ 0 ] )
        return true;

    return false;
}


/* ======================================================================================*/
/*							 FONCTIONS GÉNÉRIQUES										 */
/* ======================================================================================*/

String.prototype.trim = function() {
        return this.replace(/^\s+|\s+$/g,"");
}

function trim (str, charlist) {
    // Strips whitespace from the beginning and end of a string  
    // 
    // version: 1008.1718
    // discuss at: http://phpjs.org/functions/trim    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: mdsjack (http://www.mdsjack.bo.it)
    // +   improved by: Alexander Ermolaev (http://snippets.dzone.com/user/AlexanderErmolaev)
    // +      input by: Erkekjetter
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)    // +      input by: DxGx
    // +   improved by: Steven Levithan (http://blog.stevenlevithan.com)
    // +    tweaked by: Jack
    // +   bugfixed by: Onno Marsman
    // *     example 1: trim('    Kevin van Zonneveld    ');    // *     returns 1: 'Kevin van Zonneveld'
    // *     example 2: trim('Hello World', 'Hdle');
    // *     returns 2: 'o Wor'
    // *     example 3: trim(16, 1);
    // *     returns 3: 6    var whitespace, l = 0, i = 0;
    str += '';
    
    if (!charlist) {
        // default list        whitespace = " \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000";
    } else {
        // preg_quote custom list
        charlist += '';
        whitespace = charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '$1');    }
    
    l = str.length;
    for (i = 0; i < l; i++) {
        if (whitespace.indexOf(str.charAt(i)) === -1) {            str = str.substring(i);
            break;
        }
    }
        l = str.length;
    for (i = l - 1; i >= 0; i--) {
        if (whitespace.indexOf(str.charAt(i)) === -1) {
            str = str.substring(0, i + 1);
            break;        }
    }
    
    return whitespace.indexOf(str.charAt(0)) === -1 ? str : '';
}

/* ======================================================================================*/
/*				 FONCTIONS D APPELS LIES AU PROJET				 						 */
/* ======================================================================================*/

//--------------------------------------------------
// Charge la liste des stations suivant le pays
//--------------------------------------------------
function loadListeStations(pSelectPays,pSelectStation)
{
	pleaseWaitLayer();

	//alert($('#selectPays').val());
	var url = 'ajax/stations_par_pays.ajax.php';
	$.post(url, {idPays:$('#'+pSelectPays).val()}, function(data) {$('#'+pSelectStation).html(data);$('#'+pSelectStation).resetSS();killPleaseWaitLayer();});
	//update_calendrier(pSelectPays,pSelectStation);
}

function update_listes_recherche(pOnglet,pShowLayer)
{
	if (pOnglet == 'Result') {
		var url = 'ajax/moteur_recherche.ajax.php';
	} else {
		var url = 'ajax/moteur_recherche_home.ajax.php';
	}

  var piscineSpa = '';
  var skisAuxPieds = '';
  var typeAppartement = new Array();

	var pays = $('#selectPays'+pOnglet).val();
	var station = $('#selectListeStations'+pOnglet).val();
  var nombre = $('#selectListeNombre'+pOnglet).val();
	var domaineSkiable = $('#selectListeDomaineSkiable'+pOnglet).val();
	var departement = $('#selectListeDepartement'+pOnglet).val();
	var nomResidence = $('#selectListeNomResidence'+pOnglet).val();

	switch (pOnglet) {
		case 1:
			var duree = $('#selectListeDuree'+pOnglet).val();
		  var budgetMax = $('#valueBudget').val();
			var selectedDate = $('#date_arrivee').val();

		  if ($('#piscineSemaine:checked').length) {
		  	var piscineSpa = $('#piscineSemaine').val();
		  }

		  if ($('#skisAuxPiedsSemaine:checked').length) {
		  	var skisAuxPieds = $('#skisAuxPiedsSemaine').val();
		  }

		  $("input[name='rechercheSemaine[typeHebergement][]']:checked").each(function() {
		  	typeAppartement.push( $(this).val() );
		  });
			break;
		case 2:
			var duree = $("input[name='rechercheWeekEnd[duree]']:checked").val();
		  var budgetMax = $('#valueBudgetWE').val();
			var selectedDate = $('#dateArriveeWE').val();

		  if ($('#piscineWeekEnd:checked').length) {
		  	var piscineSpa = $('#piscineWeekEnd').val();
		  }

		  if ($('#skisAuxPiedsWeekEnd:checked').length) {
		  	var skisAuxPieds = $('#skisAuxPiedsWeekEnd').val();
		  }

		  $("input[name='rechercheWeekEnd[typeHebergement][]']:checked").each(function() {
		  	typeAppartement.push( $(this).val() );
		  });
			break;
		case 'Result':
		  var nombre = $('#selectNombre').val();
			var duree = $('#selectDuree').val();
			var budgetMax = '';
			var selectedDate = $('#date_depart').val();

		  if ($('#piscine:checked').length) {
		  	var piscineSpa = $('#piscineWeekEnd').val();
		  }

		  if ($('#skisAuxPieds:checked').length) {
		  	var skisAuxPieds = $('#skisAuxPiedsWeekEnd').val();
		  }

		  $("input[name='recherche[typeHebergement][]']:checked").each(function() {
		  	typeAppartement.push( $(this).val() );
		  });
			break;
	}

	if (pShowLayer != false) {
	 pleaseWaitLayer();
	}
	$.ajax({
		async: false,
		type: "POST",
		url: url,
		data: ({
    	idPays:pays,
    	idStation:station,
    	idDuree:duree,
    	idNombre:nombre,
    	idPiscineSpa:piscineSpa,
    	idSkisAuxPieds:skisAuxPieds,
    	idBudgetMax:budgetMax,
    	idTypeAppartement:typeAppartement.join(','),
			idDomaineSkiable:domaineSkiable,
			idDepartement:departement,
			idNomResidence:nomResidence,
			idOnglet:pOnglet,
			dateRecherche:selectedDate
		}),
		success: function(html) {

			switch (pOnglet)
			{
				case 1:
					// Verification pour savoir sur le volet + de critère est ouvert ou non
					showMore = $('#moreCritHome:visible').length;


					// Récupération de la date sélectionnée par l'utilisateur
					//var selectedDate = $('#date_arrivee').val();
					
					// Suppression des anciens blocs
					$('#blocResaHome_'+pOnglet).remove();
					$('#moreCritHome').remove();

					// Ajout des nouveaux blocs avec réinitialisation des évènements et styles
					$('#moteurResa_home > form').prepend(html);
					// Réinitialisation de la date sélectionnée par l'utilisateur
					//$('#date_arrivee').val(selectedDate);
					switcherResaHome();

					$("#sliderBudget").slider({
						value: budgetMax,
						min: 0,
						max: 5,
						step: 1,
						slide: function(event, ui) {
							$("#valueBudget").val(ui.value);
						},
						stop: function(event, ui) {
							update_listes_recherche(pOnglet);
							update_calendrier('selectPays1','selectListeStations1','selectListeDuree1','selectListeNombre1','piscineSemaine','skisAuxPiedsSemaine','valueBudget',1);
						}
					});
					$("#valueBudget").val($("#sliderBudget").slider("value"));

					// Gestion du bloc + de critères
					$('#moreCritHome select').sSelect({ddMaxHeight: '155px'});
					$('#blocResaHome_'+pOnglet+' .btn_moreCrit a.btn').click(function() {
						$('#moreCritHome').show('slide','normal');
						return false;
					});

					$('#moreCritHome img#closeThis').click(function() {
						$(this).parent('fieldset').parent('div').hide('slide','normal');
					});
					if (showMore) { $('#moreCritHome').show(); };

					break;

				case 2:
					// Verification pour savoir sur le volet + de critère est ouvert ou non
					showMore = $('#moreCritHome'+pOnglet+':visible').length;

					// Suppression des anciens blocs
					$('#blocResaHome_'+pOnglet).remove();
					$('#moreCritHome'+pOnglet).remove();

					// Ajout des nouveaux blocs avec réinitialisation des évènements et styles
					$('#moteurResa_home > form').prepend(html);
					switcherResaHome();

					$("#sliderBudgetWE").slider({
						value: budgetMax,
						min: 0,
						max: 5,
						step: 1,
						slide: function(event, ui) {
							$("#valueBudgetWE").val(ui.value);
						},
						stop: function(event, ui) {
							update_listes_recherche(pOnglet);
							update_calendrier('selectPays2','selectListeStations2','rechercheWeekEnd[duree]','selectListeNombre2','piscineWeekEnd','skisAuxPiedsWeekEnd','valueBudgetWE',2);
						}
					});
					$("#valueBudgetWE").val($("#sliderBudgetWE").slider("value"));
					nightNumberActive();
					$('#trig_blocResaHome_1:parent').removeClass('active');

					// Gestion du bloc + de critères
					$('#moreCritHome'+pOnglet+' select').sSelect({ddMaxHeight: '155px'});
					$('#blocResaHome_'+pOnglet+' .btn_moreCrit a.btn').click(function() {
						$('#moreCritHome'+pOnglet).show('slide','normal');
						return false;
					});

					$('#moreCritHome'+pOnglet+' img#closeThis').click(function() {
						$(this).parent('fieldset').parent('div').hide('slide','normal');
					});
					if (showMore) { $('#moreCritHome'+pOnglet).show(); };

					break;
				case 'Result':
					// Verification pour savoir sur le volet + de critère est ouvert ou non
					showMore = $('#moreCrit_result:visible').length;

					// Suppression des anciens blocs
					$('#moteurResa_common').remove();

					// Ajout des nouveaux blocs avec réinitialisation des évènements et styles
					$('#header_searchResults').prepend(html); // Page du résultat de recherche
					$('.title_moteurResa').after(html) // Toute autre page interne du site
					$('#moteurResa_common select').sSelect({ddMaxHeight: '155px'});

					// Gestion du bloc + de critères
					showMoreCriteria();
					if (showMore) { $('#moreCrit_result').show(); };

					break;
			}

			if (pOnglet != 'Result') {
				$('#blocResaHome_'+pOnglet+' select').sSelect({ddMaxHeight: '155px'});

				$switchBlocResa = $('#moteurResa_home .switchBlocResa');

				// Affichage du bloc voulu
				for (i=0; i<$switchBlocResa.length; i++)
				{
					if (i == (pOnglet-1))
					{
						$('#switcherResa_home > li').eq(i).addClass('active');
					} else {
						$('#switcherResa_home > li').eq(i).removeClass('active');
					}
				}
			}
		}});
}

function update_listes_recherche_bas(pOnglet,pShowLayer)
{
	var url = 'ajax/moteur_recherche_bas.ajax.php';

  var piscineSpa = '';
  var skisAuxPieds = '';
  var typeAppartement = new Array();

	var pays = $('#selectPays'+pOnglet).val();
	var station = $('#selectListeStations'+pOnglet).val();
  var nombre = $('#selectListeNombre'+pOnglet).val();
	var domaineSkiable = $('#selectListeDomaineSkiable'+pOnglet).val();
	var departement = $('#selectListeDepartement'+pOnglet).val();
	var nomResidence = $('#selectListeNomResidence'+pOnglet).val();

	switch (pOnglet) {
		case 1:
			var duree = $('#selectListeDuree'+pOnglet).val();
			var selectedDate = $('#date_arrivee').val();
		  if ($('#piscineSemaine:checked').length) {
		  	var piscineSpa = $('#piscineSemaine').val();
		  }

		  if ($('#skisAuxPiedsSemaine:checked').length) {
		  	var skisAuxPieds = $('#skisAuxPiedsSemaine').val();
		  }

		  $("input[name='rechercheSemaine[typeHebergement][]']:checked").each(function() {
		  	typeAppartement.push( $(this).val() );
		  });
			break;
		case 2:
			var duree = $("input[name='rechercheWeekEnd[duree]']:checked").val();
			var selectedDate = $('#dateArriveeWE').val();

		  if ($('#piscineWeekEnd:checked').length) {
		  	var piscineSpa = $('#piscineWeekEnd').val();
		  }

		  if ($('#skisAuxPiedsWeekEnd:checked').length) {
		  	var skisAuxPieds = $('#skisAuxPiedsWeekEnd').val();
		  }

		  $("input[name='rechercheWeekEnd[typeHebergement][]']:checked").each(function() {
		  	typeAppartement.push( $(this).val() );
		  });
			break;
	}

	if (pShowLayer != false) {
	 pleaseWaitLayer();
	}
	$.ajax({
		async: false,
		type: "POST",
		url: url,
		data: ({
    	idPays:pays,
    	idStation:station,
    	idDuree:duree,
    	idNombre:nombre,
    	idPiscineSpa:piscineSpa,
    	idSkisAuxPieds:skisAuxPieds,
    	idTypeAppartement:typeAppartement.join(','),
			idDomaineSkiable:domaineSkiable,
			idDepartement:departement,
			idNomResidence:nomResidence,
			idOnglet:pOnglet,
			dateRecherche:selectedDate
		}),
		success: function(html) {

			switch (pOnglet)
			{
				case 1:
					// Verification pour savoir sur le volet + de critère est ouvert ou non
					showMore = $('#moreCritCommon:visible').length;

					// Suppression des anciens blocs
					$('#blocResaCommon_'+pOnglet).remove();
					$('#moreCritCommon').remove();

					// Ajout des nouveaux blocs avec réinitialisation des évènements et styles
					$('#moteurResa_common > form').prepend(html);
					switcherResaCommon();

					// Gestion du bloc + de critères
					//$('#moreCritCommon select').sSelect({ddMaxHeight: '155px'});
					$('#blocResaCommon_'+pOnglet+' .btn_moreCrit a.btn').click(function() {
						$('#moreCritCommon').slideDown();
						return false;
					});

					$('#moreCritCommon img.closeIt').click(function() {
						$(this).parent('fieldset').parent('div').slideUp();
					});
					if (showMore) { $('#moreCritCommon').show(); };

					break;

				case 2:
					// Verification pour savoir sur le volet + de critère est ouvert ou non
					showMore = $('#moreCritCommon'+pOnglet+':visible').length;

					// Suppression des anciens blocs
					$('#blocResaCommon_'+pOnglet).remove();
					$('#moreCritCommon'+pOnglet).remove();

					// Ajout des nouveaux blocs avec réinitialisation des évènements et styles
					$('#moteurResa_common > form').prepend(html);
					switcherResaCommon();

					nightNumberActiveCommon();
					$('#trig_blocResaCommon_1:parent').removeClass('active');

					// Gestion du bloc + de critères
					//$('#moreCritCommon'+pOnglet+' select').sSelect({ddMaxHeight: '155px'});
					$('#blocResaCommon_'+pOnglet+' .btn_moreCrit a.btn').click(function() {
						$('#moreCritCommon'+pOnglet).slideDown();
						return false;
					});

					$('#moreCritCommon'+pOnglet+' img.closeIt').click(function() {
						$(this).parent('fieldset').parent('div').slideUp();
					});
					if (showMore) { $('#moreCritCommon'+pOnglet).show(); };

					break;
			}

				$('#blocResaCommon_'+pOnglet+' select').sSelect({ddMaxHeight: '155px'});

				$switchBlocResa = $('#moteurResa_common .switchBlocResa');

				// Affichage du bloc voulu
				for (i=0; i<$switchBlocResa.length; i++)
				{
					if (i == (pOnglet-1))
					{
						$('#switcherResa_common > li').eq(i).addClass('active');
					} else {
						$('#switcherResa_common > li').eq(i).removeClass('active');
					}
				}
		}});
}

function nationalDaysHome1(date) {
  //var tmp_dates = document.getElementById("input_dates_1").value;
  var tmp_dates = $("#input_dates_1").html();
  var enabledDays = tmp_dates.split(",");

	var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();
	//alert('Checking (raw): ' + m + '-' + d + '-' + y);

	for (i = 0; i < enabledDays.length; i++) {
		if($.inArray((m+1) + '-' + d + '-' + y,enabledDays) != -1 || new Date() > date) {
			//alert('bad:  ' + (m+1) + '-' + d + '-' + y + ' / ' + enabledDays[i]);
			return [true];
		}
	}
	return [false];
}

function nationalDaysInterne(date) {
  //var tmp_dates = document.getElementById("input_dates_1").value;
  var tmp_dates = $("#input_dates_1").html();
  var enabledDays = tmp_dates.split(",");

	var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();
	//alert('Checking (raw): ' + m + '-' + d + '-' + y);

	for (i = 0; i < enabledDays.length; i++) {
		if($.inArray((m+1) + '-' + d + '-' + y,enabledDays) != -1 || new Date() > date) {
			//alert('bad:  ' + (m+1) + '-' + d + '-' + y + ' / ' + enabledDays[i]);
			return [true];
		}
	}
	return [false];
}

function nationalDaysHome2(date) {
  //var tmp_dates = document.getElementById("input_dates_2").value;
  var tmp_dates = $("#input_dates_2").html();
  var enabledDays = tmp_dates.split(",");

	var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();
	//alert('Checking (raw): ' + m + '-' + d + '-' + y);

	for (i = 0; i < enabledDays.length; i++) {
		if($.inArray((m+1) + '-' + d + '-' + y,enabledDays) != -1 || new Date() > date) {
			//alert('bad:  ' + (m+1) + '-' + d + '-' + y + ' / ' + enabledDays[i]);
			return [true];
		}
	}
	return [false];
}

function update_calendrier(pSelectPays,pSelectStation,pSelectDuree,pSelectNombre,pPiscineSpa,pSkisAuxPieds,pBudgetMax,pOnglet,pTypeHebergement,pShowLayer)
{
	if (pShowLayer != false) {
		pleaseWaitLayer();
	}

	var url  = 'ajax/update_calendrier_home.ajax.php';
	var pays = $('#'+pSelectPays).val();
	var station = $('#'+pSelectStation).val();
	switch (pSelectDuree) {
		case "selectListeDuree1":
			var duree = $('#'+pSelectDuree).val();
			break;
		case "rechercheWeekEnd[duree]":
			var duree = $('input[name='+pSelectDuree+"]:checked").val();
			break;
	}
  var nombre = $('#'+pSelectNombre).val();
  var piscineSpa = '';
  var skisAuxPieds = '';
  var typeAppartement = new Array();
  if ($('#'+pPiscineSpa+":checked").length) {
  	var piscineSpa = $('#'+pPiscineSpa).val();
  }
  if ($('#'+pSkisAuxPieds+":checked").length) {
  	var skisAuxPieds = $('#'+pSkisAuxPieds).val();
  }
  $("input[name='"+pTypeHebergement+"']:checked").each(function() {
  	typeAppartement.push( $(this).val() );
  });

  var budgetMax = $('#'+pBudgetMax).val();
	var domaineSkiable = $('#selectListeDomaineSkiable'+pOnglet).val();
	var departement = $('#selectListeDepartement'+pOnglet).val();
	var nomResidence = $('#selectListeNomResidence'+pOnglet).val();

	$.post(
    url,
    {
    	idPays:pays,
    	idStation:station,
    	idDuree:duree,
    	idNombre:nombre,
    	idPiscineSpa:piscineSpa,
    	idSkisAuxPieds:skisAuxPieds,
    	idBudgetMax:budgetMax,
    	idTypeAppartement:typeAppartement.join(','),
			idDomaineSkiable:domaineSkiable,
			idDepartement:departement,
			idNomResidence:nomResidence
    },
    function(msg) {
    	if(msg != ""){
        var dateSelected = '';
        var infosDate = '';
        $("#input_dates_"+pOnglet).html(msg);
        var enabledDays = msg.split(",");

        var dateDebut=enabledDays[0].split("-");
        var dateFin=enabledDays[enabledDays.length-1].split("-");

        $("#blocResaHome_"+pOnglet+" input.datepicker").removeClass('hasDatepicker');
        $("#blocResaHome_"+pOnglet+" input.datepicker").removeAttr('hasDatepicker');
        $("#blocResaHome_"+pOnglet+" button.ui-datepicker-trigger").remove();
        switch (pOnglet)
        {
        	case 1:
        		// Récupération de la date sélectionnée par l'utilisateur avant réinitialisation du calendrier
        		dateSelected = $('#date_arrivee').val();
        		
		      	$("#blocResaHome_"+pOnglet+" input.datepicker").datepicker({
		      			showOn: "both",
		      			buttonImage: "images/common/btn_datepicker.png"	,
		      			changeMonth: true,
		      			changeYear: true,
		      			minDate: new Date(dateDebut[2], dateDebut[0]-1, dateDebut[1]),
		      			maxDate: new Date(dateFin[2], dateFin[0]-1, dateFin[1]),
		      			yearRange : "-1:+1",
		      			buttonText: 'Choisissez votre date de dÃ©part',
		            beforeShowDay: nationalDaysHome1
		      	});
		      	
						// Réinitialisation de la date sélectionnée par l'utilisateur
        		infosDate = dateSelected.split('/');
						if (infosDate.length == 3) {
							var regDate = new RegExp(".*"+infosDate[1].replace(new RegExp("^0", "g"), '')+"-"+infosDate[0].replace(new RegExp("^0", "g"), '')+"-"+infosDate[2]+".*", "g");
							if ( regDate.test($('#input_dates_'+pOnglet).html()) ) {
								$('#date_arrivee').val(dateSelected);
							} else {
								$('#date_arrivee').val('');
							}
						}
					
		      	break;
		      case 2:
        		// Récupération de la date sélectionnée par l'utilisateur avant réinitialisation du calendrier
        		dateSelected = $('#dateArriveeWE').val();

		      	$("#blocResaHome_"+pOnglet+" input.datepicker").datepicker({
		      			showOn: "both",
		      			buttonImage: "images/common/btn_datepicker.png"	,
		      			changeMonth: true,
		      			changeYear: true,
		      			minDate: new Date(dateDebut[2], dateDebut[0]-1, dateDebut[1]),
		      			maxDate: new Date(dateFin[2], dateFin[0]-1, dateFin[1]),
		      			yearRange : "-1:+1",
		      			buttonText: 'Choisissez votre date de dÃ©part',
		            beforeShowDay: nationalDaysHome2
		      	});
		      	
						// Réinitialisation de la date sélectionnée par l'utilisateur
        		infosDate = dateSelected.split('/');
						if (infosDate.length == 3) {
							var regDate = new RegExp(".*"+infosDate[1].replace(new RegExp("^0", "g"), '')+"-"+infosDate[0].replace(new RegExp("^0", "g"), '')+"-"+infosDate[2]+".*", "g");
							if ( regDate.test($('#input_dates_'+pOnglet).html()) ) {
								$('#dateArriveeWE').val(dateSelected);
							} else {
								$('#dateArriveeWE').val('');
							}
						}
					
		      	break;
		    }
      }
      killPleaseWaitLayer();
     	return false;
   }
  );

}

function update_calendrier_bas(pSelectPays,pSelectStation,pSelectDuree,pSelectNombre,pPiscineSpa,pSkisAuxPieds,/*pBudgetMax,*/pOnglet,pTypeHebergement,pShowLayer)
{
	if (pShowLayer != false) {
		pleaseWaitLayer();
	}

	var url  = 'ajax/update_calendrier_home.ajax.php';
	var pays = $('#'+pSelectPays).val();
	var station = $('#'+pSelectStation).val();
	switch (pSelectDuree) {
		case "selectListeDuree1":
			var duree = $('#'+pSelectDuree).val();
			break;
		case "rechercheWeekEnd[duree]":
			var duree = $('input[name='+pSelectDuree+"]:checked").val();
			break;
	}
  var nombre = $('#'+pSelectNombre).val();
  var piscineSpa = '';
  var skisAuxPieds = '';
  var typeAppartement = new Array();
  if ($('#'+pPiscineSpa+":checked").length) {
  	var piscineSpa = $('#'+pPiscineSpa).val();
  }
  if ($('#'+pSkisAuxPieds+":checked").length) {
  	var skisAuxPieds = $('#'+pSkisAuxPieds).val();
  }
  $("input[name='"+pTypeHebergement+"']:checked").each(function() {
  	typeAppartement.push( $(this).val() );
  });

	var domaineSkiable = $('#selectListeDomaineSkiable'+pOnglet).val();
	var departement = $('#selectListeDepartement'+pOnglet).val();
	var nomResidence = $('#selectListeNomResidence'+pOnglet).val();

	$.post(
    url,
    {
    	idPays:pays,
    	idStation:station,
    	idDuree:duree,
    	idNombre:nombre,
    	idPiscineSpa:piscineSpa,
    	idSkisAuxPieds:skisAuxPieds,
    	idTypeAppartement:typeAppartement.join(','),
			idDomaineSkiable:domaineSkiable,
			idDepartement:departement,
			idNomResidence:nomResidence
    },
    function(msg) {
    	if(msg != ""){
        $("#input_dates_"+pOnglet).html(msg);
        var enabledDays = msg.split(",");

        var dateDebut=enabledDays[0].split("-");
        var dateFin=enabledDays[enabledDays.length-1].split("-");

        $("#blocResaCommon_"+pOnglet+" input.datepicker").removeClass('hasDatepicker');
        $("#blocResaCommon_"+pOnglet+" input.datepicker").removeAttr('hasDatepicker');
        $("#blocResaCommon_"+pOnglet+" button.ui-datepicker-trigger").remove();
        switch (pOnglet)
        {
        	case 1:
        		// Récupération de la date sélectionnée par l'utilisateur avant réinitialisation du calendrier
        		dateSelected = $('#date_arrivee').val();
        		
		      	$("#blocResaCommon_"+pOnglet+" input.datepicker").datepicker({
		      			showOn: "both",
		      			buttonImage: "images/common/btn_datepicker.png"	,
		      			changeMonth: true,
		      			changeYear: true,
		      			minDate: new Date(dateDebut[2], dateDebut[0]-1, dateDebut[1]),
		      			maxDate: new Date(dateFin[2], dateFin[0]-1, dateFin[1]),
		      			yearRange : "-1:+1",
		      			buttonText: 'Choisissez votre date de dÃ©part',
		            beforeShowDay: nationalDaysHome1
		      	});
		      	
						// Réinitialisation de la date sélectionnée par l'utilisateur
        		infosDate = dateSelected.split('/');
						if (infosDate.length == 3) {
							var regDate = new RegExp(".*"+infosDate[1].replace(new RegExp("^0", "g"), '')+"-"+infosDate[0].replace(new RegExp("^0", "g"), '')+"-"+infosDate[2]+".*", "g");
							if ( regDate.test($('#input_dates_'+pOnglet).html()) ) {
								$('#date_arrivee').val(dateSelected);
							} else {
								$('#date_arrivee').val('');
							}
						}
					
		      	break;
		      case 2:
        		// Récupération de la date sélectionnée par l'utilisateur avant réinitialisation du calendrier
        		dateSelected = $('#dateArriveeWE').val();

		      	$("#blocResaCommon_"+pOnglet+" input.datepicker").datepicker({
		      			showOn: "both",
		      			buttonImage: "images/common/btn_datepicker.png"	,
		      			changeMonth: true,
		      			changeYear: true,
		      			minDate: new Date(dateDebut[2], dateDebut[0]-1, dateDebut[1]),
		      			maxDate: new Date(dateFin[2], dateFin[0]-1, dateFin[1]),
		      			yearRange : "-1:+1",
		      			buttonText: 'Choisissez votre date de dÃ©part',
		            beforeShowDay: nationalDaysHome2
		      	});
		      	
						// Réinitialisation de la date sélectionnée par l'utilisateur
        		infosDate = dateSelected.split('/');
						if (infosDate.length == 3) {
							var regDate = new RegExp(".*"+infosDate[1].replace(new RegExp("^0", "g"), '')+"-"+infosDate[0].replace(new RegExp("^0", "g"), '')+"-"+infosDate[2]+".*", "g");
							if ( regDate.test($('#input_dates_'+pOnglet).html()) ) {
								$('#dateArriveeWE').val(dateSelected);
							} else {
								$('#dateArriveeWE').val('');
							}
						}
					
		      	break;
		    }
      }
      killPleaseWaitLayer();
     	return false;
   }
  );

}


function update_calendrier_interne(pShowLayer)
{
	if (pShowLayer != false) {
		pleaseWaitLayer();
	}

	var url  = 'ajax/update_calendrier_home.ajax.php';
	var pays = $('#selectPaysResult').val();
	var station = $('#selectListeStationsResult').val();
	var duree = $('#selectDuree').val();
  var nombre = $('#selectNombre').val();
  var piscineSpa = '';
  var skisAuxPieds = '';
  if ($('#piscine:checked').length) {
  	var piscineSpa = $('#piscine').val();
  }
  if ($('#skisAuxPieds:checked').length) {
  	var skisAuxPieds = $('#skisAuxPieds').val();
  }

	$.post(
    url,
    {idPays:pays, idStation:station, idDuree:duree, idNombre:nombre, idPiscineSpa:piscineSpa, idSkisAuxPieds:skisAuxPieds},
    function(msg) {
    	var infosDate = '';
    	var dateSelected = '';
    	
    	if(msg != ""){
    		// Récupération de la date sélectionnée par l'utilisateur avant réinitialisation du calendrier
    		dateSelected = $('#date_depart').val();

        $("#input_dates_1").html(msg);

        var enabledDays = msg.split(",");

        var dateDebut=enabledDays[0].split("-");
        var dateFin=enabledDays[enabledDays.length-1].split("-");
        $("#moteurResa_common input.datepicker").removeClass('hasDatepicker');
        $("#moteurResa_common input.datepicker").removeAttr('hasDatepicker');
        $("#moteurResa_common button.ui-datepicker-trigger").remove();
      	$("#moteurResa_common input.datepicker").datepicker({
      			showOn: "both",
      			buttonImage: "images/common/btn_datepicker.png"	,
      			changeMonth: true,
      			changeYear: true,
      			minDate: new Date(dateDebut[2], dateDebut[0]-1, dateDebut[1]),
      			maxDate: new Date(dateFin[2], dateFin[0]-1, dateFin[1]),
      			yearRange : "-1:+1",
      			buttonText: 'Choisissez votre date de dÃ©part',
            beforeShowDay: nationalDaysInterne
      	});
		      	
				// Réinitialisation de la date sélectionnée par l'utilisateur
    		infosDate = dateSelected.split('/');
				if (infosDate.length == 3) {
					var regDate = new RegExp(".*"+infosDate[1].replace(new RegExp("^0", "g"), '')+"-"+infosDate[0].replace(new RegExp("^0", "g"), '')+"-"+infosDate[2]+".*", "g");
					if ( regDate.test($('#input_dates_1').html()) ) {
						$('#date_depart').val(dateSelected);
					} else {
						$('#date_depart').val('');
					}
				}
					
      killPleaseWaitLayer();
     	return false;
   }
  });

}

function valid_recherche_home(pTypeRecherche)
{

	if(document.getElementById('date_arrivee').value == "18/12/2010")
	{
		document.getElementById('selectListeDuree1').value = 8;
	}

	if (pTypeRecherche == 'package')
	{
		if ($('#blocResaHome_4 input:checked').length == 0)
		{
			killPleaseWaitLayer();
			alert('Veuillez choisir au moins 1 package');
			return false;
		}
	}
	$('#typeRecherche').attr('value', pTypeRecherche);
}

function valid_recherche_bas(pTypeRecherche)
{

	if(document.getElementById('date_arrivee').value == "18/12/2010")
	{
		document.getElementById('selectListeDuree1').value = 8;
	}

	if (pTypeRecherche == 'package')
	{
		if ($('#blocResaCommon_4 input:checked').length == 0)
		{
			killPleaseWaitLayer();
			alert('Veuillez choisir au moins 1 package');
			return false;
		}
	}
	$('#typeRecherche').attr('value', pTypeRecherche);
}

/**
 * Function qui verifie si des packages sont sélectionnés lors de la lancement d'une recherche à partir
 * du moteur interne, et initialise une recherche par package
 */
function verifTypeRecherche()
{
	if ($('#selectPackages input:checked').length > 0)
	{
		$('#typeRecherche').attr('value', 'package');
	} else {
		$('#typeRecherche').attr('value', '');
	}
}

/**
 * Fonction qui recharge la liste de résultat après application d'un filtres ou d'un tri
 *
 * @param string $pParam
 */
function update_resultats(pParam)
{
	var url = 'resultats_recherche.php';
	$.post(url, {tri:$('#'+pParam).val()}, function (data) {$('#tableauResultats').html(data);});
}


//--------------------------------------------------------------
// Fonction de gestion des pages d'offres spéciales
//--------------------------------------------------------------

function submitPagination(page)
{

	pleaseWaitLayer();

	$.ajax({
	  type: "get",
		data: "page="+page,
		url: "ajax/update_pagination_offres.php",
		success: function(msg){
			document.getElementById('tableauResultats').innerHTML = msg;
			killPleaseWaitLayer();
		}
	});
	return false;
}

function filterOffres()
{

	// constitution de la requete
	var query = '&page=' + $('#formSpecialOffres #currentPage').val() + '&promos=' + $('#idTypePromo').val();

	if( $('#filterBy_showOnly option:selected').length > 0)
		query += '&generic_filter='+$('#filterBy_showOnly option:selected').val();

	if( $('#filterBy_budget option:selected').length > 0)
		query += '&budget='+$('#filterBy_budget option:selected').val();

	if( $('#filterBy_price option:selected').length > 0)
		query += '&tri='+$('#filterBy_price option:selected').val();

	if( $('#filterBy_capacity option:selected').length > 0)
		query += '&type='+$('#filterBy_capacity option:selected').val();

	if( $('#filterBy_station option:selected').length > 0)
		query += '&station='+$('#filterBy_station option:selected').val();



	pleaseWaitLayer();

	$.ajax({
	  type: "get",
		data: query,
		url: "ajax/update_filter_offres.php",
		success: function(msg){
			document.getElementById('tableauResultats').innerHTML = msg;
			killPleaseWaitLayer();
		}
	});

	return false;

}

//--------------------------------------------------------------
// Affiche le prix d'un hébergement dans la liste des offres
//--------------------------------------------------------------
function choixHebergement(pResidence,pProduit,pRequest)
{

$('#cellPrice' + pResidence).html('<img src="images/common/loading.gif" alt="Chargement en cours" />');


	var url = 'ajax/prix_hebergement.ajax.php';
	$.post(
		url,
		{residence:pResidence,produit:pProduit,request:pRequest},
		function(data) {
			
			$('#cellPrice' + pResidence).replaceWith(data);
			
			document.getElementById('cellDesc' + pResidence).onclick = function(){ set_params_residence_heb(pProduit,pResidence,'fiche_residence.php?res='+pResidence, false);return false;} ;
			document.getElementById('cellPrice' + pResidence).onclick = function(){ set_params_residence_heb(pProduit,pResidence,'fiche_residence.php?res='+pResidence, true);return false;} ;
			//document.getElementById('savoirPlus' + pResidence).onclick = function(){ set_params_residence_heb(pProduit,pResidence,'fiche_residence.php?res='+pResidence, false);return false;} ;
			if ($('#cellPrice'+pResidence+' > span.discount').length)
			{
				$('#residence' + pResidence).addClass('specialOffer');
			} else {
				$('#residence' + pResidence).removeClass('specialOffer');
		
			};
	})
}

function choixOffre(pResidence,pProduit,pIndexResidence,pIndexProduit)
{

$('#cellPrice' + pResidence).html('<img src="images/common/loading.gif" alt="Chargement en cours" />');


	var url = 'ajax/ajax_refreshOffersPrices.php';
	$.post(
		url,
		{index_residence:pIndexResidence,index_produit:pIndexProduit},
		function(data) {
			$('#cellPrice' + pResidence).replaceWith(data);
			document.getElementById('cellDesc' + pResidence).onclick = function(){ set_params_residence_heb(pProduit,pResidence,'fiche_residence.php?res='+pResidence, true);return false;} ;
			document.getElementById('savoirPlus' + pResidence).onclick = function(){ set_params_residence_heb(pProduit,pResidence,'fiche_residence.php?res='+pResidence, true);return false;} ;
			if ($('#cellPrice'+pResidence+' > span.discount').length)
			{
				$('#residence' + pResidence).addClass('specialOffer');
			} else {
				$('#residence' + pResidence).removeClass('specialOffer');
		
			};
	})
}

function get_direct_url_to_residence(id_produit) {

     var url = "fiche_residence.php?res=" + $('#input_residence').val() + '&date_depart=' + $('#date_residence_' + id_produit).val()  + '&produit=' + id_produit + '&nb_jour=' + $('#residence_select_duree_' + id_produit).val();
     return url;
}

function get_direct_url_to_residence_courte(id_produit) {
     var url = "fiche_residence.php?res=" + $('#input_residence').val() + '&produit=' + id_produit;
     return url;
}

function refreshEngineDate( pIdProduit, pRefreshPrices )
{
	//recuperation des types de destination coches et des regions et stations selectionnees
	var var_date_depart = '';
	var var_ids_products = '';
	var url = "ajax/ajax_refreshEngineDate.php";

  if (document.getElementById('date_residence_'+ pIdProduit))
	{
		var_date_depart = document.getElementById('date_residence_' + pIdProduit).value;
	}

  if (document.getElementById('input_refreshEngineDate'))
	{
		document.getElementById('input_refreshEngineDate').value = 1;
	}

	//ALA : au moment de la selection d'une date pour un hébergement, mettre a jour tout les calendriers sur la mm date.
  if (var_date_depart != "")
  {
      var ids = $('#ids_products').val();
      var tab_ids = ids.split(",");
      var taille = tab_ids.length;

      for ( k = 0 ; k < taille ; k++)
      {
          if (tab_ids[k] != pIdProduit)
          {
             $('#date_residence_' + tab_ids[k]).val(var_date_depart);
          }
      }
  }

  if ( var_date_depart == '')
	{
      //ALA : ajout d'un lien direct
      if( $('#span_url_'+ pIdProduit).length )
      {
          $('#span_url_'+ pIdProduit).html('<a target="_blank" href="' + get_direct_url_to_residence_courte(pIdProduit) + '">lien direct vers ce produit</a>');
      }
      return ;
  }



	$.ajax({
		type: "POST",
		data: "date_depart="+var_date_depart+"&ids_products="+pIdProduit,
		url: "ajax/ajax_refreshEngineDate.php",
		success: function(msg){
  	if(msg != ""){

  	  //alert(msg);

      var retour = msg.split("###");

      if (retour.length > 0)
      {
          if (retour[0] != "")
          {
            $('#p_who_'+ pIdProduit).html(retour[0]);
            $('#residence_select_nb_personne_'+ pIdProduit).resetSS();
          }

          if (retour[1] != "")
          {
            $('#p_duree_'+ pIdProduit).html(retour[1]);
            $('#residence_select_duree_'+ pIdProduit).resetSS();
          }

          //product1049
          if(pRefreshPrices)
						refreshPrices(pIdProduit);

          //ALA : ajout d'un lien direct
          if( $('#span_url_'+ pIdProduit).length )
          {
              $('#span_url_'+ pIdProduit).html('<a target="_blank" href="' + get_direct_url_to_residence(pIdProduit) + '">lien vers cette offre</a>');
          }

      }else{

            //ALA : ajout d'un lien direct vers le produit si l'offre n'a pas été trouvée
            if( $('#span_url_'+ pIdProduit).length )
            {
                $('#span_url_'+ pIdProduit).html('<a target="_blank" href="' + get_direct_url_to_residence_courte(pIdProduit) + '">lien direct vers ce produit</a>');
            }
      }

    }else{
      //ALA : ajout d'un lien direct vers le produit si l'offre n'a pas été trouvée
      if( $('#span_url_'+ pIdProduit).length )
      {
          $('#span_url_'+ pIdProduit).html('<a target="_blank" href="' + get_direct_url_to_residence_courte(pIdProduit) + '">lien direct vers ce produit</a>');
      }
      alert(get_trad_champ('aucun_sejour_ne_correspond'));
    }

    return false;

	 }

	 });

}


function refreshPrices(pIdProduit)
{
	//recuperation des types de destination coches et des regions et stations selectionnees
	var date_depart = '';
	var id_product = '';

  var url = "ajax/ajax_refreshDate.php";

  if (document.getElementById('date_residence_' + pIdProduit))
	{
		date_depart = document.getElementById('date_residence_' + pIdProduit).value;
	}

	//alert("date_depart=" + date_depart);

  if ( date_depart == '')
	{
    alert(get_trad_champ("lib_date_obligatoire"));
    return false;
  }




  //return false;

  var select_duree = '';
  if (document.getElementById('residence_select_duree_' + pIdProduit))
	{
		select_duree = document.getElementById('residence_select_duree_' + pIdProduit).value;
	}

  var nb_personne = '';
  if ( document.getElementById('residence_select_nb_personne_' + pIdProduit) )
	{
		nb_personne = document.getElementById('residence_select_nb_personne_' + pIdProduit).value;
	}




	$('#ajaxContentPrice_' + pIdProduit).hide();
	$('#loadingPrice_' + pIdProduit).show();


	$.ajax({
		type: "POST",
		data: "date_depart="+date_depart+"&id_product="+pIdProduit+"&nb_personne="+nb_personne+'&duree='+select_duree,
		url: "ajax/ajax_refreshPrices.php",
		success: function(msg){
						//+",2300"
  	if(msg != ""){


      var retour = msg.split("###");
      
      //note pour prix à la personne
      var note = "";
      
      if (retour.length > 0 )
      {

      			if(document.getElementById('aPartirDe_'+ pIdProduit))
             	document.getElementById('aPartirDe_'+ pIdProduit).innerHTML ='';

            if (retour[0] != '' && retour[1] != '' &&  retour[2] != '' && retour[3] != '' && retour[4] != '')
            {

								if(retour[8] == 1)
								{
									document.getElementById('note_formule_' + pIdProduit).innerHTML =  retour[9];
									note = "*";
								}
								else
									document.getElementById('note_formule_' + pIdProduit).style.display = "none";// =  get_trad_champ('lib_ajout_panier') + "</span>";
 
           	
 
                  //$id_sejour . "###" . $id_prix . "###" . floor($PrixUnitaire) .  "###" . $duree;
                  document.getElementById('input_id_sejour').value = retour[0] ;
                  document.getElementById('input_id_prix').value = retour[1] ;
                  document.getElementById('span_product' + pIdProduit).innerHTML = retour[2] + ' &euro;' + note;
                  document.getElementById('em_product' + pIdProduit).innerHTML = retour[2] + ' &euro;' + note;
                  document.getElementById('input_nb_jour').value = retour[3] ;
                  document.getElementById('input_date_resultat').value = retour[4];
                  document.getElementById('input_nb_personne').value = nb_personne;
									
									
									
									if(retour[7] == 1)
									{
										document.getElementById('lien_reserver_' + pIdProduit).innerHTML = "<span>" +get_trad_champ('lib_demande_dispo') + "</span>";
									}
									else
										document.getElementById('lien_reserver_' + pIdProduit).innerHTML = "<span>" + get_trad_champ('lib_ajout_panier') + "</span>";


									

                  if (parseInt(retour[2]) < parseInt(retour[5]) )
                  {

                  	document.getElementById('li1_' + pIdProduit).className = "specialOffer";
                  	document.getElementById('del_prix_sans_remise_' + pIdProduit).innerHTML = retour[5] + ' &euro;';
                  	document.getElementById('span_prix_discount_' + pIdProduit).innerHTML = "-" + retour[6] + "%";

                  	document.getElementById('small_au_lieu_de_' + pIdProduit).style.display = "block";
                  	document.getElementById('del_prix_sans_remise_' + pIdProduit).style.display = "inline";
                  	document.getElementById('span_prix_discount_' + pIdProduit).style.display = "block";

                  	document.getElementById('lien_reserver_' + pIdProduit).className = "btn btn_gold";

                  }
                  else if (retour[2] == retour[5]) {
                  	    document.getElementById('li1_' + pIdProduit).className = "" ;

												if (document.getElementById('del_prix_sans_remise_' + pIdProduit))
												{
													document.getElementById('del_prix_sans_remise_' + pIdProduit).style.display = "none";
												}

												if (document.getElementById('span_prix_discount_' + pIdProduit))
												{
													document.getElementById('span_prix_discount_' + pIdProduit).style.display = "none";
												}

												if (document.getElementById('small_au_lieu_de_' + pIdProduit))
												{
													document.getElementById('small_au_lieu_de_' + pIdProduit).style.display = "none";
												}

												document.getElementById('lien_reserver_' + pIdProduit).className = "btn btn_blue";

                  }


            }else{
                return false;
            }

      }

    }else{
        alert(get_trad_champ('aucun_sejour_ne_correspond'));
    }
	$('#loadingPrice_' + pIdProduit).hide();
	$('#ajaxContentPrice_' + pIdProduit).show();
    return false;

	 }

	 });


}


 function choisir_produit(id_produit,obj) {

       if (obj.className == "")
       {
		
          if( document.getElementById('date_residence_' + id_produit).value  == '' || ( document.getElementById('input_refreshEngineDate') && document.getElementById('input_refreshEngineDate').value == 1))
          {
          	/*
          	document.getElementById('input_date_resultat').value = "";
            document.getElementById('input_id_sejour').value = "" ;
            document.getElementById('input_nb_jour').value = "" ;
            document.getElementById('input_nb_personne').value = "";
            document.getElementById('date_residence').value =  "";
              */
          }
          //on vide la champ date quand on change de produit

          //alert('setter les input id_produit = ' + id_produit);
          document.getElementById('input_product').value =  id_produit;
          document.getElementById('fromIdProduit').value =  id_produit;

          //declencher le rechargement du calendrier
          loadCalendar(id_produit);

 					//document.getElementById('input_id_prix').value = "" ;



          refreshEngineDate(id_produit,true);

       }
       else{



       }
}

function submit_form_basket(pUrl , pIdProduit)
{
   	pleaseWaitLayer(true);
    var input_id_sejour =  '';

   // input_id_sejour = document.getElementById("input_id_sejour").value;


    //if (input_id_sejour == '	')
    //{

					    if (document.getElementById("date_residence_" + pIdProduit).value != "" && document.getElementById("residence_select_nb_personne_" + pIdProduit).value != "" && document.getElementById("residence_select_duree_" + pIdProduit).value != "" )
					    {

        					    	//alert("input_id_sejour=" + input_id_sejour + " residence_select_duree=" + document.getElementById("residence_select_duree").value );

										   ///////////////////////////////////////////////////////////////////////////

										    var date_depart =  document.getElementById("date_residence_" + pIdProduit).value;
										    var nb_personne =  document.getElementById("residence_select_nb_personne_" + pIdProduit).value;
										    var duree       =  document.getElementById("residence_select_duree_" + pIdProduit).value;
										    var prod       	=  pIdProduit;


										    $.ajax({
												type: "POST",
												data: "date_depart="+date_depart+"&id_product="+prod+"&nb_personne="+nb_personne+'&duree='+duree,
												url: "ajax/ajax_refreshPrices.php",
												success: function(msg){
																//+",2300"
										  	if(msg != ""){

										      //alert("msg=" + msg);

										      var retour = msg.split("###");

										      if (retour.length > 0 )
										      {
										            //alert("msg=" + msg);

										            if (retour[0] != '' && retour[1] != '' &&  retour[2] != '' && retour[3] != '' && retour[5] != '')
										            {
										                  document.getElementById('input_id_sejour').value = retour[0] ;
										                  document.getElementById('input_id_prix').value = retour[1] ;
										                  //alert("prix" + retour[2]);
										                  //document.getElementById('span_product'+id_product).innerHTML = retour[2] + ' &euro;';
										                  //document.getElementById('em_product'+id_product).innerHTML = retour[2] + ' &euro;';
										                  document.getElementById('input_nb_jour').value = retour[3] ;
										                  document.getElementById('input_date_resultat').value = retour[4];
										                  document.getElementById('input_nb_personne').value = nb_personne;
										                  //alert('avant:' + document.getElementById('lien_reserver_'+id_product).style.visibility);
										                  //document.getElementById('lien_reserver_'+id_product).style.visibility = "visible";
										                  //alert('avant:' + document.getElementById('lien_reserver_'+id_product).style.visibility);
                                      if (retour[10] == 0) {
  										                  document.getElementById('input_multiplicateur').value = 1;
                                      } else {
    									                  document.getElementById('input_multiplicateur').value = retour[10];
                                      }
  			                  				    document.getElementById("form_to_booking").action = pUrl;
	                          			    document.getElementById("form_to_booking").submit();

										            }else{
										            		killPleaseWaitLayer();
										            	  alert(get_trad_champ('aucun_sejour_ne_correspond'));
										            	  return false;
										            }
										      }

										    }else{
										    		killPleaseWaitLayer();
										        alert(get_trad_champ('aucun_sejour_ne_correspond'));
										        return false;
										    }
										 }

										 });

										////////////////////////////////////////////////////////////////////////////


					    	}else{

					    		  killPleaseWaitLayer();
					    			alert(get_trad_champ('criteres_obligatoires'));
   									return false;
					    	}

      // }else{

			//	    document.getElementById("form_to_booking").action = url;
			//	    document.getElementById("form_to_booking").submit();
     // }

}

function hideNeige() {
	document.getElementById("neigeGarantie").style.display = "none";
}
function showNeige() {
	document.getElementById("neigeGarantie").style.display = "block";
}

/* Fonctions pour le switch été/hiver sur les fiches stations */
function thisMovie(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	} else {
		return document[movieName];
	}
}

function sendToActionScript(value) {
	thisMovie("flashCarousel").getGroup(value);
}
/* Fin des fonctions de switch été/hiver */

function loadCalendar(id_produit)
{

	//alert(id_produit);

	if (id_produit == '')
	{
		return false;
	}

	$.ajax({
		type: "POST",
		data: "id_produit="+id_produit,
		url: "ajax/ajax_refreshCalendarForProduct.php",
		success: function(msg){

		//alert(msg)

  	if(msg != ""){
      document.getElementById("input_dates").value = msg;
      tmp_dates = document.getElementById("input_dates").value;
			disabledDays = msg.split(",");

    }

   	return false;

	 }

	 });

}

function valid_avis(pIdDossier)
{
	if ($('#titre_'+pIdDossier).val() == '')
	{
		alert(get_trad_champ('titre_avis_vide'));
		return false;
	}

	if ($('#texte_'+pIdDossier).val() == '')
	{
		alert(get_trad_champ('texte_avis_vide'));
		return false;
	}

	if ($('input[name=note_'+pIdDossier+']:checked').length == 0)
	{
		alert(get_trad_champ('note_avis_vide'));
		return false;
	}

	var URL = "ajax/ajax_poster_avis.php";
	$.post(
		URL,
		{
			pTitreAvis:$('#titre_'+pIdDossier).val(),
			pTexteAvis:$('#texte_'+pIdDossier).val(),
			pNoteAvis:$('input[name=note_'+pIdDossier+']:checked').val(),
			pClientId:$('#clientId_'+pIdDossier).val(),
			pNomClient:$('#nomClient_'+pIdDossier).val(),
			pPrenomClient:$('#prenomClient_'+pIdDossier).val(),
			pIdDossier:pIdDossier,
			pIdResidence:$('#idResidence_'+pIdDossier).val(),
			pDateDebut:$('#dateDebut_'+pIdDossier).val(),
			pDateFin:$('#dateFin_'+pIdDossier).val()
		},
		function(data) {
			$('#messageAvis_'+pIdDossier).html(data);
			$('#avis_dossier_'+pIdDossier).html('');
		}
	);

	return false;
}

function updateListeResidenceAvis()
{
	idStation = $("#selectStationAvis option:selected").val();

	var URL = "ajax/update_liste_residences.ajax.php";
	$.post(
		URL,
		{
			idStation:idStation
		},
		function (data) {
			$('#selectResidenceAvis').html(data);
			$('#selectResidenceAvis').resetSS()
		});
	return false;
}

function set_url_paiment(url)
{
   //alert("new=" + url);
   $("#lien_paiement_dossier").attr("href", url);
}

function initInput(obj, default_value) {
	if (obj.value == default_value )
	{
      obj.value = "";
  }
}

function verifInput(obj,default_value) {

  if (obj.value == '')
	{
    obj.value = default_value;
  }

}


function trim (myString)
{
	return myString.replace(/^\s+/g,'').replace(/\s+$/g,'')
} 

