var b = new Browser();
var no_date=true;
var date_du_jour = new Date();
var date_arrivee=new Date();
var date_depart = new Date(date_du_jour.getFullYear(),date_du_jour.getMonth(),Number(date_du_jour.getDate())+1);
date_reference = date_arrivee;
var date_max = new Date(date_du_jour.getFullYear(),date_du_jour.getMonth(),Number(date_du_jour.getDate())+405);
var date_min = new Date(date_du_jour.getFullYear(),date_du_jour.getMonth(),date_du_jour.getDate());
if (date_arrivee<date_min) date_arrivee=date_min;
if (date_du_jour<date_min) date_du_jour=date_min;
var calendrier_pro = new Calendrier(date_arrivee,date_depart,date_min,date_max, 1, 1, 14);
var innerTxtSelect='';
var dejSelect = '';
var dinSelect = '';
function $(id){
	return document.getElementById(id);
}

//recupere le code chaine passe en parametre dans l'URL
//exemple : http://www.accorhotels.com/de/espace_pro/voyages/form_groupe_loisir.shtml?code_chaine=MER|SOF
//retourne -> code_chaine=MER|SOF
function ReturnSiteCode(url_page)
{
if (String(url_page).indexOf('?') != -1){
    var code = String(url_page).split("?");
	code=String(code[1]).split("=");
	var code_chaine=code[1];
	if(code_chaine!="")
		return code_chaine;
  }
  else
    return false;
}

//check les checkboxs d 'hotel passee en parametre
function checkHotel(code_chaine){
	if(code_chaine){
		$('code_chaine').value=code_chaine;
		
		code_chaine=String(code_chaine).split("|");
		var len = code_chaine.length;
		for (var i=0 ; i< len ; i++){
			 if(code_chaine[i].length==3){
				 $('brand_'+code_chaine[i]).checked=true;
				 if(code_chaine[i]=='IBI' && len==1)
					 diplayIbiDiv('show');
			 }
		 }
	}
	else{
		var element = getElementsByClassName(document, "div", "label_chaines");
		var lenj = element.length; 
		for(var j=0; j< lenj; j++){
			var container = element[j].childNodes;
			var len = container.length;
			for(var i=0 ; i<len; i++){
				if(container[i].type == "checkbox")
					container[i].checked = true;
			}
		}
	}
}

//affichage modifié si on vient d'IBIS ou si IBIS uniquement est coché
function diplayIbiDiv(display){
		
	if(display=='show'){
		var inclus = new Array();
		inclus["de"] = "inkludiert";
		inclus["es"] = "incluidos";
		inclus["it"] = "inclusa";
		inclus["pt"] = "includo";
		inclus["gb"] = "included";
		inclus["ja"] = "included";
		inclus["pl"] = "included";
		inclus["fr"] = "inclus";
		inclus["nl"] = "inbegrepen";
		inclus["sv"] = "included";
		inclus["zh"] = "included";
		var labelNoIBI = getElementsByClassName(document, "label", "labelBrandIBI");
		var selectNoIBI = getElementsByClassName(document, "select", "selectBrandIBI");
		var textNoIBI = getElementsByClassName(document, "input", "textBrandIBI");
		var questionMark = getElementsByClassName(document, "div", "questionMark");

		// hide labels
		var len = labelNoIBI.length;
		for(var i=0 ; i<len; i++){
				labelNoIBI[i].style.visibility='hidden';	
		}
		
		// hide Question mark
		var lenQuestionMark = questionMark.length;
			for(var i=0 ; i<lenQuestionMark; i++){
				questionMark[i].style.visibility='hidden';
	
		}
		
		// Hide or change ibis selectors
		var len = selectNoIBI.length;
		for(var i=0 ; i<len; i++){
				selectNoIBI[i].style.visibility='hidden';
				selectNoIBI[i].selectedIndex="0";
				calcule_nb_chambre();
		}
		var len = textNoIBI.length;
		for(var i=0 ; i<len; i++){
				textNoIBI[i].style.visibility='hidden';
				textNoIBI[i].value=0;
				calcule_nb_chambre();			
		}
		innerTxtSelect=$('petitDejIBI').innerHTML;
		
		$('petitDejIBI').innerHTML='';
		$('petitDejIBI').innerHTML='<label style="height:16px;">'+inclus[langue]+'</label><input value="'+inclus[langue]+'" type="hidden" id="petit_dejeuner" name="petit_dejeuner"/>';

		dinSelect = $('diner').removeChild($('diner').childNodes[7]);
		dejSelect = $('dejeuner').removeChild($('dejeuner').childNodes[7]);
	
	}
	else {

		var labelNoIBI = getElementsByClassName(document, "label", "labelBrandIBI");
		var selectNoIBI = getElementsByClassName(document, "select", "selectBrandIBI");
		var textNoIBI = getElementsByClassName(document, "input", "textBrandIBI");
		var questionMark = getElementsByClassName(document, "div", "questionMark");
		var len = labelNoIBI.length;
		for(var i=0 ; i<len; i++){
				labelNoIBI[i].style.visibility='visible';
		}
		var len = selectNoIBI.length;
		for(var i=0 ; i<len; i++){
				selectNoIBI[i].style.visibility='visible';
		}
		var len = textNoIBI.length;
		for(var i=0 ; i<len; i++){
				textNoIBI[i].style.visibility='visible';
		}
		
		// hide Question mark (only ibis)
		var lenQuestionMark = questionMark.length;
			for(var i=0 ; i<lenQuestionMark; i++){
				questionMark[i].style.visibility='visible';
		}
			
		$('petit_dejeuner').style.visibility='visible';
		$('petitDejIBI').innerHTML ='';
		$('petitDejIBI').innerHTML = innerTxtSelect;
	
	  if (dinSelect != '') {
	  	$('diner').appendChild(dinSelect);
	  	dinSelect = '';
	  }
	  if (dejSelect != '') {
	  	$('dejeuner').appendChild(dejSelect);
	  	dejSelect = '';
	  }
	
	}
}

function eventCheckBox(){
	var nb_check=0;
	var thisFiltre="";
	var hotelCheckBox = new Array('SOF','MER','NOV','IBI','PUL','SUI','ASE', 'MGA');
	var len = hotelCheckBox.length; 
	for(var i=0 ; i<len; i++){
		if($('brand_'+hotelCheckBox[i]).checked==true){
			nb_check++;
			if(thisFiltre!=""){thisFiltre+="|";}
			thisFiltre+=hotelCheckBox[i];
		}
	}
	if(nb_check>0){
		$('code_chaine').value=thisFiltre;
	}
	if(nb_check==1 && $('brand_IBI').checked==true){
		diplayIbiDiv('show');
	}
	else{
		diplayIbiDiv('hide');
	}
}



function initLeisureGroupBookingEngine(){	
	innerTxtSelect=$('petitDejIBI').innerHTML;
	checkHotel(ReturnSiteCode(window.location));
	calendrier_pro.affichage_calendrier(document.moteur_groupe_loisir);
	$('pictoCalendar').onmouseover=function(){$('pictoCalendar').style.cursor='pointer';}
	$('pictoCalendar').onclick=function(){
		remplir_calendrier(calendrier_pro.date_arrivee, 'moteur_groupe_loisir');
		$('calendrier').style.display="block";
	}
	$('brand_IBI').onclick=function(){eventCheckBox()};
	$('brand_SOF').onclick=function(){eventCheckBox()};
	$('brand_MER').onclick=function(){eventCheckBox()};
	$('brand_NOV').onclick=function(){eventCheckBox()};
	$('brand_PUL').onclick=function(){eventCheckBox()};
  $('brand_SUI').onclick=function(){eventCheckBox()};
  $('brand_ASE').onclick=function(){eventCheckBox()};
  $('brand_MGA').onclick=function(){eventCheckBox()};
}

