var Capacite = 0;
var TypeSejourActu = 0;

function OuvreOs(aaa,sess){
	window.open(aaa+'&Rf='+escape(sess).replace("+","%2B"),"DetailHotel","height=600,width=700,scrollbars=yes,toolbar=yes,resizable=yes");
}







var InitJourDebut =14;
var InitMoisDebut =2;
var InitAnDebut =2008;




var DelaiDate = 0;
var NumJourDebut = 6;

var JourFin ="";
var MoisFin ="";
var AnFin ="";








var JourSemaine = new Array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi");


function EstAvantDateDuJour(strDate,dateactu)
{
  var dactu = (typeof(dateactu)=="undefined")  ? new Date() : dateactu;
  dactu = new Date(dactu.getFullYear(),dactu.getMonth(),dactu.getDate());
  var ladate = TransformeEnDate(strDate);
  if (Date.parse(ladate)<Date.parse(dactu)) return true;
  return false;
}


function EstDateValideN(jour,mois,an) {
   if (isNaN(jour) || isNaN(mois) || isNaN(an)) return false;
   if(mois<1 || mois>12) return false;
   var EstBissextile = (an%4 == 0) && (an%100 != 0 || an%400 == 0);
   var JoursMois = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30,31);
   var nbjour = JoursMois[mois-1];
   if (mois == 2 && EstBissextile) nbjour++;
   if (jour<1 || jour>nbjour) return false;
   return true;
}

function EstDateValideAn4(strDate)
{
  var ladate = strDate.split("/"); 
  if (ladate==null || ladate.length<3) return false; 
  var d1,d2,d3;
  d1 = ladate[0].replace(/^0/,"");
  d2= ladate[1].replace(/^0/,"");
  d3 = ladate[2];
  return EstDateValideN(parseInt(d1),parseInt(d2),parseInt(d3)); 
}


function PlaceDateWeekEnd(){
	var lform = document.forms["RechercheHebergement"];
	lform.elements["NumEtape"].value			=2;		
	if(lform == null) return;
	var SelWeekEnd = lform.elements["Globales/DureeWeekEnd"];
	if(SelWeekEnd == null) return;	
	if(!SelWeekEnd.length || SelWeekEnd.length<1) return;
	
	
	if(lform.elements["Globales/TypeSejour"][2].checked){
		var ladate = new String(SelWeekEnd.value).split(/\//g);	
		lform.elements["Globales/JourDebut"].value	= ladate[0];
		lform.elements["Globales/MoisDebut"].value	= ladate[1];
		lform.elements["Globales/AnDebut"].value	= ladate[2];		
		lform.elements["NumEtape"].value			=21;
	}
}

function CalculeCorrespNbPersTypeHebe(){
	var strTypeHebe = "0";
	var globNbAdultes = document.getElementById("NbAdultes");
	var globNbEnfants = document.getElementById("NbEnfants");
	var nbtot		= parseInt(globNbEnfants.value)+parseInt(globNbAdultes.value);	
	
			
		
			
			if(nbtot>=1 && nbtot<=1){
				strTypeHebe = "40";				
			}
			
		
			
			if(nbtot>=2 && nbtot<=2){
				strTypeHebe = "41,42";				
			}
			
		
			
			if(nbtot>=3 && nbtot<=3){
				strTypeHebe = "43";				
			}
			
		
			
			if(nbtot>=4 && nbtot<=100){
				strTypeHebe = "44,45,46,47,48,49,50";				
			}
			
				
		
		
	var globListeIdTypeHebe = document.getElementById("ListeIdTypeHebe");
	if(globListeIdTypeHebe!=null) globListeIdTypeHebe.value = strTypeHebe;	
}

function TransformeEnDate(strDate)
{
  var ladate = strDate.split("/"); 
  if (ladate==null || ladate.length<3) return null; 
  var d1,d2,d3;
  d1 = parseInt(ladate[0].replace(/^0/,""));
  d2= parseInt(ladate[1].replace(/^0/,""));
  d3 = parseInt(ladate[2]);

  return new Date(d3,d2-1,d1);
	
}


function PlaceComboVisible() 
{
	var lform = document.forms["RechercheHebergement"];
	if(lform == null) return;
	var i;
	var el;
	var col = lform.elements["Globales/TypeSejour"];
	if(col==null) return;
	var type=0;
	if(TypeSejourActu <1) {
		if(lform.elements["Globales/TypeSejour"].length != null)
			lform.elements["Globales/TypeSejour"][0].checked = true;
		else lform.elements["Globales/TypeSejour"].checked = true;
	}
	if(col.length == null) type = col.value;
	else {
		for(i=0;i<col.length;i++) {
			if(col[i].checked) {
				type = col[i].value;
				break;
			}
		}
	}
	for(i=0;i<lform.elements.length;i++) {
		el = lform.elements[i];
		if((/DureeNuit/.test(el.name) && type==2) || (/DureeSemaine/.test(el.name) && type==1) ) {
			el.style.visibility='visible';
			TypeSejourActu=type;
		}
		else if(/Duree/.test(el.name)) el.style.visibility='hidden';
		
	}
}

function CreeXmlAges(){
	var lform = document.forms["RechercheHebergement"];
	if(lform == null) return;
	var SelNbEnfants = lform.elements["NbEnfants"];
	if(SelNbEnfants == null) return;	
	var globXmlAges = lform.elements["Globales/XmlAges"];
	if(globXmlAges==null) return;	
	var NbEnfants	= SelNbEnfants.value;
	var i = 0;
	var selAgeEnfant;
	var strDeclXml	= "<?xml version=\"1.0\" encoding=\"utf-16\" ?>";
	var strXmlAges = "";
	
		
	strXmlAges = "<XmlAges>";	
	for(i=0;i<NbEnfants;i++){		
		selAgeEnfant = document.getElementById("AgeEnfant"+parseInt(i+1));					
				
		if(selAgeEnfant!=null){			
			strXmlAges += "<XmlAgeEnfant>"+selAgeEnfant.value+"</XmlAgeEnfant>";			
		}							
	}	
	strXmlAges += "</XmlAges>";
	
	globXmlAges.value = strDeclXml+strXmlAges;	
}

function CreeCombosAges(){
	var lform = document.forms["RechercheHebergement"];
	if(lform == null) return;
	var SelRef = lform.elements["SelectRef"];
	if(SelRef == null) return;
	var SelNbEnfants = lform.elements["NbEnfants"];
	if(SelNbEnfants == null) return;
	var NbEnfants	= SelNbEnfants.value;
	var classe		= SelNbEnfants.className;
	var SpanBloc	= document.getElementById("BlocAges");
	if(SpanBloc == null) return;
		
	var i				= 0;
	var j				= 0;		
	var txtSel			= "";
	var newopt;
	
	var txtAgeEnfant = "";	
	
	
		
	SpanBloc.innerHTML	= "";
	
		
	for(i=0;i<NbEnfants;i++){
		txtSel= "<select id=\"AgeEnfant"+parseInt(i+1)+"\" name=\"AgeEnfant"+parseInt(i+1)+"\" class=\""+classe+"\">";
		txtSel+="</select>";	
		
		SpanBloc.innerHTML += txtAgeEnfant.replace("{0}",parseInt(i+1))+txtSel+"<br>";		
		
		for(j=0;j<SelRef.length;j++){
					
			if(j==0){
				newopt = new Option(SelRef.options[j].innerHTML,SelRef.options[j].value,"true","true");
			}else{
				newopt = new Option(SelRef.options[j].innerHTML,SelRef.options[j].value,"false","false");
			}
			document.getElementById("AgeEnfant"+parseInt(i+1)).options[j] = newopt;
		}
		
		//document.getElementById("AgeEnfant"+parseInt(i+1)).selectedIndex = 0;							
	}
	
	//Obligé de reparcourir car sous mozilla les value sont revenus au max
	for(i=0;i<NbEnfants;i++){
		document.getElementById("AgeEnfant"+parseInt(i+1)).selectedIndex = 0;	
	}
	
		
	if(SelNbEnfants.length<1){
		return;
	}	
}


function AttribueCarac(lform) 
{
	var eltype = lform.elements["Carac"];
	if(eltype == null) return;
	var checked = false;
	var valch = "";
	var nb=0;
	var i;
	if(eltype.length==null) {
		if(eltype.checked) {
			if(eltype.value!="*"){
				nb = 1;
				valch=eltype.value;
			}
		}	
	}	
	else {
		
		for(i=0;i<eltype.length;i++) 
		{
			if(eltype[i].checked && eltype[i].value!="*") {
				nb++;
				if(valch != "") valch += ",";
				valch += eltype[i].value;
			}	
		}
		
	}
	if(nb==0) {
		lform.elements["Globales/ListeIdCaract"].value="*";
		lform.elements["Globales/NbCaract"].value=0;
	}	
	else {
		lform.elements["Globales/ListeIdCaract"].value=valch;
		lform.elements["Globales/NbCaract"].value=nb;
	}
}


function InitDate()
{
		var dtenow	= new Date();		
		var dd		= dtenow.getDate().toString();
		var mm		= (dtenow.getMonth()+1).toString();
		var yy		= dtenow.getFullYear().toString();
		
		if(typeof(InitJourDebutSauvee) != "undefined") 
		{
			dd = new String(InitJourDebutSauvee);	
			mm = new String(InitMoisDebutSauvee);
			yy = InitAnDebutSauvee;
		}
		
		if(dd.length < 2) {dd = "0"+dd};
		if(mm.length < 2) {mm = "0"+mm};
		
		document.form_recherche_activite.elements["Globales/DateDeb"].value = dd+"/"+mm+"/"+yy;	
		var bw=new lib_bwcheck();
		if (!((bw.ie5)&&(bw.mac)) && document.getElementById("calimgdeb2") != null && typeof(Calendar) != "undefined")
		{
		    Calendar.setup({
			inputField     :    "caldatedeb2",
			button 	       :    "calimgdeb2",
			ifFormat    : "%d/%m/%Y",    // the date format
	        	align          :    "Br",
        		singleClick    :    true//,
			//onUpdate       :   ChangeNewCalDebut
	    	});	
	}	
}

