// ===================================================================
// Project:		eBookers
// Version:		1.0
// Last change:	25/06/08
// Author:	 	minmin.wang
// ===================================================================

function sortBasePrice(a,b){
    return a - b;
}

// Numeric Sorting
function sortPrice(a,b){
    return a.price - b.price;
}

//Alphabetical Sorting
function sortCity(a,b){
    if (a.city > b.city) return 1;
    if (a.city < b.city) return -1;
    if (a.city == b.city) return 0;
    return 0;
}

//Date Sorting after converting to String
function sortDate(a,b) {
    aa = a.split("/");
    bb = b.split("/");
    a = aa[2]+aa[1]+aa[0];
    b = bb[2]+bb[1]+bb[0];
    if (a > b) return 1;
    if (a < b) return -1;
    if (a == b) return 0;
    return 0;
}

var checked ='price';
var monthArray = new Array('','Jan','F\xE9v','Mars','Avr','Mai','Juin','Juil','Ao\xFBt','Sept','Oct','Nov','D\xE9c');
var daysArray = new Array('dim','lun','mar','mer','jeu','ven','sam');

function setSortType(value) {
    document.forms[0].st.value = value;
    document.forms[0].submit();
}

function Dispo(depCityCode, depDate, depDate2, price, nbDays, nbNigths){
    this.depCityCode = depCityCode;
    var d = new Date(depDate);
    var date = depDate.split("/");
    var day = date[0];
    var dayOfWeek = d.getDay();
    var month = date[1];
    var monthFr = monthArray[Number(month)];
    var year = "20" + date[2];
    this.depDate = day + " " + monthFr + " " + year;
    this.depDate2 = day + "-" + month + "-" + year;
    this.price = price;
    this.nbDays = nbDays;
    this.nbNigths = nbNigths;
}

Dispo.prototype.toString = function(){
    return  ' le ' + this.depDate + ' pour ' + this.price + '\u20AC - ' + this.nbDays + ' j / ' + this.nbNigths + ' n';
}

Dispo.prototype.stringInValue = function() {
    return  this.depDate2 + '-' + this.nbDays + '-' + this.nbNigths;
}

function updateDispo(id,idof,disposArray){
    document.getElementById("dpci"+idof).value = document.getElementById("dpci"+id).value;

    fillSelectBoxDispo('departure-dates'+idof,'dpci'+idof, disposArray, 'null');
}

function updateSelectBox(source,dest){
    document.getElementById(dest).value = source.value;
}

function showAgeSelectBox(value,idf,idof){
    value = parseInt(value);
    for (var i=1;i<=4;i++){
        document.getElementById("ageChild"+i+"-"+idf).style.display = "none";
        document.getElementById("ageChild"+i+"-"+idof).style.display = "none";
    }
    for (var i=1;i<=value;i++){
        document.getElementById("ageChild"+i+"-"+idf).style.display = "block";
        document.getElementById("ageChild"+i+"-"+idof).style.display = "block";
    }
}

function fillHiddenParameters(position){
    var city = '';
    var listDispo = new Array;
    var j = 0;
    if (position == 1){
        city = document.getElementById('depCityCode1')
        city.value = document.getElementById('dpci1').options[document.getElementById('dpci1').selectedIndex].value;

    }else{
        city = document.getElementById('depCityCode2')
        city.value = document.getElementById('dpci2').options[document.getElementById('dpci2').selectedIndex].value;
    }
}

function displayAgeBox(childrenSelectBoxName, maxNbOfChildren){
    var value = document.getElementById(childrenSelectBoxName).options[document.getElementById(childrenSelectBoxName).selectedIndex].value;
    for (var i = 1; i <= value; i++){
        var divID = "ageChild1" + i;
        var divID2 = "ageChild2" + i;
        document.getElementById(divID).style.display = "block";
        document.getElementById(divID2).style.display = "block";
    }
    for (var i = Number(value)+1; i <= maxNbOfChildren; i++){
        var divID = "ageChild1" + i;
        var divID2 = "ageChild2" + i;
        document.getElementById(divID).style.display = "none";
        document.getElementById(divID2).style.display = "none";
    }
}

function updateSelectBoxAgeChild(id,ido){
        document.getElementById(ido).value = document.getElementById(id).value;
}

function getDatesForCityPrice(city,price){
    var dates = "";
    var i = 0;
    var aDates = new Array();
    for (var y in disposArray){
        if((disposArray[y].depCityLabel == city) && (disposArray[y].price == price)){
                //put all date in array
                aDates[i] = disposArray[y].depDate;
                i++;
        }
    }
    aDates = aDates.sort(sortDate);
    for (var y in aDates) {
        dates += aDates[y] + ", ";
    }
    dates = dates.substring(0, (dates.length)-2);
    return dates;
}

function renderSingleLine(){
    cities = "";
    basePrice = disposArray[0].price;
    for(var x in disposArray){
        if(disposArray[x].price == basePrice){
            if(disposArray[x].depCityLabel != oldCity && cities.indexOf(disposArray[x].depCityLabel) == -1){
                cities += disposArray[x].depCityLabel;
                buffer += "<div class=\"dep-city-date\">";
                buffer1 = disposArray[x].depCityLabel + " le ";
                buffer2 = getDatesForCityPrices(disposArray[x].depCityLabel,disposArray[x].price);
                buffer += buffer1 + buffer2;
                buffer += "</div>";
            }else{
            //some code
            }
        oldCity = disposArray[x].depCityLabel;
        }
    }
    document.write(buffer);
}

function getDatesForCityPrices(city,price){
    var dates = "";
    for (var y in disposArray){
        if((disposArray[y].depCityLabel == city) && (disposArray[y].price == price)){
                dates += disposArray[y].depDate + ", ";
        }
    }
    // remove last virgule
    dates = dates.substring(0, (dates.length)-2);
    return dates;
}
/**
* Remplissage de la select box des dispos sur la fiche produit.
* @param dispoSelectBoxName dispo select box name
* @param citySelectBoxName city select box name
* @param disposArray array of all js dispos objects
* @param selectedDispo option dispo to select (from salesprocess)
*/
function fillSelectBoxDispo(dispoSelectBoxName, citySelectBoxName, disposArray, selectedDispo) {

    // On recupere le code de la ville selectionn??e
    var selectedDepCityCode = document.getElementById(citySelectBoxName).options[document.getElementById(citySelectBoxName).selectedIndex].value;


    // Suppression des anciennes Options
    document.getElementById(dispoSelectBoxName).length = 0;

    // Ajout des nouvelles Options
    var j = 0;
    var strOld = "" ;
    var basePriceIndex=0;
    var basePrice=0;
    for(var i = 0; i < disposArray.length; i++) {
        if (disposArray[i].depCityCode == selectedDepCityCode) {
            if (strOld!=disposArray[i].stringInValue()) {
                document.getElementById(dispoSelectBoxName).options[j] = new Option(disposArray[i].toString(), disposArray[i].stringInValue());
                if(j==0){
                basePrice=disposArray[i].price;
                }
                else if( parseInt(basePrice)> parseInt(disposArray[i].price)){
                basePrice=disposArray[i].price;
                basePriceIndex=j;
                }
                j++;
                strOld = disposArray[i].stringInValue();
            }
        }
    }
    document.getElementById(dispoSelectBoxName).selectedIndex=basePriceIndex;
}

function buildFormQuery(form) {
    var result = "";
    for (var i = 0; i < form.elements.length; i++) {
        var el = form.elements[i];

        if (el.tagName.toLowerCase() == "select"&&el.name!="c.de") {

            for (var j = 0; j < el.options.length; j++) {
                var op = el.options[j];
                if (op.selected && op.value!="")
                    result += "&" + encodeURI(el.name) + "=" + encodeURI(op.value);
            }
        } else if (el.tagName.toLowerCase() == "textarea") {
            result += "&" + encodeURI(el.name) + "=" + encodeURI(el.value);
        } else if (el.tagName.toLowerCase() == "input") {
            if (el.type.toLowerCase() == "checkbox" || el.type.toLowerCase() == "radio") {
                if (el.checked)
                    result += "&" + encodeURI(el.name) + "=" + encodeURI(el.value);
            } else if (el.type.toLowerCase() == "submit") {
               // if (el == submitButton) // is "el" the submit button that fired the form submit?
               //     result += "&" + encodeURI(el.name) + "=" + encodeURI(el.value);
            } else if (el.type.toLowerCase() != "button") {
                if(el.style.display != 'none' && el.value!="") {
                        result += "&" + encodeURI(el.name) + "=" + encodeURI(el.value);
                }
            }
        }
    }
    return result.substr(1, result.length - 1);
}

function searchFormSubmit(form) {

      var actionStr = form.action;
      var destinationQuery="";
      var cityDestination=document.getElementById("cityDestination").value;

      if(cityDestination!=""){
        destinationQuery="&c.de="+cityDestination;
      }
      else{
        destinationQuery="&c.de="+document.getElementById("destination").value;

      }
      var dd=document.getElementById("dayOfDeparture").options[document.getElementById("dayOfDeparture").selectedIndex].value;
      var dmy=document.getElementById("monthOfDeparture").options[document.getElementById("monthOfDeparture").selectedIndex].value;
      if(dd!=""&&dmy==""){
        alert("Veuillez s\xE9lectionner votre mois de d\xE9part");
      return;
      }else if(dd!=""&&dmy!=""){
        var daysinmonth=new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);
        var year =dmy.split("/")[1];
        var month = dmy.split("/")[0];
        if(((year%4==0)&&(year%100!=0))||(year%400==0)){daysinmonth[2]=29;}

        if(month != ""){
          if(month.substring(0,1)=="0")
			month=month.substring(1,2);
          var dayMax=daysinmonth[month];

          var startDate = new Date();
          var today=startDate.getDate();
    	  var numberToFirstDay = 2;
         // set the startDate after the numberToFirstDay
         startDate.setDate(startDate.getDate() + numberToFirstDay);
         var startDay = startDate.getDate();

         var startMonth = startDate.getMonth();

            if(dd>dayMax){
            alert(' Il n\'y a pas autant de jours dans ce mois  \n Veuillez modifier votre date de d\xE9part');
            return;
            }
            else if(month==startMonth){
				if(dd<today){
					alert(' La date s\xE9lectionn\xE9e est pass\xE9e  \n Veuillez modifier votre date de d\xE9part');
					return;
				}
				else if(dd<startDay){
					alert(' La date s\xE9lectionn\xE9e est trop proche  \n Veuillez modifier votre date de d\xE9part');
					return;
				}
            }
        }
      }
      var getUrl = actionStr + '?' + buildFormQuery(form)+destinationQuery;
      window.location.href= getUrl;
}

function searchFormSubmitPopup(form) {
      var actionStr = form.action;
      var destinationQuery="";
      var cityDestination=document.getElementById("cityDestination").value;
      if(cityDestination!=""){
        destinationQuery="&c.de="+cityDestination;
      }
      else{
        destinationQuery="&c.de="+document.getElementById("destination").value;
      }
      var dd=document.getElementById("dayOfDeparture").options[document.getElementById("dayOfDeparture").selectedIndex].value;
      var dmy=document.getElementById("monthOfDeparture").options[document.getElementById("monthOfDeparture").selectedIndex].value;
      if(dd!=""&&dmy==""){
        alert("Veuillez s\xE9lectionner votre mois de d\xE9part");
      return;
      }else if(dd!=""&&dmy!=""){
        var daysinmonth=new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);
        var year =dmy.split("/")[1];
        var month = dmy.split("/")[0];
        if(((year%4==0)&&(year%100!=0))||(year%400==0)){daysinmonth[2]=29;}
        if(month != ""){
          if(month.substring(0,1)=="0")
			month=month.substring(1,2);
          var dayMax=daysinmonth[month];
          var startDate = new Date();
          var today=startDate.getDate();
    	  var numberToFirstDay = 2;
         // set the startDate after the numberToFirstDay
         startDate.setDate(startDate.getDate() + numberToFirstDay);
         var startDay = startDate.getDate();

         var startMonth = startDate.getMonth();

            if(dd>dayMax){
            alert(' Il n\'y a pas autant de jours dans ce mois  \n Veuillez modifier votre date de d\xE9part');
            return;
            }
            else if(month==startMonth){
				if(dd<today){
					alert(' La date s\xE9lectionn\xE9e est pass\xE9e  \n Veuillez modifier votre date de d\xE9part');
					return;
				}
				else if(dd<startDay){
					alert(' La date s\xE9lectionn\xE9e est trop proche  \n Veuillez modifier votre date de d\xE9part');
					return;
				}
            }
        }
      }
      var getUrl = actionStr + '?' + buildFormQuery(form)+destinationQuery;
       window.parent.location.href= getUrl;
}

/**
*
* Put the kind of sort to make to engine results.
*/
function setSortType(value) {
    document.forms[0].st.value = value;
    searchFormSubmit(document.forms[0]);
}

function Set_Cookie( name, value, expires, path, domain, secure )
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );

/*
if the expires variable is set, make the correct
expires time, the current script below will set
it for x number of days, to make it for hours,
delete * 24, for minutes, delete * 60 * 24
*/
if ( expires )
{
expires = expires * 1000 * 60 * 60 ;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
( ( path ) ? ";path=" + path : "" ) +
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}

// this fixes an issue with the old method, ambiguous values
// with this test document.cookie.indexOf( name + "=" );
function Get_Cookie( check_name ) {
    // first we'll split this cookie up into name/value pairs
    // note: document.cookie only returns name=value, not the other components
    var a_all_cookies = document.cookie.split( ';' );
    var a_temp_cookie = '';
    var cookie_name = '';
    var cookie_value = '';
    var b_cookie_found = false; // set boolean t/f default f

    for ( i = 0; i < a_all_cookies.length; i++ )
    {
        // now we'll split apart each name=value pair
        a_temp_cookie = a_all_cookies[i].split( '=' );
        // and trim left/right whitespace while we're at it
        cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
        // if the extracted name matches passed check_name
        if ( cookie_name == check_name )
        {
            b_cookie_found = true;
            // we need to handle case where cookie has no value but exists (no = sign, that is):
            if ( a_temp_cookie.length > 1 )
            {
                cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
            }
            // note that in cases where cookie is initialized but no value, null is returned
            return cookie_value;
            break;
        }
        a_temp_cookie = null;
        cookie_name = '';
    }
    if ( !b_cookie_found )
    {
        return null;
    }
}

// this deletes the cookie when called
function Delete_Cookie( name, path, domain ) {
if ( Get_Cookie( name ) ) document.cookie = name + "=" +
( ( path ) ? ";path=" + path : "") +
( ( domain ) ? ";domain=" + domain : "" ) +
";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function getQueryString(queryString,name){

var parameters = queryString.split("&");

var pos, paraName, paraValue;

for(var i=0; i<parameters.length; i++){
pos = parameters[i].indexOf('=');

if(pos == -1) { continue; }
paraName = parameters[i].substring(0, pos);
paraValue = parameters[i].substring(pos + 1);
if(paraName == name){
return unescape(paraValue.replace(/\+/g, " "));
}
}
return '';
}

function addBookmark(title,url) {
var addFav = "";
var title=document.title;
var StrAlert='';
var isOpera = (navigator.userAgent.indexOf('Opera') != -1)? true : false;
var isIE = (document.all && !isOpera && navigator.platform == "Win32")? true : false;
if (window.sidebar) {
 addFav ="<span class=\"addFavourites\"><a href=\"javascript:void(0);\" onclick=\"window.sidebar.addPanel('"+title+"','"+url+"','');\">Ajouter cette page &agrave; vos favoris<\/a></span>";
} else if( isIE ) {
 addFav ="<span class=\"addFavourites\"><a href=\"javascript:void(0);\" onclick=\"window.external.AddFavorite('"+url+"','"+title+"');\">Ajouter cette page &agrave; vos favoris<\/a></span>";
}else {
  addFav ="<span class=\"addFavourites\"><a href=\"javascript:void(0);\" onclick=\"addBookmark2()\">Ajouter cette page &agrave; vos favoris<\/a></span>";
}
return addFav;
}

function addBookmark2(){
if (navigator.appVersion.indexOf("Mac",0)>0){
alert('Cette fonction n\'est pas r\xE9alisable sur Macintosh.');
}else{
alert('Cette fonction n\'est pas r\xE9alisable sur votre navigateur.');
}
}

function openPopup(page, width, height, option) {
    var top = (screen.height - height) / 2;
    var left = (screen.width - height) / 2;
    window.open(page,"","top=" + top + ",left=" + left + ",width=" + width + ",height=" + height + "," + option);
}

// create text to close window
function createCloseButton() {
    var content = "<a href='#' onclick='self.close(); return false;'>Fermer la fen&ecirc;tre</a>";
    document.getElementById('closeWindow').innerHTML = content;
}

function sendToFriend(pid){
openPopup("/pop-send-to-friend.jsp?pid="+pid, 540, 500, 'menubar=no,scrollbars=yes,statusbar=no,resizable=yes')
}

String.prototype.trim = function() {
    return this.replace(/^\s+/, '').replace(/\s+$/, '');
}

// email JavaScript check
function check_email(e)
{
    ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
    for(i=0; i < e.length ;i++)
    {
        if(ok.indexOf(e.charAt(i))<0)
        {
            return (false);
        }
    }
    if (document.images)
    {
        re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
        re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;

        if (!e.match(re) && e.match(re_two))
        {
            return (-1);
        }
    }
}

function submitEnvoiMailForm() {

var buffer = "";
var obj;
var lobj;
var f=document.getElementById("formSendToFriend");
obj = f['contactEmail'];
tmp = f['contactEmail'].value;
tmp = tmp.trim();
if (!check_email(tmp)) {
buffer += "\n -Email de votre contact doit \xEAtre renseign\xE9 et valide";
lobj = obj;
}
obj = f['email'];
tmp = f['email'].value;
tmp = tmp.trim();
if (!check_email(tmp)) {
buffer += "\n -Votre email doit \xEAtre renseign\xE9 et valide";
lobj = obj;
}
buffer += "\n" ;
if (buffer!="\n") {
buffer = "Veuillez corriger les champs suivants:" + buffer;
alert(buffer);
return false;
} else f.submit();
}

function updateDestCities(){
// On recupere le code de la ville selectionn??e
    var selectedCountryCode = document.getElementById("destination").options[document.getElementById("destination").selectedIndex].value;
    var j=1;
    document.getElementById("cityDestination").options.length=1;
    for(var i = 0; i < destCityArray.length; i++) {
        var cityCode=destCityArray[i].split("|")[0];
        var cityLabel=destCityArray[i].split("|")[1];
		var countryCode=cityCode.split(".")[0]+"."+cityCode.split(".")[1];

        if (selectedCountryCode!=""&&(countryCode==selectedCountryCode)) {

                document.getElementById("cityDestination").options[j] = new Option(cityLabel,cityCode);

               j++;
            }
        }
}

function initialSelection(criteria){
var dpci=getQueryString(criteria,'dpci');
var destination=getQueryString(criteria,'c.de');
var dd=getQueryString(criteria,'dd');
var dmy=getQueryString(criteria,'dmy');
var aj=getQueryString(criteria,'aj');
var duration=getQueryString(criteria,'minMan');
var mmp=getQueryString(criteria,'mmp');
var pension=getQueryString(criteria,'pe');
if(document.getElementById('city'))
document.getElementById('city').value=dpci;
if(document.getElementById('time'))
document.getElementById('time').value=duration;
if(document.getElementById('dayOfDeparture'))
document.getElementById('dayOfDeparture').value=dd;
if(document.getElementById('monthOfDeparture'))
document.getElementById('monthOfDeparture').value=dmy;
if(document.getElementById('budgetPerPerson'))
document.getElementById('budgetPerPerson').value=mmp;
if(document.getElementById('pension'))
document.getElementById('pension').value=pension;
if(document.getElementById('aj'))
document.getElementById('aj').value=aj;
var destinations = new Array();
destinations=destination.split('.');
if(destinations!=null&&destinations.length>=2){
    document.getElementById('destination').value=destinations[0]+"."+destinations[1];
       updateDestCities();
    if(destinations.length==3){

        document.getElementById('cityDestination').value=destinations[0]+"."+destinations[1]+"."+destinations[2];
    }
}
if(dpci!=""){
var elDpci=document.getElementById("dpci1");
for (var i = 0; i < elDpci.length; i++){
if(elDpci[i].value==dpci)
elDpci[i].selected=true;
}
fillSelectBoxDispo('departure-dates1', 'dpci1', disposArray, null);
updateDispo("1","2", disposArray);
}
var date="";
if(dmy!=""){
var year=dmy.split('/')[1];
var month=dmy.split('/')[0];
var day=(dd < 10)?'0'+dd : dd;
date=year+month+day;
}
if(date!=""){
selectDate(date,dpci);
}
}

function selectDate(date,dpci){
var noDay=false;
var year=date.substring(0,4);
var month=date.substring(4,6);
var day=date.substring(6,8);
if(day==""){
day="01";
noDay=true;
}
var chosenDate=new Date();
chosenDate.setFullYear(parseFloat(year));
chosenDate.setMonth(parseFloat(month)-1);
chosenDate.setDate(parseFloat(day));
var dateValue=getNearDate(dpci,chosenDate,disposArray,noDay);
document.getElementById("departure-dates1").value=dateValue;
document.getElementById("departure-dates2").value=dateValue;
}
function getNearDate(city,chosenDate,dateArray,noDay){
var depDate="";
var smallestDiff=0;;
var index=0;
if(city!=""){
    var j=0;
    for (var i = 0; i < dateArray.length; i++) {
        if(disposArray[i].depCityCode==city){
            depDate="";
            depDate=disposArray[i].depDate2;
            var date = depDate.split("-");
            var tempDate=new Date();
            tempDate.setFullYear(parseFloat(date[2]));
            tempDate.setMonth(parseFloat(date[1])-1);
            tempDate.setDate(parseFloat(date[0]));

            if(noDay){
            var difference=Math.abs(daysElapsed(chosenDate,tempDate));
            var differenceNoDay=daysElapsed(chosenDate,tempDate);
            if(j==0) {
                if(differenceNoDay<=0){
                smallestDiff=difference;
                index=i;
                }else{
                smallestDiff=30;

                }
            }
            else if(difference<smallestDiff&&differenceNoDay<=0){
                smallestDiff=difference;
                index=i;
            }

            }else{
            var difference=Math.abs(daysElapsed(chosenDate,tempDate));
            if(j==0) {

                smallestDiff=difference;
                index=i;

            }
            else if(difference<smallestDiff){
                smallestDiff=difference;
                index=i;
            }

            }
            j++;
        }
    }
}else{
    var j=0;
    for (var i = 0; i < dateArray.length; i++) {
        depDate="";
        depDate=disposArray[i].depDate2;
        var date = depDate.split("-");
       var tempDate=new Date();
       tempDate.setFullYear(parseFloat(date[2]));
       tempDate.setMonth(parseFloat(date[1])-1);
       tempDate.setDate(parseFloat(date[0]));
        var difference=Math.abs(daysElapsed(chosenDate,tempDate));
        if(noDay){
            var difference=Math.abs(daysElapsed(chosenDate,tempDate));
            var differenceNoDay=daysElapsed(chosenDate,tempDate);
            if(j==0) {
                if(differenceNoDay<=0){
                smallestDiff=difference;
                index=i;
                }else{
                smallestDiff=30;
                }
            }
            else if(difference<smallestDiff&&differenceNoDay<=0){
                smallestDiff=difference;
                index=i;
            }
            }else{
            var difference=Math.abs(daysElapsed(chosenDate,tempDate));
            if(j==0) {
                smallestDiff=difference;
                index=i;
            }
            else if(difference<smallestDiff){
                smallestDiff=difference;
                index=i;
            }
            }
            j++;

    }
    var depCityCode=dateArray[index].depCityCode;
    document.getElementById("dpci1").value = depCityCode;
    fillSelectBoxDispo('departure-dates1', 'dpci1', disposArray, null);
    updateDispo("1","2", disposArray);
}

var dateValue=dateArray[index].depDate2+'-'+dateArray[index].nbDays+'-'+dateArray[index].nbNigths;
return dateValue;
}

function daysElapsed(date1,date2) {
    var difference = Date.UTC(date1.getYear(),date1.getMonth(),date1.getDate(),0,0,0)
                   - Date.UTC(date2.getYear(),date2.getMonth(),date2.getDate(),0,0,0);
    return difference/1000/60/60/24;
}
