var pageInit = false;
var selectedCountry = '';
var villeDepart = '';
var selectedVilleDepart = '';
var passedInCountry = false;
var topDestSearch = false;
var selectedVille = '';
var requestedDateRangeFrom = '';
var requestedDateDaysInSelectedMonth = '';
var villesId = new Array();
var pays = new Array();
var selectedDestId = '';
var selectedVilleId = '';
var selectedBand = null;
var selectedMonth = '';
var getSC01 = false;
var getSC02 = false;
var getSC03 = false;
var getSC04 = false;
var getSC05 = false;
var viewAllAdded = false;
var refreshCList = true;
var requestedPage = 0;
var startPage = 0;
var numberOfPages = 0;
var recordsPerPage = 25;
var initialRecordsPerPage = 25;
var pageOffset = 0;
var numberOfRecords = 0;
var priceRangeFrom = 0;
var priceRangeTo = 32000;
var requestedDate = '';
var requestedNop = 0;
var mainRequest = 0;
var supressHeaderUpdate = false;
var urlPath = "digestXML.php";
var dernierMin = false;

var showIntro = true;

var cat0 = 0;
var cat1 = 0;
var cat2 = 0;
var cat3 = 0;
var cat4 = 0;
var cat5 = 0;
var cat6 = 0;
var cat7 = 0;
var cat8 = 0;
var cat9 = 0;

var textTitle = "--";

function wrapInCDATA(value){
    return '<![CDATA[' + value + ']]>';
}

// This is most important!!!!
function getNodeValue(obj, tag) {
    return obj.getElementsByTagName(tag)[0].firstChild.nodeValue;
}

function getXMLHTTPRequest() {
    try {
        var requester = new XMLHttpRequest();
    } catch (error) {
        try {
            requester = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (error) {
            return false;
        }
    }
    return requester;
}

function sendXMLtoServer(xml, url) {

    req = getXMLHTTPRequest();

    req.onreadystatechange = function() {
        if (req.readyState == 4) {
            //alert(req.responseText);
            processReturnedXML(req);
        }
    };

    req.open("POST", url, true);
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded", "charset=utf-8");
    req.send(xml);
}

function processReturnedXML(req) {

    // 6.55957 FRF

    var Mime = req.getResponseHeader('Content-Type');
    Mime = Mime.toString();

    if (req.responseXML != null) {

        var XMLobj = req.responseXML;

        response = XMLobj.getElementsByTagName('METADATA');

        if (response.length > 0) {
            targetList = getNodeValue(response[0], 'TARGET');
            //Set the number of records
            numberOfRecords = getNodeValue(response[1], 'RECORDCOUNT');
            numberOfPages = Math.ceil(numberOfRecords / recordsPerPage);
            if((numberOfPages * recordsPerPage) < numberOfRecords){
                numberOfPages ++;
            }

            response = XMLobj.getElementsByTagName('HEADERDATA');

            var tableElementCount = response.length;
            var htmlTable = null;

            if (response.length > 0) {
                htmlTable = '<table class="dataTable">';
            }

            response = XMLobj.getElementsByTagName('TABLEDATA');

            var localElementCount = 0;
            var vacDescription = "";
            var destination = "";
            var nom = "";

            for ( i = 0; i < response.length; i++) {
                switch (localElementCount){

                    case(0): // Table row
                        htmlTable += '<tr class=\'dataRow\' onmouseover="this.style.backgroundColor=\'#ECF9A5\'" onmouseout="this.style.backgroundColor=\'#F9FDE3\'" onclick=open_win("' + getNodeValue(response[i], 'VALUE') + '")>';
                        break;

                    case(1): // Destination - Pays
                        imageDest = '<td class="dataElementDest" valign="top">';
                        imageDest += '<p class="small"><b>' +  trimStringWithCont(18, getNodeValue(response[i], 'VALUE')) + '</b></p>'
                        break;

                    case(2): // Destination - Ville
                        imageDest += '<p class="small"><b>' + trimStringWithCont(18, getNodeValue(response[i], 'VALUE')) + '</b></p>'
                        break;

                    case(3): // Teaser image for the holiday

                        if(getNodeValue(response[i], 'VALUE').length > 0){
                            imageDest += '<img height="76px" width="100px" src="' + getNodeValue(response[i], 'VALUE') + '" alt=""/>'
                        }else{
                            imageDest += '<img height="76px" width="100px" src="images/noImage.gif' + getNodeValue(response[i], 'VALUE') + '" alt=""/>'
                        }

                        imageDest += '<p></p></td>';

                        htmlTable += imageDest;

                        break;

                    case(4): // Destination
                        if(getNodeValue(response[i], 'VALUE')!=null && jQuery.trim(getNodeValue(response[i], 'VALUE'))!=""){
                            destination += '<p class="smallCenter"><b>Depart:</b><br/>' + getNodeValue(response[i], 'VALUE') + '</p>';
                        }
                        break;

                    case(5): // Destination - Date
                        destination += '<p class="smallCenter"><b>'
                        if(getNodeValue(response[i], 'VALUE')!="0000-00-00"){
                            destination += 'Date:' + '</b><br/>' + getNodeValue(response[i], 'VALUE').substring(8,10) + '/' + getNodeValue(response[i], 'VALUE').substring(5,7) + '/' + getNodeValue(response[i], 'VALUE').substring(0,4);
                        }else{
                            destination += 'Encore<br/>quelques<br/>disponibilités</b>';
                        }
                        destination += '</p>';

                        // Output the description
                        htmlTable += '<td class="dataElementDest" valign="center">';
                        htmlTable += destination;
                        htmlTable += '</td>';
                        destination = "";
                        break;

                    case(6): // nom
                        nom = getNodeValue(response[i], 'VALUE');
                        vacDescription = '<h2 class="small">' + trimStringWithCont(40, getNodeValue(response[i], 'VALUE')) + '</h2>';
                        break;

                    case(7): // Short description
                        if(vacDescription == '<h2 class="small"> </h2>'){
                            vacDescription = '<h2 class="small">' + trimStringWithCont(40, getNodeValue(response[i], 'VALUE')) + '</h2>';
                        }
                        break;

                    case(8): // Description
                        if(vacDescription == '<h2 class="small"> </h2>'){
                            vacDescription = '<h2 class="small">' + trimStringWithCont(40, getNodeValue(response[i], 'VALUE')) + '</h2>';
                        }

                        vacDescription += '<p class="small">' + trimStringWithCont(260, getNodeValue(response[i], 'VALUE')) + '</p>';
                        // Output the description
                        htmlTable += '<td valign="top" title="' + nom + '" class="dataElementDescription">';
                        htmlTable += vacDescription;
                        htmlTable += '</td>';

                        break;

                    case(9):
                        htmlTable += '<td valign="top" class="dataElementPrix" >';
                        // Build the table here
                        htmlTable += getNodeValue(response[i], 'VALUE') + '&nbsp;&#128;<br/>';
                        //htmlTable += '<img height="25px" width="70px" src="images/clic.gif" alt="clic"/>';
                        break;

                    case(10):

                        htmlTable += '</br>';

                        if(getNodeValue(response[i], 'VALUE')=='Look Voyages'){
                            htmlTable += '<img height="45px" width="62px" src="images/co/look.gif" alt="Look Voyages"/>'
                        }else
                        if(getNodeValue(response[i], 'VALUE')=='Nomade Aventure'){
                            htmlTable += '<img height="54px" width="53px" src="images/co/nomade.gif" alt="Nomade Aventure"/>'
                        }else
                        if(getNodeValue(response[i], 'VALUE')=='PromoVacances'){
                            htmlTable += '<img height="20px" width="68px" src="images/co/pv.gif" alt="PromoVacances"/>'
                        }else
                        if(getNodeValue(response[i], 'VALUE')=='Terres d\'Aventure'){
                            htmlTable += '<img height="24px" width="68px" src="images/co/ta.gif" alt="Terres d\'Aventure"/>'
                        }else
                        if(getNodeValue(response[i], 'VALUE')=='Vacances Transat'){
                            htmlTable += '<img height="34px" width="66px" src="images/co/vts.gif" alt="Vacances Transat"/>'
                        }else
                        if(getNodeValue(response[i], 'VALUE')=='Voyage SNCF'){
                            htmlTable += '<img height="27px" width="62px" src="images/co/sncf.gif" alt="Voyage SNCF"/>'
                        }else
                        if(getNodeValue(response[i], 'VALUE')=='Voyageurs du Monde'){
                            htmlTable += '<img height="33px" width="68px" src="images/co/vdm.gif" alt="Voyageurs du Monde"/>'
                        }else
                        if(getNodeValue(response[i], 'VALUE')=='Travel/Ski Horizon'){
                            htmlTable += '<img height="33px" width="68px" src="images/co/tsh.gif" alt="Travel/Ski Horizon"/>'
                        }else
                        if(getNodeValue(response[i], 'VALUE')=='skiTravel'){
                            htmlTable += '<img height="14px" width="62px" src="images/co/skiTravel.gif" alt="Ski Travel"/>'
                        }else
                        if(getNodeValue(response[i], 'VALUE')=='skibed'){
                            htmlTable += '<img height="33px" width="68px" src="images/co/sb.gif" alt="Ski Bed"/>'
                        }else
                        if(getNodeValue(response[i], 'VALUE')=='GV'){
                            htmlTable += '<img height="73px" width="100px" src="images/co/Go.jpg" alt="Go Voyage"/>'
                        }else{
                            htmlTable += '<img height="33px" width="68px" src="images/co/blank.gif" alt=""/>'
                        }

                        htmlTable += '<br /><br /><img height="26px" width="93px" src="images/newLook/enSavoirPlus.jpg" alt="En savoir plus"/><br /><br />'
                        htmlTable += '</td>';

                        break;
                }

                localElementCount++;

                if (localElementCount == tableElementCount) {
                    htmlTable += '</tr>';
                    localElementCount = 0;
                }
            }

            htmlTable += '</table>';

            document.getElementById('searchsejoursDataTable').innerHTML = htmlTable;
            if(supressHeaderUpdate==false){
                document.getElementById('topBar').innerHTML = '<p class="tbar">Votre recherche:&nbsp; >> Ville de départ: ' + getVDEP() + ' >> entre &#8364;' + priceRangeFrom + ' &amp; &#8364;' + priceRangeTo + ' >> Dest.: ' + getSelectedCountry() + '</p>';
            }
        }

        var sideFilterPriceBand = '';
        // Number of persons
        if(dernierMin){
            sideFilterPriceBand += "<table class='searchCritComponent' style='display: none;'>";
        }else{
            sideFilterPriceBand += "<table class='searchCritComponent' >";
        }
        sideFilterPriceBand += "<tr><th colspan=\"2\" class=\"searchCritComponent\" width=\"177\">Nombre de personnes</th></tr>";
        sideFilterPriceBand += "<tr><td class=\"sideDataElementInActive\" style=\"text-align: left; padding: 10px 15px 10px 15px;\"><select id=\"nombreDePersonnes\" name=\"nombreDePersonnes\" class=\"\"><option value=\"0\">Indifférent</option><option value=\"1\">1</option><option value=\"2\">2</option><option value=\"3\">3</option><option value=\"4\">4</option><option value=\"5\">5</option><option value=\"6\">6</option><option value=\"7\">7</option><option value=\"8\">8</option><option value=\"9\">9</option><option value=\"10\">10+</option></select></td><td class=\"sideDataElementInActive\" style=\"text-align: right; padding-right: 6px;\"><input src=\"images/btn_ok_vert.gif\" class=\"requestSearch\" type=\"image\" name=\"submit\" onclick=\" dimNow(); passedInCountry = false; mainRequest = 1; resetAll(); fetchData('requestSejourSearch');\"/></td></tr>";
        sideFilterPriceBand += "<tr><td colspan='2' class='sideCritSpacer'></td></tr>";
        sideFilterPriceBand += "</table>";

        // Price Band
        response = XMLobj.getElementsByTagName('PRICEBAND');

        if (response.length > 0 && refreshCList) {

            if(dernierMin){
                sideFilterPriceBand += "<table class='searchCritComponent' style='display: none;'>";
            }else{
                sideFilterPriceBand += "<table class='searchCritComponent' >";
            }
         
            sideFilterPriceBand += "<tr><th colspan=\"2\" class=\"searchCritComponent\" width=\"177\">Prix par personne</th></tr>";
            sideFilterPriceBand += "<tr><td colspan=\"2\" id=\"PBCODEALL\" class=\"sideDataElementActive\" onclick=\"dimNow(); document.getElementById('regionDomain').value = ''; document.getElementById('PBCODEALL').className = 'sideDataElementActive'; selectedBand = null; startPage=0; pageOffset=0; requestedPage=0; refreshCList=true; requestedDateRangeFrom = ''; requestedDateDaysInSelectedMonth = ''; clearCountryIfAllowed(); selectedVille = ''; hlCurrentVille(''); villeDepart = ''; selectedVilleDepart = ''; setPriceBand(10); fetchData('requestSejourSearch');\">Tous les prix</td></tr>";
            sideFilterPriceBand += "<tr><td colspan='2' class='sideCritSpacer'></td></tr>";

            var priceBand = null;

            for ( i = 0; i < response.length; i++) {
                sideFilterPriceBand += "<tr class=\"sideDataElementInActive\" id='PBCODE" + getNodeValue(response[i], 'RANGE') + "' onclick=\"dimNow(); startPage=0; pageOffset=0; requestedPage=0; refreshCList=true; selectedMonth=''; requestedDateRangeFrom = ''; requestedDateDaysInSelectedMonth = ''; selectedVille = ''; villeDepart = ''; selectedVilleDepart = ''; setPriceBand(" + getNodeValue(response[i], 'RANGE') + "); fetchData('requestSejourSearch');\">";
                priceBand = getPriceBand(getNodeValue(response[i], 'RANGE'));
                sideFilterPriceBand += "<td align=\"center\" onclick = \"selectedBand=" + getNodeValue(response[i], 'RANGE') + "\">" + priceBand + "</td>";
                sideFilterPriceBand += "<td align=\"center\"  onclick = \"selectedBand=" + getNodeValue(response[i], 'RANGE') + "\">" + getNodeValue(response[i], 'COUNT') + "</td>";
                sideFilterPriceBand += "</tr>";
            }
            sideFilterPriceBand += "<tr><td colspan='2' class='sideCritSpacer'></td></tr></table>";
        }

        // Format the date for output
        if(requestedDate.length==10){
            requestedDate = requestedDate.substring(8,10) + '/' + requestedDate.substring(5,7) + '/' + requestedDate.substring(0,4);
        }

        // Date d'arrivee
        
        if(dernierMin){
            sideFilterPriceBand += "<table class='searchCritComponent' style='display: none;'>";
        }else{
            sideFilterPriceBand += "<table class='searchCritComponent' >";
        }

        sideFilterPriceBand += "<tr><th colspan=\"2\" class=\"searchCritComponent\" width=\"177\">Date d'arrivée</th></tr>";
        //sideFilterPriceBand += "<tr><td class=\"sideDataElementInActive\" style=\"text-align: left; padding: 10px 10px 0px 15px;\"><input maxlenght=\"10\" size=\"10\" class=\"datepicker\" style=\"border: 1px solid;\" name=\"dateDeArrivee\" id=\"dateDeArrivee\" value=\""+requestedDate+"\"/><img style=\"vertical-align: middle;\" src=\"images/newLook/clearDate.png\" onclick=\"\"/></td><td class=\"sideDataElementInActive\" style=\"text-align: right; padding: 10px 6px 0px 0px;\"><input src=\"images/btn_ok_vert.gif\" class=\"requestSearch\" type=\"image\" onclick=\" dimNow(); passedInCountry = false; mainRequest = 1; resetAll(); fetchData('requestSejourSearch');\"/></td></tr>";
        sideFilterPriceBand += "<tr><td class=\"sideDataElementInActive\" style=\"text-align: left; padding: 10px 10px 0px 15px;\"><input maxlenght=\"10\" size=\"10\" class=\"datepicker\" style=\"border: 1px solid;\" name=\"dateDeArrivee\" id=\"dateDeArrivee\" value=\""+requestedDate+"\"/></td><td class=\"sideDataElementInActive\" style=\"text-align: right; padding: 10px 6px 0px 0px;\"><input src=\"images/btn_ok_vert.gif\" class=\"requestSearch\" type=\"image\" onclick=\" dimNow(); passedInCountry = false; mainRequest = 1; resetAll(); fetchData('requestSejourSearch');\"/></td></tr>";
        sideFilterPriceBand += "<tr><td colspan='2' class='sideDataElementInActive' style=\"text-align: left; padding: 0 0 10px 15px;\" >dd/mm/yyyy - Optionnel</td></tr>";
        sideFilterPriceBand += "<tr><td colspan='2' class='sideCritSpacer'></td></tr>";
        sideFilterPriceBand += "</table>";

        response = XMLobj.getElementsByTagName('DATEBAND');

        var sideFilterMonth = '';

        if (response.length > 0 && refreshCList) {
            if(dernierMin){
                sideFilterPriceBand += "<table class='searchCritComponent' style='display: none;'>";
            }else{
                sideFilterPriceBand += "<table class='searchCritComponent' >";
            }
         
            sideFilterMonth += "<tr><th class=\"searchCritComponent\"\" width=\"177\">Par mois</th></tr>";
            sideFilterMonth += "<tr><td class=\"sideDataElementSelect\" id='MCODESEL'></td></tr>";
            sideFilterMonth += "<tr><td colspan='2' class='sideCritSpacer'></td></tr>";

            if(requestedDateRangeFrom.length>0){
                sideFilterMonth += "<tr><td colspan=\"2\" id=\"MCODEALL\" class=\"sideDataElementInActive\" onclick=\"dimNow(); startPage=0; pageOffset=0; requestedPage=0; refreshCList=true; requestedDateRangeFrom = ''; requestedDateDaysInSelectedMonth = ''; villeDepart = ''; selectedVilleDepart = ''; clearCountryIfAllowed(); selectedVille = ''; hlCurrentVille(''); selectedMonth = ''; clearDate(); fetchData('requestSejourSearch');\">Tous les mois</td></tr>";
            }else{
                sideFilterMonth += "<tr><td colspan=\"2\" id=\"MCODEALL\" class=\"sideDataElementActive\" onclick=\"dimNow(); startPage=0; pageOffset=0; requestedPage=0; refreshCList=true; requestedDateRangeFrom = ''; requestedDateDaysInSelectedMonth = ''; villeDepart = ''; selectedVilleDepart = ''; clearCountryIfAllowed();  selectedVille = ''; hlCurrentVille(''); selectedMonth = ''; clearDate(); fetchData('requestSejourSearch');\">Tous les mois</td></tr>";
            }

            for ( i = 0; i < response.length; i++) {

                if(getNodeValue(response[i], 'MONTHDATE')==requestedDateRangeFrom){
                    selectedMonth = "MCODE_" + i;
                }

                sideFilterMonth += "<tr><td class=\"sideDataElementInActive\" id='MCODE_" + i + "' onclick = \"dimNow(); pageOffset=0; startPage=0; requestedPage=0; refreshCList=true; selectedMonth=this.id; selectedVille = ''; hlCurrentVille(''); villeDepart = ''; selectedVilleDepart = ''; requestedDateRangeFrom = '" + getNodeValue(response[i], 'MONTHDATE') + "'; requestedDateDaysInSelectedMonth = '" + getNodeValue(response[i], 'DIM') + "'; clearCountryIfAllowed(); selectedVille=''; fetchData('requestSejourSearch');\">" + getNodeValue(response[i], 'MONTH') + "</td></tr>";
            }

            sideFilterMonth += "<tr><td colspan='2' class='sideCritSpacer'></td></tr></table>";
        }

        response = XMLobj.getElementsByTagName('DEPART');

        var sideFilterDepart = '';

        if (response.length > 0 && refreshCList) {

            sideFilterDepart += "<table class='searchCritComponent'>";
            sideFilterDepart += "<tr><th class=\"searchCritComponent\"\" width=\"177\">Par ville de départ</th></tr>";
            sideFilterDepart += "<tr><td class=\"sideDataElementSelect\" id='VDCODESEL'></td></tr>";
            sideFilterDepart += "<tr><td colspan='2' class='sideCritSpacer'></td></tr>";

            if(villeDepart.length>0){
                sideFilterDepart += "<tr><td colspan=\"2\" id=\"VDCODEALL\" class=\"sideDataElementInActive\" onclick=\"dimNow(); startPage=0; pageOffset=0; requestedPage=0; refreshCList=true; requestedDateRangeFrom = ''; requestedDateDaysInSelectedMonth = ''; clearCountryIfAllowed(); selectedVille = ''; hlCurrentVille(''); selectedMonth = ''; villeDepart = ''; selectedVilleDepart = '';fetchData('requestSejourSearch');\">Toutes les villes de départ</td></tr>";
            }else{
                sideFilterDepart += "<tr><td colspan=\"2\" id=\"VDCODEALL\" class=\"sideDataElementActive\" onclick=\"dimNow(); startPage=0; pageOffset=0; requestedPage=0; refreshCList=true; requestedDateRangeFrom = ''; requestedDateDaysInSelectedMonth = ''; clearCountryIfAllowed();  selectedVille = ''; hlCurrentVille(''); selectedMonth = ''; villeDepart = ''; selectedVilleDepart = '';fetchData('requestSejourSearch');\">Toutes les villes de départ</td></tr>";
            }

            for (i=0; i < response.length; i++) {
                if(getNodeValue(response[i], 'VALUE')==villeDepart){
                    selectedVilleDepart = "VDCODE_" + i;
                }
                sideFilterDepart += "<tr><td class=\"sideDataElementInActive\" id='VDCODE_" + i + "' onclick = \"dimNow(); pageOffset=0; startPage=0; requestedPage=0; refreshCList=false; selectedVilleDepart=this.id; selectedVille = ''; hlCurrentVille(''); villeDepart = '" + getNodeValue(response[i], 'VALUE') + "'; clearCountryIfAllowed(); selectedVille=''; fetchData('requestSejourSearch');\">" + getNodeValue(response[i], 'VALUE') + "</td></tr>";
            }
            sideFilterDepart += "<tr><td colspan='2' class='sideCritSpacer'></td></tr></table>";
        }

        // Build a data table
        response = XMLobj.getElementsByTagName('DESTCOMBINED');

        var sideFilterVille = '';
        var nodeCounter = 0;

        if (response.length > 0 && refreshCList) {

            if(document.getElementById('regResortText')){
                textTitle=document.getElementById('regResortText').value;
            }

            villesId = new Array();
            pays = new Array();

            sideFilterVille += "<table class='searchCritComponent'>";
            sideFilterVille += "<tr><th class=\"searchCritComponent\"\" width=\"177\">"+textTitle+"</th></tr>";
            sideFilterVille += "<tr><td class=\"sideDataElementSelect\" id='VCODESEL'></td></tr>";
            sideFilterVille += "<tr><td colspan='2' class='sideCritSpacer'></td></tr>";
            if(selectedCountry == '' && passedInCountry == false && topDestSearch == false){
                sideFilterVille += "<tr><td class=\"sideDataElementActive\" id='VCODEVA'>Choisissez une destination</td></tr>";
            }

            for ( i = 0; i < response.length; i++) {

                if(getNodeValue(response[i], 'PAYS')!=' '){
                    pays[nodeCounter] =  getNodeValue(response[i], 'PAYS')
                    villesId[nodeCounter] = "VCODE_"+ nodeCounter;
                    sideFilterVille += "<tr><td class=\"sideDataElementInActive\" id='" + villesId[nodeCounter] + "' onclick = \"dimNow(); pageOffset=0; startPage=0; requestedPage=0; refreshCList=false; selectedVilleId=this.id; hlCurrentVille(this.id); villeDepart = ''; selectedVilleDepart = ''; selectedVille='" + esq(getNodeValue(response[i], 'VILLE')) + "'; fetchData('requestSejourSearch');\">" + getNodeValue(response[i], 'VILLE') + "</td></tr>";
                    nodeCounter++;
                }

            }
            sideFilterVille += "<tr><td colspan='2' class='sideCritSpacer'></td></tr></table>";
        }

        // Build a data table
        response = XMLobj.getElementsByTagName('DESTINATION');

        var sideFilterPays = '';
        var sideFilterPaysLetterList = '';
        var currentLetter = '';
        var initLetter = '';

        if(selectedCountry.length>0){
            initLetter = selectedCountry.charAt(0);
        }

        if (response.length > 0 && refreshCList) {
            sideFilterPays += "<table class='searchCritComponent'>";
            sideFilterPays += "<tr><th class=\"searchCritComponent\"\" width=\"177\">Par destination</th></tr>";
            sideFilterPays += "<tr><td class=\"sideDataElementSelect\" id='CCODESEL'></td></tr>"
            sideFilterPays += "<tr><td colspan='2' class='sideCritSpacer'></td></tr>";
            if(selectedCountry.length>0){
                sideFilterPays += "<tr><td class=\"sideDataElementInActive\" id='CCODEVA' onclick = \"dimNow(); document.getElementById('regionDomain').value = ''; resetAll(); passedInCountry = false; clearCountryIfAllowed(); fetchData('requestSejourSearch');\">Toutes les destinations</td></tr>"
            }else{
                sideFilterPays += "<tr><td class=\"sideDataElementActive\" id='CCODEVA' onclick = \"dimNow(); document.getElementById('regionDomain').value = ''; resetAll(); passedInCountry = false; clearCountryIfAllowed(); fetchData('requestSejourSearch');\">Toutes les destinations</td></tr>"
            }

            sideFilterPaysLetterList += '<div onclick=\"showElements(\'CCODE\', \'\');\"><span>Voir toutes les destinations</span></div>'

            for ( i = 0; i < response.length; i++) {
                // On change
                if(getNodeValue(response[i], 'VALUE').charAt(0) != currentLetter){
                    currentLetter = getNodeValue(response[i], 'VALUE').charAt(0);
                    if(initLetter=='' && currentLetter!=' '){
                        initLetter = currentLetter;
                    }
                    sideFilterPaysLetterList += '<span onclick=\"showElements(\'CCODE\', \'' + currentLetter + '\')\" id=\"CCODESEL\"' + currentLetter + '\">' + getNodeValue(response[i], 'VALUE').charAt(0) + '</span> ';
                }

                if(selectedCountry != null && selectedCountry.length>0 && (trim(getNodeValue(response[i], 'VALUE')) == trim(selectedCountry))){
                    selectedDestId = 'CCODE' + i;
                    sideFilterPays += "<tr><td class=\"sideDataElementActive\" id='CCODE" + i + "' onclick = \"dimNow(); if(document.getElementById('regionDomain').value.length>0){document.getElementById('regionDomain').value = ''; resetAll();}else{resetPage(); selectedDestId=this.id; selectedVille = ''; hlCurrentVille(''); villeDepart = ''; selectedVilleDepart = ''; selectedCountry='" + esq(getNodeValue(response[i], 'VALUE')) + "'; fetchData('requestSejourSearch');}\">" + getNodeValue(response[i], 'VALUE') + "</td></tr>";
                }else{
                    if(passedInCountry == false && topDestSearch == false){
                        sideFilterPays += "<tr><td class=\"sideDataElementInActive\" id='CCODE" + i + "' onclick = \"dimNow(); if(document.getElementById('regionDomain').value.length>0){document.getElementById('regionDomain').value = ''; resetAll();}else{resetPage(); selectedDestId=this.id; selectedVille = ''; hlCurrentVille(''); villeDepart = ''; selectedVilleDepart = ''; selectedCountry='" + esq(getNodeValue(response[i], 'VALUE')) + "'; fetchData('requestSejourSearch');}\">" + getNodeValue(response[i], 'VALUE') + "</td></tr>";
                    }
                }
            }

            sideFilterPays += "<tr><td colspan='2' class='sideCritSpacer'></td></tr></table>";

            document.getElementById('rightFilterBlock').innerHTML = sideFilterPriceBand + sideFilterMonth + sideFilterDepart + sideFilterPays + sideFilterVille;
            if(passedInCountry == false && topDestSearch == false){
                document.getElementById('CCODESEL').innerHTML = sideFilterPaysLetterList;
            }

            // Init the display of the countries
            showElements('CCODE', initLetter);

            try{

                for ( i = 0; i < villesId.length; i++) {
                    if(trim(selectedCountry)==trim(pays[i])){
                        document.getElementById(villesId[i]).style.display='block';
                    }else{
                        document.getElementById(villesId[i]).style.display='none';
                    }
                }

            }catch(err){}

            if(selectedBand!=null && selectedBand!=''){

                // For the price band
                document.getElementById('PBCODEALL').className = 'sideDataElementInActive';

                for ( i = 0; i < 10; i++) {
                    if(!document.getElementById('PBCODE' + i)){
                    // Do nothing to cope with bands that do not exist
                    }else{
                        if(i!=(selectedBand)){
                            document.getElementById('PBCODE' + i).className = 'sideDataElementInActive';
                        }else{
                            document.getElementById('PBCODE' + i).className = 'sideDataElementActive';
                        }
                    }
                }
            }

            try{
                if(selectedMonth==null || selectedMonth.length==0){
                    document.getElementById('MCODEALL').className = 'sideDataElementActive';
                }else{
                    document.getElementById('MCODEALL').className = 'sideDataElementInActive';
                }
            }catch(err){}

            for ( i = 0; i < 999; i++) {
                if(!document.getElementById('MCODE_' + i)){
                    break;
                }else{
                    if('MCODE_' + i != selectedMonth){
                        document.getElementById('MCODE_' + i).className = 'sideDataElementInActive';
                    }else{
                        document.getElementById('MCODE_' + i).className = 'sideDataElementActive';
                    }
                }
            }

            // Depart code
            try{
                if(selectedVilleDepart==null || selectedVilleDepart.length==0){
                    document.getElementById('VDCODEALL').className = 'sideDataElementActive';
                }else{
                    document.getElementById('VDCODEALL').className = 'sideDataElementInActive';
                }
            }catch(err){}

            for ( i = 0; i < 999; i++) {
                if(!document.getElementById('VDCODE_' + i)){
                    break;
                }else{
                    if('VDCODE_' + i != selectedVilleDepart){
                        document.getElementById('VDCODE_' + i).className = 'sideDataElementInActive';
                    }else{
                        document.getElementById('VDCODE_' + i).className = 'sideDataElementActive';
                    }
                }
            }
        }

        // Create the page calls

        var pageHtml = numberOfRecords + '&nbsp;résultats trouvés';

        if(numberOfRecords > recordsPerPage){
            pageHtml += "&nbsp;&nbsp";
        }

        if((startPage >= 10)){
            pageHtml += '<input class="pageCallsNav" type="button" value="<<<" onclick="pageOffset = 0; startPage = 0; requestedPage = 0; fetchData(\'requestSejourSearch\')"></input>';
        }

        if((startPage >= 20)){
            pageHtml += '<input class="pageCallsNav" type="button" value="<<" onclick="startPage -= 10; requestedPage -= 10; fetchData(\'requestSejourSearch\')"></input>';
        }

        if(numberOfPages>1){
            for(var i=0; i<10 && i < (numberOfPages) ; i++){
                pageHtml += '<input class="pageCalls" type="button" value="' + (startPage + (i+1)) + '" onclick="requestedPage = ' + (startPage + (i)) + '; fetchData(\'requestSejourSearch\')"></input>';
            }
        }

        if((numberOfPages > 20) && (numberOfRecords > recordsPerPage) && (startPage < (numberOfPages - 1)) && startPage + 10 < (numberOfPages)){
            pageHtml += '<input class="pageCallsNav" type="button" value=">>" onclick="startPage += 10; requestedPage = startPage; fetchData(\'requestSejourSearch\')"></input>';
        }

        if((numberOfPages > 10) && (numberOfRecords > recordsPerPage) && (startPage < (numberOfPages - 1)) && startPage + 10 < (numberOfPages)){
            pageHtml += '<input class="pageCallsNav" type="button" value=">>>" onclick="startPage = numberOfPages - 10; requestedPage = numberOfPages-1; fetchData(\'requestSejourSearch\')"></input>';
        }

        document.getElementById('searchCount').innerHTML = pageHtml;

        // Dynamically fill the dep code combo box. It is important that this is kept above the field update.
        /*
        response = XMLobj.getElementsByTagName('INITDEST');

        if(response.length>0){

            var objDDL = document.getElementById('regionDomain');

            objDDL.options.length = 0;

            var theText = 'Indifférent';
            var theValue = '';

            var option = new Option(theText, theValue);

            try{
                objDDL.add(option, null);
            }
            catch (e){
                objDDL.add(option, -1);
            }

            for (i=0;i<response.length;i++){

                theText = getNodeValue(response[i],'VALUE');
                theValue = getNodeValue(response[i],'VALUE');

                if(theText != ' '){
                    option = new Option(theText, theValue);

                    try{
                        objDDL.add(option, null);
                    }catch (e){
                        objDDL.add(option, -1);
                    }
                }
            }
        }*/

        response = XMLobj.getElementsByTagName('ACTION');

        // Deal with any actions sent back
        if (response.length > 0) {

            for ( i = 0; i < response.length; i++) {

                switch (getNodeValue(response[i], 'TYPE')) {

                    case 'CONTROLUPDATE':
                        document.getElementById(getNodeValue(response[i], 'CONTROLID')).innerHTML = getNodeValue(response[i], 'PAYLOAD');
                        break;

                    case 'NOROWSFOUND':
                        // Clear the data tabe
                        document.getElementById('topBar').innerHTML = '<p class="tbar"></p>';
                        document.getElementById('searchsejoursDataTable').innerHTML = '';
                        document.getElementById('searchCount').innerHTML = '';
                        document.getElementById('rightFilterBlock').innerHTML = '';
                        break;

                    case 'USERMESSAGE':
                        alert(getNodeValue(response[i], 'PAYLOAD'));
                        break;

                    case 'ERRORMESSAGE':
                        alert(getNodeValue(response[i], 'PAYLOAD'));
                        break;

                    default:
                        alert('Undefined action');
                }
            }
        }

        // Format the date picker in the side bar
        $(function () {

            $('.datepicker').datepicker({
                dateFormat: 'dd/mm/yy'
                , 
                defaultDate: new Date(1)    
                , 
                minDate: '+1d'
                , 
                maxDate: '+1y'
            }, $.datepicker.regional['fr']);
                
        });
        
        // Set the number of persons
        
        document.getElementById('nombreDePersonnes').value = requestedNop;

    //$('.osx').click();

    } else {
        alert('Response not XML');
    }

    if(pageInit==false){
        fetchData('init');
        pageInit=true;
    }else{
        $.dimScreenStop();
        if(document.getElementById('introText')){
            if(showIntro==true){
                showIntro=false;
            }else{
                document.getElementById('introText').style.display="none";
            }
        }
    }
    mainRequest = 0;
}

function postInscription() {
    
    hasError = false;
    
    if(document.getElementById('popCivil').value==0){
        document.getElementById('popCivil').style.border='1px solid red'
        hasError = true;
    }else{
        document.getElementById('popCivil').style.border='1px solid lightgreen'
    }
    
    if(jQuery.trim(document.getElementById('popFam').value).length==0){
        document.getElementById('popFam').style.border='1px solid red'
        hasError = true;
    }else{
        document.getElementById('popFam').style.border='1px solid lightgreen'
    }
    
    if(jQuery.trim(document.getElementById('popPre').value).length==0){
        document.getElementById('popPre').style.border='1px solid red'
        hasError = true;
    }else{
        document.getElementById('popPre').style.border='1px solid lightgreen'
    }
    
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    var address = document.getElementById('popEmail').value
    if(reg.test(address) == false) {
        document.getElementById('popEmail').style.border='1px solid red'
        hasError = true;
    }else{
        document.getElementById('popEmail').style.border='1px solid lightgreen'
    }
    
    if(hasError){
        return
    }else{
        $.modal.close();
    }    
    
    XML = '<?xml version="1.0" standalone="yes"?>' + '<DATAPACKAGE TS="'
    + new Date().getTime()
    + '"><REQUESTTYPE RT="POSTCONTACT">'
    + '<FIELDDATA><POPCIVIL>' + wrapInCDATA(document.getElementById('popCivil').value) + '</POPCIVIL></FIELDDATA>'
    + '<FIELDDATA><POPFAM>' + wrapInCDATA(document.getElementById('popFam').value) + '</POPFAM></FIELDDATA>'
    + '<FIELDDATA><POPPRE>' + wrapInCDATA(document.getElementById('popPre').value) + '</POPPRE></FIELDDATA>'
    + '<FIELDDATA><POPEMAIL>' + wrapInCDATA(document.getElementById('popEmail').value) + '</POPEMAIL></FIELDDATA>'
    + '</REQUESTTYPE></DATAPACKAGE>';
    sendXMLtoServer(XML, urlPath);

}

function fetchData(actionRequest) {
    
    if(document.getElementById('dernierMinute').value>0){
        dernierMin=true;
    }
    
    if(document.getElementById('dateDeArrivee')){
        requestedDate = document.getElementById('dateDeArrivee').value
        // Change the date format
        if(requestedDate.length==10){
            requestedDate = requestedDate.substring(6,10) + '-' + requestedDate.substring(3,5) + '-' + requestedDate.substring(0,2);
        }
    }

    if(document.getElementById('nombreDePersonnes')){
        requestedNop = document.getElementById('nombreDePersonnes').value;
    }

    // Set the incoming depart immediate params
    if(requestedNop>0){
        document.getElementById('personnes').value=requestedNop;
    }

    if(selectedBand>0){
        document.getElementById('buget').value=selectedBand;
    }
    
    var searchDestination = '';

    if(document.getElementById('regionDomain').value.length>0){
        searchDestination = document.getElementById('regionDomain').value;
        selectedCountry = document.getElementById('regionDomain').value;
        topDestSearch = true;
    }else{
        searchDestination = selectedCountry;
    }

    XML = '<?xml version="1.0" standalone="yes"?>' + '<DATAPACKAGE TS="'
    + new Date().getTime()
    + '"><REQUESTTYPE RT="GETDATA"><ACTIONREQUEST>' + actionRequest
    + '</ACTIONREQUEST>'
    + '<FIELDDATA><VILLEDEPART>' + wrapInCDATA(villeDepart) + '</VILLEDEPART></FIELDDATA>'
    + '<FIELDDATA><AMOUNTFROM>' + wrapInCDATA(priceRangeFrom) + '</AMOUNTFROM></FIELDDATA>'
    + '<FIELDDATA><AMOUNTTO>' + wrapInCDATA(priceRangeTo) + '</AMOUNTTO></FIELDDATA>'
    + '<FIELDDATA><DUREE>' + wrapInCDATA(document.getElementById('dureeDuSejour').value) + '</DUREE></FIELDDATA>'
    + '<FIELDDATA><PERSONNES>' + wrapInCDATA(requestedNop) + '</PERSONNES></FIELDDATA>'
    + '<FIELDDATA><DESTINATION>' + wrapInCDATA(searchDestination) + '</DESTINATION></FIELDDATA>'
    + '<FIELDDATA><PAGEREQUESTED>' + wrapInCDATA(requestedPage) + '</PAGEREQUESTED></FIELDDATA>'
    + '<FIELDDATA><DATEARRIVEE>' + wrapInCDATA(requestedDate) + '</DATEARRIVEE></FIELDDATA>'
    + '<FIELDDATA><MAINREQUEST>' + wrapInCDATA(mainRequest) + '</MAINREQUEST></FIELDDATA>'
    + '<FIELDDATA><RECORDSPERPAGE>' + wrapInCDATA(recordsPerPage) + '</RECORDSPERPAGE></FIELDDATA>'
    + '<FIELDDATA><INITAILRECORDSPERPAGE>' + wrapInCDATA(initialRecordsPerPage) + '</INITAILRECORDSPERPAGE></FIELDDATA>'
    + '<FIELDDATA><VILLE>' + wrapInCDATA(selectedVille) + '</VILLE></FIELDDATA>'
    + '<FIELDDATA><RDRF>' + wrapInCDATA(requestedDateRangeFrom) + '</RDRF></FIELDDATA>'
    + '<FIELDDATA><RDDISL>' + wrapInCDATA(requestedDateDaysInSelectedMonth) + '</RDDISL></FIELDDATA>'
    + '<FIELDDATA><SC01>' + wrapInCDATA(getSC01) + '</SC01></FIELDDATA>'
    + '<FIELDDATA><SC02>' + wrapInCDATA(getSC02) + '</SC02></FIELDDATA>'
    + '<FIELDDATA><SC03>' + wrapInCDATA(getSC03) + '</SC03></FIELDDATA>'
    + '<FIELDDATA><SC04>' + wrapInCDATA(getSC04) + '</SC04></FIELDDATA>'
    + '<FIELDDATA><SC05>' + wrapInCDATA(getSC05) + '</SC05></FIELDDATA>'
    + '<FIELDDATA><DERNIERMIN>' + wrapInCDATA(document.getElementById('dernierMinute').value) + '</DERNIERMIN></FIELDDATA>'
    + '<FIELDDATA><CAT0>' + wrapInCDATA(cat0) + '</CAT0></FIELDDATA>'
    + '<FIELDDATA><CAT1>' + wrapInCDATA(cat1) + '</CAT1></FIELDDATA>'
    + '<FIELDDATA><CAT2>' + wrapInCDATA(cat2) + '</CAT2></FIELDDATA>'
    + '<FIELDDATA><CAT3>' + wrapInCDATA(cat3) + '</CAT3></FIELDDATA>'
    + '<FIELDDATA><CAT4>' + wrapInCDATA(cat4) + '</CAT4></FIELDDATA>'
    + '<FIELDDATA><CAT5>' + wrapInCDATA(cat5) + '</CAT5></FIELDDATA>'
    + '<FIELDDATA><CAT6>' + wrapInCDATA(cat6) + '</CAT6></FIELDDATA>'
    + '<FIELDDATA><CAT7>' + wrapInCDATA(cat7) + '</CAT7></FIELDDATA>'
    + '<FIELDDATA><CAT8>' + wrapInCDATA(cat8) + '</CAT8></FIELDDATA>'
    + '<FIELDDATA><CAT9>' + wrapInCDATA(cat9) + '</CAT9></FIELDDATA>'
    + '</REQUESTTYPE></DATAPACKAGE>';

    if(actionRequest=='requestSejourSearch'){
        
        if(!refreshCList){

            // Ville depart
            // Depart code
            try{
                if(selectedVilleDepart==null || selectedVilleDepart.length==0){
                    document.getElementById('VDCODEALL').className = 'sideDataElementActive';
                }else{
                    document.getElementById('VDCODEALL').className = 'sideDataElementInActive';
                }
            }catch(err){}

            for ( i = 0; i < 999; i++) {
                if(!document.getElementById('VDCODE_' + i)){
                    break;
                }else{
                    if('VDCODE_' + i != selectedVilleDepart){
                        document.getElementById('VDCODE_' + i).className = 'sideDataElementInActive';
                    }else{
                        document.getElementById('VDCODE_' + i).className = 'sideDataElementActive';
                    }
                }
            }

            // Month code
            try{
                if(selectedMonth==null || selectedMonth.length==0){
                    document.getElementById('MCODEALL').className = 'sideDataElementActive';
                }else{
                    document.getElementById('MCODEALL').className = 'sideDataElementInActive';
                }
            }catch (err){}

            for ( i = 0; i < 999; i++) {
                if(!document.getElementById('MCODE_' + i)){
                    break;
                }else{
                    if('MCODE_' + i != selectedMonth){
                        document.getElementById('MCODE_' + i).className = 'sideDataElementInActive';
                    }else{
                        document.getElementById('MCODE_' + i).className = 'sideDataElementActive';
                    }
                }
            }

            try{
                if(selectedCountry == ''){
                    document.getElementById('CCODEVA').className = 'sideDataElementActive';
                }else{
                    document.getElementById('CCODEVA').className = 'sideDataElementInActive';
                }
            }catch (err){}

            for ( i = 0; i < 999; i++) {
                if(!document.getElementById('CCODE' + i)){
                    break;
                }else{
                    if('CCODE' + i != selectedDestId){
                        document.getElementById('CCODE' + i).className = 'sideDataElementInActive';
                    }else{
                        document.getElementById('CCODE' + i).className = 'sideDataElementActive';
                    }
                }
            }

            try{
                if(selectedCountry == '' && passedInCountry == false && topDestSearch == false){
                    document.getElementById('VCODEVA').style.display='block';
                }else{
                    document.getElementById('VCODEVA').style.display='none';
                }
            }catch (err){}

            for ( i = 0; i < villesId.length; i++) {
                if(trim(selectedCountry)==trim(pays[i])){
                    document.getElementById(villesId[i]).style.display='block';
                }else{
                    document.getElementById(villesId[i]).style.display='none';
                }
            }
        }

    }

    sendXMLtoServer(XML, urlPath);
}

function debug(){
    alert("requestedPage:" + requestedPage + "pageOffset:" + pageOffset + " numberOfPages:" + numberOfPages + " recordsPerPage:" + recordsPerPage + " numberOfRecords:" + numberOfRecords);
}

function open_win(url){
    window.open(url);
}

function hideElements(prefix){

    for ( i = 0; i < 999; i++) {
        if(!document.getElementById(prefix + i)){
            break;
        }else{
            document.getElementById(prefix + i).style.display='none';
        }
    }

}

function showElements(prefix, startLetter){

    if(startLetter.length>0){
        hideElements(prefix);
    }

    for ( i = 0; i < 999; i++) {
        if(!document.getElementById(prefix + i)){
            break;
        }else{
            if(document.getElementById(prefix + i).innerHTML.charAt(0)==startLetter || startLetter.length==0){
                document.getElementById(prefix + i).style.display='block';
            }
        }
    }

}

function dimNow(){

    $.dimScreen(1, 0.4, function() {
        $('#myElement').fadeIn();
    });

}

function trimStringWithCont(len, val){
    if(val.length>len){
        cutLength = len;
        for(i=len; i>0; i--){
            if(val.substr(i, 1)==" "){
                cutLength = i;
                break;
            }
        }
        return val.substr(0, cutLength) + ' ...';
    }else{
        return val;
    }
}

function getSelectedCountry(){

    if(selectedCountry==''){
        return 'Tous le pays';
    }else{
        return selectedCountry;
    }

}

function getTypeDescription(type){

    switch (type) {

        case '0':
            //return 'Tous les types';
            return '';
            break;
        case '1':
            return 'Montagne / Ski';
            break;
        case '2':
            return 'A la mer';
            break;
        case '3':
            return 'Au soleil';
            break;
        case '4':
            return 'Découverte';
            break;
        case '5':
            return 'Thalasso';
            break;
        case '6':
            return 'Croisière';
            break;
        case '7':
            return 'Tout compris';
            break;
    }
}

function getPriceBand(range){

    switch (range) {

        case '1':
            return priceBand = 'moins de 100&#8364;';
            break;

        case '2':
            return priceBand = '100&#8364; - 249&#8364;';
            break;

        case '3':
            return priceBand = '250&#8364; - 499&#8364;';
            break;

        case '4':
            return priceBand = '500&#8364; - 999&#8364;';
            break;

        case '5':
            return priceBand = '1000&#8364; - 1499&#8364;';
            break;

        case '6':
            return priceBand = '1500&#8364; - 2499&#8364;';
            break;

        case '7':
            return priceBand = '2500&#8364; - 4999&#8364;';
            break;

        case '8':
            return priceBand = '5000&#8364; - 9999&#8364;';
            break;

        case '9':
            return priceBand = 'plus de 10000&#8364;';
            break;

    }

}

function setPriceBand(range){

    switch (range) {

        case 1:
            priceRangeFrom = 0;
            priceRangeTo = 99.99;
            document.getElementById('amountFrom').value='0';
            document.getElementById('amountTo').value='99';
            break;

        case 2:
            priceRangeFrom = 100;
            priceRangeTo = 249.99;
            document.getElementById('amountFrom').value='100';
            document.getElementById('amountTo').value='249';
            break;

        case 3:
            priceRangeFrom = 250;
            priceRangeTo = 499.99;
            document.getElementById('amountFrom').value='250';
            document.getElementById('amountTo').value='499';
            break;

        case 4:
            priceRangeFrom = 500;
            priceRangeTo = 999.99;
            document.getElementById('amountFrom').value='500';
            document.getElementById('amountTo').value='999';
            break;

        case 5:
            priceRangeFrom = 1000;
            priceRangeTo = 1499.99;
            document.getElementById('amountFrom').value='1000';
            document.getElementById('amountTo').value='1499';
            break;

        case 6:
            priceRangeFrom = 1500;
            priceRangeTo = 2499.99;
            document.getElementById('amountFrom').value='1500';
            document.getElementById('amountTo').value='2499';
            break;

        case 7:
            priceRangeFrom = 2500;
            priceRangeTo = 4999.99;
            document.getElementById('amountFrom').value='2500';
            document.getElementById('amountTo').value='4999';
            break;

        case 8:
            priceRangeFrom = 5000;
            priceRangeTo = 9999.99;
            document.getElementById('amountFrom').value='5000';
            document.getElementById('amountTo').value='9999';
            break;

        case 9:
            priceRangeFrom = 10000;
            priceRangeTo = 99999;
            document.getElementById('amountFrom').value='10000';
            document.getElementById('amountTo').value='99999';
            break;

        case 10:
            priceRangeFrom = 0;
            priceRangeTo = 32000;
            document.getElementById('amountFrom').value='0';
            document.getElementById('amountTo').value='32000';
            break;
    }

}

function getVDEP(){
    if(document.getElementById('villeDepart').value.length>0){
        return document.getElementById('villeDepart').value;
    }else{
        return 'Indifférent';
    }
}


function hlCurrentVille(id){

    for ( i = 0; i < villesId.length; i++) {
        if(id != villesId[i]){
            document.getElementById(villesId[i]).className = 'sideDataElementInActive';
        }else{

            document.getElementById(villesId[i]).className = 'sideDataElementActive';
        }
    }

}

function esq(value) {

    if (value == null) return null;

    return value.replace(/'/g, "\\'");

}

function resetAll(){
    priceRangeFrom = 0;
    priceRangeTo = 99999;
    startPage=0;
    pageOffset=0;
    requestedPage=0;
    refreshCList=true;
    selectedVille = '';
    requestedDateRangeFrom = '';
    requestedDateRangeTo = '';
    requestedDateDaysInSelectedMonth = '';
    selectedDestId = '';
    selectedVilleId = '';
    selectedBand = '';
    selectedMonth = '';
    topDestSearch = false;
    villeDepart = '';
    selectedVilleDepart = '';
}

// Clear only if it is not passed in or if it is not a top dest search - the exception is the all destinations search
function clearCountryIfAllowed(){
    if(passedInCountry == false && topDestSearch == false){
        selectedCountry = '';
        selectedDestId = '';
    }
}

function clearDate(){
    requestedDate = '';
    document.getElementById('dateDeArrivee').value='';
}


function resetPage(){
    startPage=0;
    pageOffset=0;
    requestedPage=0;
}

function resetmonth(){
    selectedMonth = '';
}

function resetVille(){
    selectedVilleId = '';
    selectedVille = '';
}


function trim(str){
    if (str == null) return null;
    return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}

function daysInMonth(month, year) {
    return new Date(year, month, 0).getDate();
}
