function verifdate(valnomForm,joura,moisa,anneea,jourd,moisd,anneed,type)
{
 	//# type de date arrive ou depard #
 	if(!type)type="a";
 	
 	//alert("ici");
 	NomForm=eval("document."+valnomForm);
 	
	jourarrive=eval("NomForm."+joura+".options[NomForm."+joura+".selectedIndex].value");
	moisarrive=eval("NomForm."+moisa+".options[NomForm."+moisa+".selectedIndex].value");
	anneearrive=eval("NomForm."+anneea+".options[NomForm."+anneea+".selectedIndex].value");

	jourdepard =eval("NomForm."+jourd+".options[NomForm."+jourd+".selectedIndex].value");
	moisdepard =eval("NomForm."+moisd+".options[NomForm."+moisd+".selectedIndex].value");
	anneedepard=eval("NomForm."+anneed+".options[NomForm."+anneed+".selectedIndex].value");
	
 	nvmois=eval(moisarrive);
 	datedeb1 = new Date(anneearrive,parseInt(moisarrive-1),jourarrive,0,0,0,0);
 	datefin1 = new Date(anneedepard,parseInt(moisdepard-1),jourdepard,0,0,0,0);
 	
 	fevrier=28;
	if (anneearrive%4==0 && anneearrive %100!=0 || anneearrive%400==0)
 	{fevrier=29;}
 	tab_jour_mois=new Array("",31,fevrier,31,30,31,30,31,31,30,31,30,31);
 	
 	datedujour = new Date(); 
 	 
 	 
 	//## nombre de jour dans le mois ####
 	if ( jourarrive > tab_jour_mois[moisarrive])
 	{
 		eval("NomForm."+joura+".options[tab_jour_mois[moisarrive]-1].selected=true");
 		jourarrive=tab_jour_mois[moisarrive];
 		datedeb1 = new Date(anneearrive,parseInt(moisarrive-1),tab_jour_mois[moisarrive]);
	}
 	if ( jourdepard > tab_jour_mois[moisdepard])
 	{
 		eval("NomForm."+jourd+".options[tab_jour_mois[moisdepard]-1].selected=true");
 		jourdepard=tab_jour_mois[moisdepard];
 		datefin1 = new Date(anneedepard,parseInt(moisdepard-1),tab_jour_mois[moisdepard]);
 	}
 	
 	 	 
 	 //### date depart superieur a la date d'arrive ###
 	 if (datefin1 <= datedeb1)
 	 {
 	 	
 	 	if(anneearrive > anneedepard)
 	 	{
 	 		eval("anneedepard=anneearrive");
	 		
	 		anneed2=checkindex(valnomForm,anneea,anneedepard);
 	 		eval("NomForm."+anneed+".options["+ anneed2+"].selected=true");
	 	 	datefin1 = new Date(anneedepard,parseInt(moisdepard-1),jourdepard);
		}
 	 	if(moisarrive*1 > moisdepard*1)
 	 	{
 	 		if (type=="d")
				{	
						eval("anneedepard="+anneedepard+"+1;");
		 	 			anneed2=checkindex(valnomForm,anneea,anneedepard);
		 	 			eval("NomForm."+anneed+".options[anneed2].selected=true");
		 	 						 	 	
				 	 	datefin1 = new Date(anneedepard,moisarrive,jourdepard);
				}else
				{	
					eval("NomForm."+moisd+".options["+ moisarrive+" - 1].selected=true");
	 	 			moisdepard=moisarrive;
	 	 			nvmois-=1;
	 	 			datefin1 = new Date(anneedepard,parseInt(nvmois),jourdepard);
		 	 	}
	 	 
 		}
 			//si jour depard > au nombre de jour ds le mois
 		if(jourdepard > tab_jour_mois[moisdepard])
 		{	
			 			eval("NomForm."+jourd+".options[0].selected=true");
 						eval("NomForm."+moisd+".options[moisdepard].selected=true");
 	 					datefin1 = new Date(anneedepard,parseInt(moisdepard),1);
			 		
		}
 	 	if(jourarrive*1 >= jourdepard*1)
 	 	{
 	 		
 	 		if (jourarrive == tab_jour_mois[moisarrive])
 			{
 				
 				if(moisarrive==12)
 	 			{
	 	 			moisdepard=0;
	 	 			eval("anneedepard="+anneedepard+"+1;");
	 	 			anneed2=checkindex(valnomForm,anneea,anneedepard);
	 	 			eval("NomForm."+anneed+".options[anneed2].selected=true");
	 	 		}
 				eval("NomForm."+jourd+".options[0].selected=true");
 				eval("NomForm."+moisd+".options[moisdepard].selected=true");
 	 			
 	 			datefin1 = new Date(anneedepard,parseInt(moisdepard),1);
 	 			
			} else
			{
				
	 	 		if (type=="d")
				{
					if(moisarrive==12)
 	 				{
		 	 			moisdepard=0;
		 	 			eval("anneedepard="+anneedepard+"+1;");
		 	 			anneed2=checkindex(valnomForm,anneea,anneedepard);
		 	 			eval("NomForm."+anneed+".options[anneed2].selected=true");
		 	 		
	 	 			}
	 	 			eval("NomForm."+moisd+".options[moisdepard].selected=true");
 					datefin1 = new Date(anneedepard,parseInt(nvmois),jourdepard);
				
				}else
				{
					
					eval("NomForm."+jourd+".options["+jourarrive+"].selected=true");
	 	 			nvjour=eval(jourarrive);
	 	 			nvjour+=1;
	 	 			datefin1 = new Date(anneedepard,parseInt(nvmois),parseInt(nvjour));
	 	 		}
			}
	 	}
 	}
	 
	 //### date depart superieur a la date d'arrive ###
 	 if (datefin1 <= datedeb1)
 	 {
 	 	alert("La période sélectionnée n'est pas correcte.");
 	 	return (false); 
 	 }
}

function validerreservation(nomForm,nom)
	{
	 var tabchec      = document.forms[nomForm].elements[nom];
    var tabchec_cnt  = (typeof(tabchec.length) != 'undefined')
                  ? tabchec.length
                  : 0;

    if (tabchec_cnt) 
    { 	
    		theend="false";
        for (var i = 0; i < tabchec_cnt; i++)
        {
        		idcat=tabchec[i].value;
        		
        		message = "Sélectionner une / plusieurs chambre(s)"; 
            if(tabchec[i].checked==true){
            		eval("document."+nomForm+".numeroDEcat_"+idcat+".value="+idcat);
            		eval("document."+nomForm+".nbchamdesirer_"+idcat+".value=1");
            		theend="true";
            		 
            		if(typeof(eval("document."+nomForm+".typeremise_"+idcat)) != 'undefined'){		
            				theend="false";
            			  for (var k = 0; k < 2; k++){	
        							if(eval("document."+nomForm+".typeremise_"+idcat+"[k].checked")==true)
        							theend="true";
        						}
        						if(theend=="false"){ 
							      	message = "Sélectionner une promotion"; 
								     	break;
										}
        				}
          	}
       	}
       	if(theend == "false"){
	       	alert(message);
				}else if(theend == "true"){
            eval("document."+nomForm+".submit()");	
          	//alert ("ok");
        }
   }else{
			idcat=tabchec.value;
   		if(tabchec.checked==true){
      		 eval("document."+nomForm+".numeroDEcat_"+idcat+".value="+idcat);
           eval("document."+nomForm+".nbchamdesirer_"+idcat+".value=1");
      		 eval("document."+nomForm+".submit()");	
      		//alert ("ok");
      }else{
				 alert("Sélectionner une / plusieurs chambre(s)");
			}
  	}
	}
function showHideDetailPromo(nomLayer,typeAction) { 
		var typeAction;
		//Permet de fermer automatiquement les autres layer
		var tabchec      = document.forms["form"].elements["selccategorieid[]"];
   	var tabchec_cnt  = (typeof(tabchec.length) != 'undefined')
                  ? tabchec.length: 0;
		if(tabchec_cnt){
					for (var i = 0; i < tabchec_cnt; i++){
						nomLayTmp="promo"+tabchec[i].value;
						nomLayLastTmp="last"+tabchec[i].value;
						if(nomLayTmp!=nomLayer && document.getElementById(nomLayTmp).style.visibility=="visible")
							 	 document.getElementById(nomLayTmp).style.visibility="hidden";
						if(nomLayLastTmp!=nomLayer && document.getElementById(nomLayLastTmp))
							 	 document.getElementById(nomLayLastTmp).style.visibility="hidden";
					}
		} 	
		if(!typeAction){
			if(document.getElementById(nomLayer).style.visibility=="visible")
				 document.getElementById(nomLayer).style.visibility="hidden";
			else
					document.getElementById(nomLayer).style.visibility="visible";
		}else{
  		document.getElementById(nomLayer).style.visibility=typeAction;
  	}
	}