
function getrfrr(id)
{
	var rfrr;	
	switch (id)
	{
	case "1":
		rfrr = (WizVolVersion ? '-52074' : '-36128');
		break;	
	case "2":
		rfrr = (WizVolVersion ? '-52075' : '-36129');
		break;
	case "3":
		rfrr = (WizVolVersion ? '-52076' : '-36130');
		break;
	case "4":
		rfrr = (WizVolVersion ? '-52078' : '-36132');				
		break;
	case "5":
		rfrr = (WizVolVersion ? '-52079' : '-36133');				
		break;
	case "6":
		rfrr = (WizVolVersion ? '-52080' : '-36134');				
		break;
	case "7":		
		rfrr = (WizVolVersion ? '-52077' : '-36131');				
		break;
	}
	return rfrr;
}
function SetDayDep(val){ d.daydep.value = val; }
function isChecked(elementName){ return(document.getElementById(elementName).checked);	}
function getValue(name){ return document.getElementById(name).value; }
function getProd(){
	for(var i=0;i<sx.length;i++){ 
		if(sx[i].checked){ return sx[i].value; }
	}
	return(null);	
}
function sd(elementName,value){
	if(value){ document.getElementById(elementName).style.display='block'; }
	else{ document.getElementById(elementName).style.display='none'; }
}
function sv(elementName,value){
	if(value){ document.getElementById(elementName).style.visibility='visible'; }
	else{ document.getElementById(elementName).style.visibility='hidden'; }
}
function uk(){
	var activ;
	var kid;
	var nkid;
	var activk;
	var s = parseInt(nr.options.length);
	var r = parseInt(nr.options[nr.selectedIndex].text);
	var showmsg = false;
	if(iscaronly || issejour){
		for(var i=maxishotelsonlyrooms;i>0;i--){
			sd('bk10_'+i,false);
		}
	}else{
		if(!ishotels){
			for(var i=maxishotelsonlyrooms;i>1;i--){
				sd('bk10_'+i,false);
			}
		}
		for(var i=1;i<=maxishotelsonlyrooms;i++){
			kid = document.getElementById('rch'+i);
			nkid = parseInt(kid.options[kid.selectedIndex].text);
			for(var k=1;k<=maxkidsperroom;k++){
				if(k>nkid){ activk=false; }
				else{ activk=true; }
				sd('dvrca'+i+'_'+k,activk);
			}
			if( (i>r || nkid==0) || (i>1 && !ishotels) ){ activ=false; }
			else { activ=true; }
			if(activ){ showmsg = true; }
			sd('bk10_'+i,activ);
		}
	}	
	sd('bk10_tx',showmsg);
}
function setRooms(){
	var r = parseInt(nr.options[nr.selectedIndex].text);
	if(ishotelonly){ nr.options.length = maxishotelsonlyrooms; }
	else{ nr.options.length = maxisnothotelsonlyrooms; }
	for(var o=1;o<=nr.options.length;o++){
		if(r>nr.options.length){ r=nr.options.length; }
		if(r==o){ nr.options[o-1]=new Option(o,o,true,true); }
		else{ nr.options[o-1]=new Option(o,o,false,false); }
	}
}
function displayseniors(number){
 var display;
 if(number==0){ display = false; }
 else{ display = true; }
 for(var i=1;i<=maxseniors;i++){
  if(number>=i){ sd('rse'+i,true); }
  else{ sd('rse'+i,false); }
 }
 sd('sentx',display); 
}
function ur(){
	var nroomselected = parseInt(nr.options[nr.selectedIndex].text);
	if(iscaronly || issejour){ sd('bk6',false); }
	else{
  var ddlwidths;
  sd('nrooms',hasrooms);
  sd('rmslb',hasrooms);
  sd('emptyd',hasrooms);
  sd('emptyd2',hasrooms);
  if(!hasrooms){ ddlwidths = '80px'; }
  else{ ddlwidths = '50px'; } // adjust widths of first row of travelers based on product
  document.getElementById('adttl').style.width=ddlwidths;
  document.getElementById('chttl').style.width=ddlwidths;
  document.getElementById('sentx').style.width=ddlwidths;
  document.getElementById('dvrad1').style.width=ddlwidths;
  document.getElementById('dvrch1').style.width=ddlwidths;
  document.getElementById('dvrse11').style.width=ddlwidths;    
  for(var i=1;i<=numberrooms;i++){            
   var showrow = false;
   sd('k'+i,hasrooms);
   if(i<=numberroomrowstoshow && i<=nroomselected){ showrow = true; }
   sd('roomrow'+i,showrow);
  }  
  displayseniors(hasnumberseniors);       
  sd('bk6',true);
	}
}
function manageNumberAdults(defaultnumber){
 if(!userchangednumadults){ adultdropdown.selectedIndex = defaultnumber; }
}
function travellersTxt(type){
 if(type == '2'){
  document.getElementById('adttl').innerHTML = "&nbsp;<br />Adultes";
  document.getElementById('chttl').innerHTML = "&nbsp;<br />Enfants";
 }else{
  document.getElementById('adttl').innerHTML = "Adultes <span class=\"age\">(19-64)</span>";
  document.getElementById('chttl').innerHTML = "Enfants <span class=\"age\">(0-18)</span>";
 }
}
function setBunWiz(){
	d.advancedsearch.value="0";
	switch (getProd()){
	 case "1":
			sd("bk2",true);sd("bk3",false);sd("bk4",false);sd("bk5",false);sd("bk7",false);
			sd("cartxt",false);
			sv("kc1",false);
			ishotels=false;ishotelonly=false;iscaronly=false;isflights=true;isflightonly=true;issejour=false;
			moremessg.innerHTML = 'Plus d\'options vol';
			morelinkvalue.innerHTML = 'Aller simple, multi-destinations, classe affaire, compagnie aérienne ...';
			numberroomrowstoshow = 1;
			hasnumberseniors = 1;
			hasrooms = false;
			//rfrr.value = '-52074';
			rfrr.value = getrfrr(getProd());
			manageNumberAdults(defaultnumadultsflights);
			travellersTxt(getProd());
		break;
	 case "2":
			sd("bk2",false);sd("bk3",true);sd("bk4",false);sd("bk5",false);sd("bk7",false);
			sd("cartxt",false);
			sv("kc1",true);
			ishotels=true;ishotelonly=true;iscaronly=false;isflights=false;isflightonly=false;issejour=false;
			moremessg.innerHTML = 'Plus d\'options hôtel';
			morelinkvalue.innerHTML = 'Nom d\'hôtel, nombre d\'étoiles ...';
			numberroomrowstoshow = numberrooms;
			hasnumberseniors = 0;
			hasrooms = true;
			//rfrr.value = '-52075';
			rfrr.value = getrfrr(getProd());
			manageNumberAdults(defaultnumadults);
			travellersTxt(getProd());
		break;
	 case "3":
			sd("bk2",false);sd("bk3",false);sd("bk4",true);sd("bk5",false);sd("bk7",false);
			sd("cartxt",true);
			sv("kc1",false);
			ishotels=false;ishotelonly=false;iscaronly=true;isflights=false;isflightonly=false;issejour=false;
			moremessg.innerHTML = 'Plus d\'options voiture';
			morelinkvalue.innerHTML = 'Prise en charge en ville, en aéroport, en gare, équipement spécial ...';			
			numberroomrowstoshow = 0;
			hasnumberseniors = 0;
			hasrooms = false;
			//rfrr.value = '-52076';
			rfrr.value = getrfrr(getProd());
			manageNumberAdults(defaultnumadults);
			travellersTxt(getProd());
		break;
	 case "4":
			sd("bk2",false);sd("bk3",false);sd("bk4",false);sd("bk5",true);sd("bk7",false);
			sd("cartxt",false);
			sv("kc1",true);
			ishotels=true;ishotelonly=false;iscaronly=false;isflights=true;isflightonly=false;issejour=false;
			moremessg.innerHTML = 'Plus d\'options vol\/train + hôtel';
			morelinkvalue.innerHTML = 'Cartes de réduction train ...';			
			numberroomrowstoshow = maxisnothotelsonlyrooms;
			hasnumberseniors = maxseniors;
			hasrooms = true;
			//rfrr.value = '-52078';
			rfrr.value = getrfrr(getProd());
			manageNumberAdults(defaultnumadults);
			travellersTxt(getProd());
		break;
	 case "5":
			sd("bk2",false);sd("bk3",false);sd("bk4",false);sd("bk5",true);sd("bk7",false);
			sd("cartxt",false);
			sv("kc1",false);
			ishotels=false;ishotelonly=false;iscaronly=false;isflights=true;isflightonly=false;issejour=false;
			moremessg.innerHTML = 'Plus d\'options vol\/train + voiture';		
			morelinkvalue.innerHTML = 'Cartes de réduction train ...';			
			numberroomrowstoshow = 1;
			hasnumberseniors = 1;
			hasrooms = false;
			//rfrr.value = '-52079';
			rfrr.value = getrfrr(getProd());
			manageNumberAdults(defaultnumadults);
			travellersTxt(getProd());
		break;
	 case "6":
			sd("bk2",false);sd("bk3",false);sd("bk4",false);sd("bk5",true);sd("bk7",false);
			sd("cartxt",false);
			sv("kc1",true);
			ishotels=true;ishotelonly=false;iscaronly=false;isflights=true;isflightonly=false;issejour=false;		
			moremessg.innerHTML = 'Plus d\'options vol\/train + hôtel + voiture';
			morelinkvalue.innerHTML = 'Cartes de réduction train ...';					
			numberroomrowstoshow = maxisnothotelsonlyrooms;
			hasnumberseniors = maxseniors;
			hasrooms = true;
			//rfrr.value = '-52080';
			rfrr.value = getrfrr(getProd());
			manageNumberAdults(defaultnumadults);
			travellersTxt(getProd());
		break;
	 case "7":
			sd("bk2",false);sd("bk3",false);sd("bk4",false);sd("bk5",false);sd("bk7",true);
			issejour=true;
			ishotels=false;ishotelonly=false;iscaronly=false;isflights=false;isflightonly=false;
			sd("cartxt",false);
			sv("kc1",false);
			moremessg.innerHTML = 'Plus de critères';
			morelinkvalue.innerHTML = '(Participants, formule, budget, nom d\'hôtel, catégorie)';
			//rfrr.value = '-52077';
			rfrr.value = getrfrr(getProd());
			travellersTxt(getProd());
	 default:
	  travellersTxt(getProd());
		break;
	}
	//alert("rfrr.value : " + rfrr.value + "-" + "getrfrr(getProd()) : " + getrfrr(getProd()));
}
function syncdep(dep){
	j_fdep.value = dep;	
	j_pkdep.value = dep;	
}
function syncarr(arr){
	j_fret.value = arr;	
	j_pkret.value = arr;
	j_hret.value = arr;	
	j_cret.value = arr;
}
function syncdepdt(depdt){
	j_fdepdt.value = depdt;	
	j_hdepdt.value = depdt;	
	j_cdepdt.value = depdt;	
	j_pkdepdt.value = depdt;	
}
function syncretdt(retdt){
	j_fretdt.value = retdt;	
	j_hretdt.value = retdt;	
	j_cretdt.value = retdt;	
	j_pkretdt.value = retdt;	
}
function setflightseats(){
	if(isflights)	{
		var activkidage;
		var numr=1;
		if(ishotels){ numr=maxisnothotelsonlyrooms; }
		for(var h=1;h<=numr;h++){
			var numkids = parseInt(getValue('rch'+h));
			for(k=1;k<=numkids;k++){
				activkidage = parseInt(getValue('rca'+h+'_'+k));	
				if(!isNaN(activkidage) && activkidage<2 && activkidage != -1){
					sd('bk12',true);
					return;		
				}
			}
		}
	}
	sd('bk12',false);
}
function vd(){
	if(validate()){ document.bunwiz.submit(); }
	else{ return false;	}
}
function loadtravelers(){
 if(travelers!=null){
  for(var i=1;i<=numberrooms;i++){
   var di = document.createElement('div'); 
   var c = '<div style="display:none;margin:0px;padding:2px 0 0 0;" id="roomrow'+i+'">';
   c+= '<div class="drowx" id="emptyd2">';
   if(i==1){
    c+='<select class="tx" id="nrooms" name="nrooms" onchange="initbunwiz()">'+addoptions(1,numberrooms,1)+'</select>';
   }else{
    c+= '&nbsp;';
   }
   c+= '</div>';
   c+= '<div class="drowx" id="k'+i+'">Chambre '+i+'</div>'; 
   // write adults
   c+= '<div style="width:50px;float:left;display:inline;" id="dvrad'+i+'"><select class="tx" name="rad'+i+'" id="rad'+i+'" ';
   if(i==1){ // if first adult dropdown changed then stop using default preset adult values 
    c+= 'onblur="userchangednumadults=true;"';
   }
   c+= '>';
   if(i==1){
    c+= addoptions(0,maxadultsperroom,defaultnumadultsflights);
   }else{
    c+= addoptions(0,maxadultsperroom,0);
   }
   c+= '</select></div>'; 
   //write seniors
   if(i<=maxseniors){
    c+= '<div style="width:50px;float:left;display:inline;" id="dvrse1'+i+'"><select name="rse'+i+'" id="rse'+i+'" class="tx">'+addoptions(0,maxseniorsperroom,0)+'</select></div>';
   }
   // write children
   nom=navigator.appName;
   if(nom=="Microsoft Internet Explorer"){ var sty=""; }
   else{ var sty="float:left;display:inline;"; }
   c+= '<div style=\"'+sty+'\" id="dvrch'+i+'"><select class="tx" name="rch'+i+'" id="rch'+i+'" onchange="initbunwiz()">'+addoptions(0,maxkidsperroom,0)+'</select></div>';
   //style="display:none;margin:0px;padding:2px 0 0 0;"
   c+= '</div><div style="clear:both;line-height:0px;"></div>';  
   di.innerHTML=c;
   di.style.margin='0px';
			travelers.appendChild(di);
  }
 }
 nr = document.getElementById('nrooms');
 adultdropdown = document.getElementById('rad1');
}
function addoptions(min,max,selected){
 var opts = '';
 for(var i=min;i<=max;i++){
  opts += '<option ';
  if(i==selected){
   opts += 'selected="selected" '
  }       
  opts += 'value="'+i+'">'+i+'</option>';
 }
 return opts;
}
function loadkidages(){
	var hk = document.getElementById('loadkidages');
	if(hk){
		for(var i=1;i<=8;i++){
			var di = document.createElement('div'); 
			var c ='<div id="bk10_'+i+'" style="margin-top:5px;><fieldset class="sf" id="bk10_'+i+'_fs"><div class="kmtxrw" id="bk10_'+i+'_in"><div class="kmtx"  style="margin:5px 5px 0 0;"><span id="kc'+i+'">Chambre '+i+'</span></div>';
			c+='<div style="width:200px;float:left;">';
			for(var l=1;l<=6;l++){
				c+='<div id="dvrca'+i+'_'+l+'" class="ca"><label class="ptt"  for="rca'+i+'_'+l+'">Enfant '+l+':</label>';
				c+='<select class="tx caw" name="rca'+i+'_'+l+'" id="rca'+i+'_'+l+'" ';
				if(i<=maxisnothotelsonlyrooms){
					c+='OnChange="initbunwiz();"';
				}
				c+='><option selected="selected" value="-1">-?-</option><option value="0">&lt;1</option>';
				for(var o=1;o<=maxkidsage;o++){
					c+='<option value="'+o+'">'+o+'</option>';
				}
				c+='</select>'
				c+='</div>';
			}
			c+='<div style="clear:both;"></div></div>';
			//c+='</div><div style="clear:both;"></div></fieldset></div>';
			c+='</div><div style="clear:both;"></div></div>';
			di.innerHTML=c;
			hk.appendChild(di);
		}
	}
}
function initbunwiz(){
	//startTime=new Date().getTime();
	setBunWiz();
	setRooms();
	ur();	//update rooms
	uk();	//update kids ages
	setflightseats();	// update child in lap or seat for flights
	//endTime=new Date().getTime();
	//alert('Elapsed time using : '+((endTime-startTime)/1000)+' seconds.');
	//set jdep value
	SetJDepValue();
}
var d = document.bunwiz;
var ishotels;
var isflights;
var ishotelonly;
var iscaronly;
var isflightonly;
var numberrooms = 8;
var maxseniors=3;
var maxkidsage=18;
var maxseniorsperroom = 6;
var maxkidsperroom=6;
//var maxadultsperroom=14;
var maxadultsperroom=6;
var maxishotelsonlyrooms=8;
var maxisnothotelsonlyrooms=3;
var defaultnumadultsflights = 1;
var defaultnumadults = 2;
var userchangednumadults = false;
var sx = document.bunwiz.bunsrch;
var travelers = document.getElementById('travelers');
var nr;
var adultdropdown;
var numberroomrowstoshow;
var hasrooms;
var rfrr = document.bunwiz.rfrr;
var morelinkvalue = document.getElementById("morelink");
var moremessg = document.getElementById("moremessg");
var j_fdep = document.getElementById("fdep");
var j_pkdep = document.getElementById("pkdep");
var j_fret = document.getElementById("fret");
var j_pkret = document.getElementById("pkret");
var j_hret = document.getElementById("hret");
var j_cret = document.getElementById("cret");
var j_fdepdt = document.getElementById("fdepdt");
var j_hdepdt = document.getElementById("hdepdt");
var j_cdepdt = document.getElementById("cdepdt");
var j_pkdepdt = document.getElementById("pkdepdt");
var j_fretdt = document.getElementById("fretdt");
var j_hretdt = document.getElementById("hretdt");
var j_cretdt = document.getElementById("cretdt");
var j_pkretdt = document.getElementById("pkretdt");

function validate(){
	clearerr();
	var product = getProd();
    var noerror = true;
    var today = new Date();
	var err1tx = document.getElementById('err1tx');
	var err2tx = document.getElementById('err2tx');
	var err3tx = document.getElementById('err3tx');
	var numberRoomsToCheck;
	var totalnonchild = 0;
	var totalchild = 0;
	var iserr2 = false;
	var iserr3 = false;
	var childless2 = '0';
	var rooms = parseInt(nr.options[nr.selectedIndex].text);
    var departureTextLength;
    var destinationTextLength;

    switch (parseInt(product)) {
        case 1:
            departureTextLength = j_fdep.value.length;
            destinationTextLength = j_fret.value.length;
            break;
        case 2:
            destinationTextLength = j_hret.value.length;
            break;
        case 3:
            destinationTextLength = j_cret.value.length;
            break;
        case 4:
        case 5:
        case 6:
            departureTextLength = j_pkdep.value.length;
            destinationTextLength = j_pkret.value.length;
            break;
    }
    
    if ((departureTextLength != undefined) && (departureTextLength < 3 || departureTextLength > 256)) {
		if(departureTextLength == 0) {
		    err1tx.innerHTML = "Veuillez entrer un aéroport de départ.";
		} else { 
		    err1tx.innerHTML = "La ville de départ doit comporter entre 3 et 256 caractères."; 
		}
		sd('err1',true);
		noerror = false;
    } else if ((destinationTextLength != undefined) && (destinationTextLength < 3 || destinationTextLength > 256)) {
        err1tx.innerHTML = "La destination doit comporter entre 3 et 256 caractères.";
        sd('err1', true);
        noerror = false;
    }
	
	if(noerror) { // check dates
	 var d1;
	 var d2;
	 switch (product){
	  case "1":
			 d1 = getDateInt(j_fdepdt.value);
			 d2 = getDateInt(j_fretdt.value);
			break;
	  case "2":
			 d1 = getDateInt(j_hdepdt.value);
			 d2 = getDateInt(j_hretdt.value);
			break;
	  case "3":
			 d1 = getDateInt(j_cdepdt.value);
			 d2 = getDateInt(j_cretdt.value);  
			break;
	  case "4": case "5": case "6":
			 d1 = getDateInt(j_fdepdt.value);
			 d2 = getDateInt(j_pkretdt.value);
			break;
	 } 
    if( ( (d1==-1) || (d2==-1) ) && (product=='1') ) {
        //if flight or cars then cannot enter empty dates! 
        err1tx.innerHTML = "Les dates de départ et de retour doivent être saisies et valides.";
        sd('err1',true);
        noerror = false;          
    }
    else if( !((d1==-1)&&(d2==-1)) ) {
        //ok to enter no dates at all
        if ( (d1==0) || (d2==0) || ( (d1==-1)||(d2==-1) ) ) {
            // if only one date empty or at least one date cannot be read then error check
            err1tx.innerHTML = "Les dates de départ et de retour doivent être saisies et valides.";
            sd('err1',true);
            noerror = false;
            //hotel
            if(product=='2') {
                if( (j_hdepdt.value==""||j_hdepdt.value=="jj/mm/aa") && (j_hretdt.value==""||j_hretdt.value=="jj/mm/aa")  ) {
                    err1tx.innerHTML = "";
                    sd('err1',false);
                    noerror = true;
                }
                else {
                    err1tx.innerHTML = "Les dates de départ et de retour doivent être valides.";
                }
            }
        }
        else if ( (d1>=d2) && ( (product!=1) && (product!=3) && (product!=5) ) ) { 
            // nb: flights and car can return on same day
            err1tx.innerHTML = "La date de retour entrée est antérieure à votre date de départ. La durée des séjours doit être d’au moins 1 nuit.";
            sd('err1',true);
            noerror = false;
        }
    }
	}
	//validate number of travellers
 if(!iscaronly){ // dont validate car only
  switch (product){
   case "1": case "5":
    numberRoomsToCheck=1;
   break;
   case "2": case "4": case "6":
    numberRoomsToCheck=rooms;
   break;
  }
  for(var i=1;i<=numberRoomsToCheck;i++){
		 var totaladultsthisroom = parseInt(getValue('rad'+i));
		 if(!ishotelonly){ totaladultsthisroom +=  parseInt(getValue('rse'+i)); } // hotel only does not have seniors
		 if(totaladultsthisroom<1 && !iserr2){ iserr2 = true; }
   if(parseInt(getValue('rad'+i)) == 18){ totaladultsthisroom = totaladultsthisroom + parseInt(getValue('rad'+i)); } //case child is 18. This means is an adult
   totalnonchild = totalnonchild + totaladultsthisroom;
   totalchild = totalchild + parseInt(getValue('rch'+i)); 
  }
  if(totalnonchild <=0 && totalchild>0){ // is user trying to book for kids only ?
   if(!isflightonly){ // catch lone children trying to fly on pubspec pages.
		  if(product=='5'){ err2tx.innerHTML = "Expedia.fr ne permet pas la réservation d'un voyage pour enfants non accompagnés de moins de 18 ans."; } // flight + car (no hotel)
		  else{ err2tx.innerHTML = "Expedia.fr ne permet pas la réservation de chambres pour enfants non accompagnés de moins de 18 ans."; }
		  sd('err2',true);
		  noerror = false;
	  }else{
    /*
    if(product=='1' && childless2=='1' && totalnonchild <=0){ err2tx.innerHTML = "Expedia.fr ne permet pas la réservation de vol pour les enfants de moins de 2 ans non accompagnés."; }
    sd('err2',true);
    noerror = false;
    */
   }
	 }
  else if(iserr2 && !isflightonly && product!='5'){ // must be at least 1 adult or senior in each room.
   err2tx.innerHTML = "Veuillez indiquer entre 1 et 6 adultes et/ou seniors pour chacune des chambres, mais pas plus de 6 voyageurs par voyage.";
   sd('err2',true);
   noerror = false;
  }
  // at least 1 and no more than a total of 6 travellers? 
	 else if(totalnonchild + totalchild > 6 || totalnonchild + totalchild < 1 ){ //totalchild <= 1 changed by mdziedzi
   if(product!=2){ //no adults limit for hotel product
		  err2tx.innerHTML = "Veuillez indiquer entre 1 et 6 voyageurs.";
		  sd('err2',true);
		  noerror = false;
		 }
	 }
  for(var i=1;i<=numberRoomsToCheck;i++){ //check kids ages
   var numkidsinroom = parseInt(getValue('rch'+i)); 
   if(numkidsinroom>0){
			 for(var k=1;k<=numkidsinroom;k++){
			  if(parseInt(getValue('rca'+i+'_'+k)) <0){ iserr3 = true; } //Flight Conditions
	    if(product=='1'){
	     //if(parseInt(getValue('rca'+i+'_'+k)) < 2){ childless2='1'; }
	     if(parseInt(getValue('rca'+i+'_'+k)) < 15){ childless2='1'; }
      if(parseInt(getValue('rca'+i+'_'+k)) > 17){ totalnonchild = totalnonchild + 1; }
				 }
			 }	
		 }
	 }
	 if(childless2=='1' &&  totalnonchild <= 0){
	  err2tx.innerHTML = "Expedia.fr ne permet pas la réservation de vol pour les enfants de moins de 15 ans non accompagnés d'un adulte.";
	  sd('err2',true);
	  noerror = false;
	 }
	 if(iserr3){
		 err3tx.innerHTML = "Veuillez indiquer l'âge des enfants";
		 sd('err3',true);
		 noerror = false;
	 }  
 }
 
 if(product == 7) {
//    if (d.ADULTS.selectedIndex + d.CHILDREN.selectedIndex + d.INFANTS.selectedIndex > 9) {
//        err1tx.innerHTML = "Vous ne pouvez pas sélectionner plus de 9 personnes.";		
//        sd('err1',true);
//        noerror = false;
//    }
    if ( d.DEST.selectedIndex == 0 && d.VDEP.selectedIndex == 0 && d.MDEP.selectedIndex == 0 && d.DUREE.selectedIndex == 0) {
        err1tx.innerHTML = "Veuillez sélectionner au moins un critère.";
        sd('err1',true);
        noerror = false;
    }
//    else if (d.ADULTS.selectedIndex == 0) {
//        err1tx.innerHTML = "Vous devez spécifier au moins un adulte !";
//        sd('err1',true);
//        noerror = false;
//    }
    else {
        noerror = true;
    }
 }
 return noerror;
}

function clearerr(){
	sd('err1',false);
	sd('err2',false);
	sd('err3',false);
}
function getDateInt(inDate){
	if(inDate.length==0 || inDate == 'dd/mm/yy'){ return -1; }
	else{
		index1 = inDate.indexOf("/");
		index2 = inDate.lastIndexOf("/");
		if (index1 >= 0 && index2 >= 0){
			var year = inDate.substring(index2 + 1, inDate.length);
			var month;
			if (index1 == index2){
				today = new Date();
				year = today.getYear();
				if (year < 2000)
					year = 1900 + year;
				month = inDate.substring(index1 + 1, inDate.length) - 1;
			}
			else
				month = inDate.substring(index1 + 1, index2) - 1;
			if (year.length == 2)
				year = "20" + year;
			var tempDate = new Date(year, month, inDate.substring(0, index1));
			if (isNaN(tempDate.getTime()))
				return 0;
			else
				return tempDate.getTime();
		}
		else
		{
			return 0;
		}
	}
}
function setadvancedsearch(){
	d.advancedsearch.value="1";
	switch (getProd()){
	 case "1":
			rfrr.value = '-35783';
		break;
	 case "2":
			rfrr.value = '-35784';
		break;
	 case "3":
			rfrr.value = '-35785';
		break;
	 case "4":
			rfrr.value = '-35787';
		break;
	 case "5":
			rfrr.value = '-35788';
		break;
	 case "6":
			rfrr.value = '-35789';
		break;
		case "7":
			rfrr.value = '-35786';
		break;
	 default:
			break;
	}
	d.submit();
}
function getQueryVariable(variable){
 var query = window.location.search.substring(1);
 var vars = query.split("&");
 for (var i=0;i<vars.length;i++){
  var pair = vars[i].split("=");
  if (pair[0] == variable){
   return pair[1];
  }
 } 
}
function SetJDepValue(){ 
	try{
		document.getElementById("JDEP").selectedIndex = d.daydep.value;
	}catch (e){} 
}
loadtravelers();
loadkidages();
initbunwiz();
SetJDep();
window.onload = initbunwiz;

//Départ Province Wizard settings
var qs = getQueryVariable('wAirportCode');
if(qs != "" && qs != null){
if(airCity[qs] != undefined){
    d.fdep.value = airCity[qs]; 
    d.hret.value = airCity[qs]; 
    d.cret.value = airCity[qs]; 
    d.pkdep.value = airCity[qs]; 
    for (var i=0;i<d.VDEP.length;i++){
        if(d.VDEP.options[i].value == qs){
            d.VDEP.options[i].selected = true;
            break;
        }
    }
}
}else{
    if(myProvinceTab != null && myProvinceTab != "" && myProvinceTab != undefined){
        if(airCity[myProvinceTab] != undefined){
            var fromval = airCity[myProvinceTab];
            d.fdep.value = fromval;
            d.pkdep.value = fromval;
        }
    }
}
//'undefined' bug
if(d.fdep.value == "undefined")
    d.fdep.value = ""; 
if(d.hret.value == "undefined")
    d.hret.value = ""; 
if(d.cret.value == "undefined")
    d.cret.value = ""; 
if(d.pkdep.value == "undefined")
    d.pkdep.value = ""; 