/* ======================================================================================*/
/*				 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				 						 */
/* ======================================================================================*/

function init_moteur_home_si_session(){
    // on fait un appel ajax en json pour récupérer un tableau JS de $_SESSION['lastRequestSearch']
    $.ajax({
        async: false,
        type: "POST",
        dataType: 'json',
        url: 'ajax/ajax_getSessionLastRequestSearchArray.php',
        data: ({
            
        }),
        success: function(data){
            if(data['pays'] != '' && data['pays'] != undefined){
                // selects
                $('#selectPays1').val(data['pays']);
                $('#selectListeStations1').val(data['station']);
                $('#selectListeDuree1').val(data['duree']);
                $('#selectListeNombre1').val(data['nombre']);
                $('#selectListeDomaineSkiable1').val(data['domaineSkiable']);
                $('#selectListeDepartement1').val(data['departement']);
                $('#selectListeNomResidence1').val(data['nomResidence']);
                $('#selectPays2').val(data['pays']);
                $('#selectListeStations2').val(data['station']);
                $('#selectListeNombre2').val(data['nombre']);

                $('#moteurResa_home select').resetSS();

                // dates (input text)
                $('#date_arrivee').val(data['date']);
                $('#dateArriveeWE').val(data['date']);

                // budget
                $("#sliderBudget").slider( "destroy" );
                $("#sliderBudget").slider({
                    range:true,
                    min: 0,
                    max: 6,
                    values:[ data['budgetMin'], data['budgetMax']],
                    step: 1,
                    stop: function(event, ui) {
                $('#valueBudgetMin').val(ui.values[0]);
                $('#valueBudgetMax').val(ui.values[1]);
                    }
                });
                $("#sliderBudget .ui-slider-handle").eq(0).addClass('firstHandle');
                $("#sliderBudgetWE").slider( "destroy" );
                $("#sliderBudgetWE").slider({
                    range:true,
                    min: 0,
                    max: 6,
                    values:[ data['budgetMin'], data['budgetMax']],
                    step: 1,
                    stop: function(event, ui) {
                $('#valueBudgetMin').val(ui.values[0]);
                $('#valueBudgetMax').val(ui.values[1]);
                    }
                });
                $("#sliderBudgetWE .ui-slider-handle").eq(0).addClass('firstHandle');
            }
            else{
                // on met à 0 (pour éviter les problèmes de cache)
                $('#selectPays1').val('0');
                $('#selectListeStations1').val('0');
                $('#selectListeDuree1').val('7');
                $('#selectListeNombre1').val('2');
                $('#selectListeDomaineSkiable1').val('0');
                $('#selectListeDepartement1').val('0');
                $('#selectListeNomResidence1').val(data['nomResidence']);
                $('#selectPays2').val('0');
                $('#selectListeStations2').val('0');
                $('#selectListeNombre2').val('0');

                $('#moteurResa_home select').resetSS();

                // dates (input text)
                $('#date_arrivee').val('');
                $('#dateArriveeWE').val('');

                // budget
                $("#sliderBudget").slider( "destroy" );
                $("#sliderBudget").slider({
                    range:true,
                    min: 0,
                    max: 6,
                    values:[ 0, 6],
                    step: 1,
                    stop: function(event, ui) {
                $('#valueBudgetMin').val(ui.values[0]);
                $('#valueBudgetMax').val(ui.values[1]);
                    }
                });
                $("#sliderBudget .ui-slider-handle").eq(0).addClass('firstHandle');
                $("#sliderBudgetWE").slider( "destroy" );
                $("#sliderBudgetWE").slider({
                    range:true,
                    min: 0,
                    max: 6,
                    values:[ 0, 6],
                    step: 1,
                    stop: function(event, ui) {
                $('#valueBudgetMin').val(ui.values[0]);
                $('#valueBudgetMax').val(ui.values[1]);
                    }
                });
                $("#sliderBudgetWE .ui-slider-handle").eq(0).addClass('firstHandle');
            }
        }
    });
}

// nb_pax est optionnel (le renseigner à vide ou zéro si pas besoin)
function update_duree_moteurs_avec_date(pOnglet,getpax)
{
    var date_demande;
    var id_lieu;
    var duree_selected;
    var nb_pax_renseigne;
    var nbpax;

    nb_pax_renseigne = false;
    nbpax = 0;

    duree_selected = $('#hidden_duree').val();

    if(getpax == 'oui'){
        nb_pax_renseigne = true;
        nbpax = $('select#selectNombre option:selected').val();
    }

    if(pOnglet != '2')
        id_lieu = $('#hidden_id_lieu').val();
    else
        id_lieu = $('#hidden_id_lieu2').val();

    var target_duree;
    if (pOnglet == '1') {
        target_duree = 'selectListeDuree1';
        date_demande = $('#date_arrivee').val();
    }
    else{
        if(pOnglet == 'Result'){
            target_duree = 'selectDuree';
            date_demande = $('#date_depart').val();
        }
        else{
            date_demande = $('#dateArriveeWE').val();
        }
    }

    if(date_demande)
        date_demande = date_demande[6]+date_demande[7]+date_demande[8]+date_demande[9]+'-'+date_demande[3]+date_demande[4]+'-'+date_demande[0]+date_demande[1];
    else
        date_demande = '';

    if (pOnglet == 'Result' || pOnglet == '1' || pOnglet == '2') {
        $.ajax({
            async: false,
            type: "POST",
            dataType: 'json',
            url: 'ajax/ajax_getDureeArray.php',
            data: ({
                id_lieu:id_lieu,
                id_residence:'',
                date_definie:date_demande,
                onglet:pOnglet,
                nbpax:nbpax
            }),
            success: function(data2){
                if (pOnglet == 'Result' || pOnglet == '1'){
                    var i;
                    var firstElement;
                    firstElement = $('#'+target_duree+' option').eq(0);
                    $('#'+target_duree).html(firstElement);

                    for(i=0;i<data2.length;i++){

                        if(duree_selected == '')
                            duree_selected = 7;

                        var selected_or_not;
                        if(duree_selected == data2[i])
                            selected_or_not = ' selected="selected" ';
                        else
                            selected_or_not = '';

                        if(pOnglet == 'Result' || (pOnglet == '1' && data2[i] >= 6))
                            $('#'+target_duree).append('<option value="'+data2[i]+'" '+selected_or_not+' >'+data2[i]+' nuits</option>');
                    }
                    $('#'+target_duree).next("div.newListSelected").remove();
                    $('#'+target_duree).sSelect({ddMaxHeight: '155px'});
                }
                else{
                    // on supprime les 4 radio
                    $('.bookNight2').hide();
                    $('.bookNight3').hide();
                    $('.bookNight4').hide();
                    $('.bookNight5').hide();

                    var compteur;
                    compteur = 0;

                    // on crée les radio présents
                    for(i=0;i<data2.length;i++){
                        if(data2[i] == '2'){
                            $('.bookNight2').show();
                            compteur++;
                        }
                        if(data2[i] == '3'){
                            $('.bookNight3').show();
                            compteur++;
                        }
                        if(data2[i] == '4'){
                            $('.bookNight4').show();
                            compteur++;
                        }
                        if(data2[i] == '5'){
                            $('.bookNight5').show();
                            compteur++;
                        }
                    }
                    // si aucun résultat on fait la recherche sans date
                    if(compteur == 0){
                        $.ajax({
                            async: false,
                            type: "POST",
                            dataType: 'json',
                            url: 'ajax/ajax_getDureeArray.php',
                            data: ({
                                id_lieu:id_lieu,
                                id_residence:'',
                                onglet:pOnglet
                            }),
                            success: function(data2){
                                if (pOnglet == 'Result' || pOnglet == '1'){
                                    var i;
                                    var firstElement;
                                    firstElement = $('#'+target_duree+' option').eq(0);
                                    $('#'+target_duree).html(firstElement);

                                    for(i=0;i<data2.length;i++){

                                        if(duree_selected == '')
                                            duree_selected = 7;

                                        var selected_or_not;
                                        if(duree_selected == data2[i])
                                            selected_or_not = ' selected="selected" ';
                                        else
                                            selected_or_not = '';
                                        if(pOnglet == 'Result' || (pOnglet == '1' && data2[i] >= 6))
                                            $('#'+target_duree).append('<option value="'+data2[i]+'" '+selected_or_not+' >'+data2[i]+' nuits</option>');
                                    }
                                    $('#'+target_duree).next("div.newListSelected").remove();
                                    $('#'+target_duree).sSelect({ddMaxHeight: '155px'});
                                }
                                else{
                                    // on supprime les 4 radio
                                    $('.bookNight2').hide();
                                    $('.bookNight3').hide();
                                    $('.bookNight4').hide();
                                    $('.bookNight5').hide();

                                    compteur = 0;

                                    // on crée les radio présents
                                    for(i=0;i<data2.length;i++){
                                        if(data2[i] == '2'){
                                            $('.bookNight2').show();
                                            compteur++;
                                        }
                                        if(data2[i] == '3'){
                                            $('.bookNight3').show();
                                            compteur++;
                                        }
                                        if(data2[i] == '4'){
                                            $('.bookNight4').show();
                                            compteur++;
                                        }
                                        if(data2[i] == '5'){
                                            $('.bookNight5').show();
                                            compteur++;
                                        }
                                    }

                                    // si aucun résultat on affiche tout
                                    if(compteur == 0){
                                        $('.bookNight2').show();
                                        $('.bookNight3').show();
                                        $('.bookNight4').show();
                                        $('.bookNight5').show();
                                    }
                                }
                            }
                        });
                    }

                }
            }
        });
    }
}

function update_listes_recherche(pOnglet,pShowLayer,pLastLevel)
{
    var url;
    var myLevel;
    var duree_selected;
    var pax_selected;



    duree_selected = $('#hidden_duree').val();
    pax_selected = $('#hidden_pax').val();

    myLevel = pLastLevel;

    if (pOnglet == 'Result') {
        url = 'ajax/update_listes_recherche_iresa.ajax.php';
    } else {
        url = 'ajax/update_listes_recherche_iresa.ajax.php';
    }

    var pays;
    pays = 4;//$('#selectPays'+pOnglet).val();
    var station;
    station = "";
    var departement;
    departement = "";
    var nomResidence;
    nomResidence = "";
    var domaineSkiable;
    domaineSkiable = "";
    var firstElement;


    /* 20120123 - MVA
  if (pLastLevel != 'pays' && $('#selectListeDepartement'+pOnglet).length) {
    departement = $('#selectListeDepartement'+pOnglet).val();
    if (pLastLevel != 'departement' && $('#selectListeStations'+pOnglet).length ) {
      station = $('#selectListeStations'+pOnglet).val();
      if (pLastLevel != 'station' && $('#selectListeNomResidence'+pOnglet).length) {
        nomResidence = $('#selectListeNomResidence'+pOnglet).val();
      }
    }
  }
    */

   station = $('#selectListeStations'+pOnglet).val();

   domaineSkiable = $('#selectListeDomaineSkiable'+pOnglet).val();

    if (pShowLayer != false) {
     //pleaseWaitLayer();
    }

    $.ajax({
        async: false,
        type: "POST",
    dataType: 'json',
        url: url,
        data: ({
            idPays:pays,
            idStation:station,
            idDomaineSkiable:domaineSkiable,
            idDepartement:departement,
            idNomResidence:nomResidence,
            idOnglet:pOnglet
        }),
        success: function(data) {
          switch (myLevel) {
            case 'pays':
          firstElement = $('#selectListeDepartement'+pOnglet+' option').eq(0);
          $('#selectListeDepartement'+pOnglet).html(firstElement);
          $('#selectListeDepartement'+pOnglet).append(data['Departement']);
          $('#selectListeDepartement'+pOnglet).next("div.newListSelected").remove();
          $('#selectListeDepartement'+pOnglet).sSelect({ddMaxHeight: '155px'});
        case 'departement':
          firstElement = $('#selectListeStations'+pOnglet+' option').eq(0);
          $('#selectListeStations'+pOnglet).html(firstElement);
          $('#selectListeStations'+pOnglet).append(data['Stations']);
          $('#selectListeStations'+pOnglet).next("div.newListSelected").remove();
          $('#selectListeStations'+pOnglet).sSelect({ddMaxHeight: '155px'});
        case 'station':
          firstElement = $('#selectListeNomResidence'+pOnglet+' option').eq(0);
          $('#selectListeNomResidence'+pOnglet).html(firstElement);
          $('#selectListeNomResidence'+pOnglet).append(data['NomResidence']);
          $('#selectListeNomResidence'+pOnglet).next("div.newListSelected").remove();
          $('#selectListeNomResidence'+pOnglet).sSelect({ddMaxHeight: '155px'});
        case 'residence':
          break;
            default :
          $.each(data, function(key, val) {
            if (pOnglet == "Quick" && (key == 'urlResidence' || key == 'urlStation')){
                $('#goToResidence').attr('action', val);
            }
            else {
              firstElement = $('#selectListe'+key+pOnglet+' option').eq(0);
              $('#selectListe'+key+pOnglet).html(firstElement);
              $('#selectListe'+key+pOnglet).append(val);
              $('#selectListe'+key+pOnglet).next("div.newListSelected").remove();
              $('#selectListe'+key+pOnglet).sSelect({ddMaxHeight: '155px'});
            }
          });
        break;
      }
        }});
    //killPleaseWaitLayer();

    // ici on definit l'id_lieu ou l'id_residence
    var id_lieu = 4;
    var id_residence;

    if(nomResidence != '' && nomResidence!= 0)
        id_residence = nomResidence;
    else
        id_residence = '';

    if(station != '' && station != 0)
        id_lieu = station;
    else{
        if(departement != '' && departement != 0)
            id_lieu = departement;
        else{
            if(pays != '' && pays != 0)
                id_lieu = pays;
            else
                id_lieu = '4';
        }
    }

    // on le met en champ hidden pour utilisation facile si besoin
    if(pOnglet != '2'){
        if($('#hidden_id_lieu'))
            $('#hidden_id_lieu').val(id_lieu);
    }
    else{
        if($('#hidden_id_lieu2'))
            $('#hidden_id_lieu2').val(id_lieu);
    }


    var target_dp;
    var target_duree;
    var target_pax;


    if (pOnglet == '1') {
        target_dp = 'date_arrivee';
        target_duree = 'selectListeDuree1';
        target_pax = 'selectNombre';
    }
    else{
        if(pOnglet == 'Result'){
            target_dp = 'date_depart';
            target_duree = 'selectDuree';
            target_pax = 'selectNombre';
        }
        else {
            target_dp = 'dateArriveeWE';
        }
    }

    $.ajax({
        async: false,
        type: "POST",
        dataType: 'json',
        url: 'ajax/ajax_getEnabledDate.php',
        data: ({
            id_lieu:id_lieu,
            id_residence:id_residence
        }),
        success: function(data1){
            var i;
            var ranges;
            ranges = [];

            for(i=0;i<data1.length;i++){
                var array_data1;
                array_data1 = data1[i].split('-');
                ranges.push({ start: new Date(array_data1[0], (array_data1[1]-1), array_data1[2]), end: new Date(array_data1[0], (array_data1[1]-1), array_data1[2]) });
            }

            var minimumDate = 0;
            var today = new Date();

            if ( today > ranges[0].start )
                minimumDate = 0;
            else{
                for(i=0; i<ranges.length; i++){
                    if( today <= ranges[i].start ){
                        minimumDate = ranges[i].start;
                        break;
                    }
                }
            }

            $("#"+target_dp).datepicker("destroy");

            $("#"+target_dp).datepicker({
                showOn: 'both',
                buttonImage: 'images/common/btn_datepicker.png'	,
                changeMonth: true,
                changeYear: true,
                beforeShowDay: function(date){
                    for(var i=0; i<ranges.length; i++){
                      if(date >= ranges[i].start && date <= ranges[i].end) return [true, ''];
                    }
                    return [false, ''];
                },
                minDate: minimumDate,
                maxDate: ranges[ranges.length -1].end,
                buttonText: ''
            });

        }});
 
    if (pOnglet == 'Result' || pOnglet == '1') {
        $.ajax({
            async: false,
            type: "POST",
            dataType: 'json',
            url: 'ajax/ajax_getDureeArray.php',
            data: ({
                id_lieu:id_lieu,
                id_residence:id_residence,
                onglet:1
            }),
            success: function(data2){
                var i;
                var firstElement;
                firstElement = $('#'+target_duree+' option').eq(0);
                $('#'+target_duree).html(firstElement);

                for(i=0;i<data2.length;i++){

                    if(duree_selected == '')
                        duree_selected = 7;

                    var selected_or_not;
                    if(duree_selected == data2[i])
                        selected_or_not = ' selected="selected" ';
                    else
                        selected_or_not = '';

                    if(pOnglet == 'Result' || (pOnglet == '1' && data2[i] >= 6))
                        $('#'+target_duree).append('<option value="'+data2[i]+'" '+selected_or_not+' >'+data2[i]+' nuits</option>');
                }
                $('#'+target_duree).next("div.newListSelected").remove();
                $('#'+target_duree).sSelect({ddMaxHeight: '155px'});
            }});


            $.ajax({
            async: false,
            type: "POST",
            dataType: 'json',
            url: 'ajax/ajax_getPaxArray.php',
            data: ({
                id_lieu:id_lieu,
                id_residence:id_residence,
                onglet:1
            }),
            success: function(dataPax){
                var i;
                var firstElement;
                firstElement = $('#'+target_pax+' option').eq(0);
                $('#'+target_pax).html(firstElement);

                for(i=0;i<dataPax.length;i++){

                    if(pOnglet == '1' && pax_selected < 6)
                        pax_selected = 2;

                    var selected_or_not;
                    if(pax_selected == dataPax[i])
                        selected_or_not = ' selected="selected" ';
                    else
                        selected_or_not = '';

                    if(pOnglet == 'Result' || (pOnglet == '1' && dataPax[i] >= 6))
                        $('#'+target_pax).append('<option value="'+dataPax[i]+'" '+selected_or_not+' >' + dataPax[i] + '</option>');
                }

                $('#'+target_pax).next("div.newListSelected").remove();
                $('#'+target_pax).sSelect({ddMaxHeight: '155px'});
            }});


    }
    else{
        // cas où on est dans l'onglet 2, donc celui des courts séjours
        update_duree_moteurs_avec_date(pOnglet);
    }
}

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 de validation du moteur de recherche résidence sur l'annuaire des résidences
 */
function verifGoToResidence()
{
  if ($("#goToResidence").attr('action') != "") {
    window.location.replace($("#goToResidence").attr('action'));
    return false;
  } else {
    alert (get_trad_champ('selection_residence'));
    return false;
  }
}

/**
 * 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 + "&tri=" + document.getElementById('tri').value,
		url: "ajax/update_pagination_offres.php",
		success: function(msg){
			document.getElementById('tableauResultats').innerHTML = msg;
			killPleaseWaitLayer();
		}
	});
	return false;
}

function filterOffres(_action)
{

	// 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( $('#tri').length > 0)
		query += '&tri='+$('#tri').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();

	if(_action != '')
	{
		query += '&action='+_action;
	}

	pleaseWaitLayer();

	$.ajax({
	  type: "get",
		data: query,
		url: "ajax/update_filter_offres.php",
		success: function(msg){
			document.getElementById('tableauResultats').innerHTML = msg;
			killPleaseWaitLayer();
		}
	});

	return false;

}

function switchOrder(pNomChamps, pValueAsc, pValueDesc)
{


	if($('#' + pNomChamps).length > 0)
	{
		currentValue = document.getElementById(pNomChamps).value;

		if(currentValue != pValueAsc)
		{
			 document.getElementById(pNomChamps).value = pValueAsc;
		}
		else
		  document.getElementById(pNomChamps).value = pValueDesc;

	}





}

//--------------------------------------------------------------
// Affiche le prix d'un hébergement dans la liste des offres
//--------------------------------------------------------------
function choixHebergement(pResidence,pProduit,pRequest,pPrix,pPrixAvantRemise,pPrixParPersonne,pDateDepart,pNbJours)
{
$('#cellPrice' + pResidence).html('<img src="images/common/loading.gif" alt="Chargement en cours" />');

	var url = 'ajax/prix_hebergement_iresa.ajax.php';
	$.post(
		url,
		{residence:pResidence,produit:pProduit,request:pRequest,prix:pPrix,prixAvantRemise:pPrixAvantRemise,prixParPersonne:pPrixParPersonne,dateDepart:pDateDepart,nbJours:pNbJours},
		function(data) {
			$('#cellPrice' + pResidence).replaceWith(data);
			document.getElementById('cellDesc' + pResidence).onclick = function(){ set_params_residence_heb(pProduit,pResidence,'fiche_residence.php?res='+pResidence,pDateDepart,false);return false;} ;
			document.getElementById('savoirPlus' + pResidence).onclick = function(){ set_params_residence_heb(pProduit,pResidence,'fiche_residence.php?res='+pResidence,pDateDepart,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 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 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,'')
}

function set_params_residence_heb ( value_product, value_residence, url_fiche_residence, date_depart, to_basket)
{
		pleaseWaitLayer(true);

    document.getElementById("input_product").value = value_product;
    document.getElementById("input_residence").value = value_residence;
    document.getElementById("input_date_resultat").value = date_depart;
    document.getElementById("form_to_booking").action = url_fiche_residence;

    document.getElementById("form_to_booking").submit();

   return false;

}

