

var idd=new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19,20,21,22,23,31,130,154,155,156,157,158,159,160,161,162,163,164,165,166,168,169,171,172,173,174,175,176,177,178);

for (var j=0;j<idd.length;j++) {
	for (var i=0;i<=15;i++) {
		eval("var hideentre"+idd[j]+"_" + i+ " = false;");
		if (i<=3) {
			eval("var hideentre"+idd[j]+"_" + String.fromCharCode(97+i)+ " = false;");
		}
	}
}

for (var i=0;i<=15;i++) {
	eval("var hidesmenu"+i+ " = false;");
	eval("var hidesmenu"+i+ "0 = false;");
	if (i<=3) {
		eval("var hidesmenu"+String.fromCharCode(97+i)+ "0 = false;");
	}
	for (var j=0;j<=5;j++) {
		eval("var hides"+j+"menu"+i+ " = false;");
		eval("var hides"+j+"menu"+i+ "0 = false;");
	}
}

window.onload=montre;
	function montre(id) {
		var d = document.getElementById(id);
		
		for (var i = 0; i<=15; i++) {
			if (document.getElementById('smenu'+i)) {
				document.getElementById('smenu'+i).style.display='none';
			}
			for (var j=0;j<=5;j++) {
				if (document.getElementById('smenu'+i+j)) {document.getElementById('smenu'+i+j).style.display='none';}
				if (document.getElementById('s'+j+'menu'+i)) {
					document.getElementById('s'+j+'menu'+i).style.display='none';
				}
			}
			if (i<=3) {
				var s=String.fromCharCode(97+i);
				if (document.getElementById('smenu'+s)) {
					document.getElementById('smenu'+s).style.display='none';
				}
				for (var j=0;j<=5;j++) {
					if (document.getElementById('smenu'+s+j)) {document.getElementById('smenu'+s+j).style.display='none';}
					if (document.getElementById('s'+j+'menu'+s)) {
						document.getElementById('s'+j+'menu'+s).style.display='none';
					}
				}
			}
		}
		
		if (d) {
			eval ( "clearTimeout( hide"+ id +"); " );
			d.style.display='block';
		}
	}
	
	
	function montreListHotel(id,num) {
		eval ( "clearTimeout( hide"+ id+num +"); " );
		var d = document.getElementById(id+num);
		for (var i = 0; i<=15; i++) {
			if (document.getElementById(id+i)) {
				document.getElementById(id+i).style.display='none';
			}
			if (i<=3) {
				var s=String.fromCharCode(97+i);
				if (document.getElementById(id+s)) {
					document.getElementById(id+s).style.display='none';
				}
			}
		}
		
		if (d) {
			d.style.display='block';
		}
	}

	function hideMenuList(id) {
		eval( "hide" + id + " = window.setTimeout('hideMenu( \"" +  id + "\" )', 500 );");
	}

	function hideListHotel(id,num) {
		eval( "hide" + id+num + " = window.setTimeout('hideMenu( \"" +  id+num + "\" )', 500 );");
	}

	function hideMenu(id) {
		var d = document.getElementById(id);
		if (d) {
	    	d.style.display='none';
		}
	}

	function clear_floatform()
	{
		clearFormHiddenParams_floatform('floatform');
	}
	
	function clearFormHiddenParams_floatform(currFormName)
	{
		var f = document.forms['floatform'];
		if (f) {
			if (f.elements['floatform:_idcl']) {
				f.elements['floatform:_idcl'].value='';
			}
			if (f.elements['floatform:_link_hidden_']) {
				f.elements['floatform:_link_hidden_'].value='';
			}
			f.target='';
		}
	}

	function loadDialog(url) {
      	var myPanel1 = dojo.widget.byId("paneChoix");
       	if (url.indexOf("?")>=0) {
     		myPanel1.setUrl(url+"&rnd="+Math.ceil(Math.random()*10000));
      	} else {
      		myPanel1.setUrl(url+"?rnd="+Math.ceil(Math.random()*10000));
      	}
      	myPanel1.show();
      	return false;
 	}
 	
 	
 	function hideAndWait() {
 		dojo.byId("resaform").style.display="none";
 		dojo.byId("waitpanel").style.display="block";
 	}
 	
	function loadDialogAgence(obj) {
		var select;
		if (obj) {
			obj=obj.parentNode;
			for (var i=0;i<obj.childNodes.length;i++) {
				select=obj.childNodes[i];
				if (select.tagName=="SELECT") {
					break;
				}
			}
		}
		if (select) {
			loadDialog('/ajax/listeagences.jsf?ville='+select.value);
		}
 		return false;
 	}

	function openwin(objet)
	{
	    window.open(objet ,'','toolbar=no, resizable=yes,scrollbars=no,width=300,height=450');
	}
 	
 	function gestionErreurDialog(type,error) {
		var myPanel1 = dojo.widget.byId("paneChoix");
	    //myPanel1.setUrl("ajax/erreur.jsf?type="+type+"&erreur="+error);
	    myPanel1.setContent("Une erreur est survenue.<br/>Veuillez nous excuser pour ce désagrément.<br/><a nohref onclick=\"hideDialog()\">Fermer</a>");
	}
	
 	function hideDialog() {
       var myPanel1 = dojo.widget.byId("paneChoix");
       myPanel1.setUrl("/ajax/blank.jsf");
       myPanel1.hide();
 	}
 	
 	
 	function oamSetHiddenInput(formname, name, value)
	{
		var form = document.forms[formname];
		if(form.elements[name]==undefined)
		{
			var newInput = document.createElement['input'];
			newInput.setAttribute('type','hidden');
			newInput.setAttribute('name',name);
			newInput.setAttribute('value',value);
			form.appendChild(newInput);
		}
		else
		{
			form.elements[name].value=value;
		}
		
	}
	
	function oamSubmitForm(formName, linkId, target, params)
	{
		
		var clearFn = 'clearFormHiddenParams_'+formName.replace(':','_');
		if(eval('window.'+clearFn)!=undefined)
		{
			eval('window.'+clearFn+'(formName)');
		}
		
		if(window.getScrolling!=undefined)
		{
			document.forms[formName].elements['autoScroll'].value=getScrolling();
		}
		
		if(target!=undefined && target != null)
		{
			document.forms[formName].target=target;
		}
		if(params!=undefined && params != null)
		{
			for(var i=0; i<params.length; i++)
			{
				oamSetHiddenInput(formName,params[i][0], params[i][1]);
			}
			
		}
		
		oamSetHiddenInput(formName,formName +':'+'_idcl',linkId);
		
		if(document.forms[formName].onsubmit)
		{
			var result=document.forms[formName].onsubmit();
			if( (typeof result == 'undefined') || result )
			{
				document.forms[formName].submit();
			}
			
		}
		else
		{
			document.forms[formName].submit();
		}
		return false;
	}
	
	
	function checkEnter(e){
		var characterCode 
		
		if(e && e.which) {
			e = e
			characterCode = e.which 
		} else {
			e = event
			characterCode = e.keyCode 
		}
		
		if (characterCode == 13) { 
			return false
		} else {
			return true
		}
	}
	
	/**
	 * Charge une boite de dialogue dans l'élément(le plus souvent un div) ayant
	 * l'id idToLoad et en fonction de quelques paramètres
	 * Fixme : Même en essayant de positionner ailleurs le iframe.src=src, il se produit un double appel au moment de l'affichage de l'Iframe
	 * @param idToLoad l'id de l'élément pour lequel ouvrir la boite de dialogue 
	 * @param isModal pour griser le reste
	 * @param width, height
	 * @param showAnimation le style d'animation pour afficher la fenêtre
	 * @param hideAnimation le style d'animation pour cacher la fenêtre
	 */
	function loadDialogInIframe (idToLoad,idIframe,src,isModal,width,height,showAnimation,hideAnimation){
		$(idToLoad).dialog({
			modal:isModal,
			width: width,
			height: height,
			show: showAnimation,
			hide: hideAnimation,
			open :  function(event, ui) {
				//$(idIframe).attr('src','');
				$(idIframe).attr('src',src);
			},
			beforeClose :  function(event, ui) {$(idIframe).attr('src','')}
		//LE FAIRE EN JS BASIQUE
		});
		
		//var diallog = $(idToLoad).html('<iframe id="iframme" src=""></iframe>');
		//var iframe = document.getElementById(idIframe.substr(1,idIframe.length));
		//iframe.src=src;
		//iframe.src='';
		/*var iframe = document.getElementById(idIframe.substr(1,idIframe.length));
		//alert (iframe.src);
		iframe.src=src;*/
		//$(idIframe).attr('src',src);

	}
	/*
	open :  function(event, ui) {
		//		var iframe = document.getElementById(idIframe.substr(1,idIframe.length));
		//		iframe.src=src;},
		//		$(idToLoad).html('<iframe id="iframme" src=""></iframe>');
	//			$(idIframe).attr('src',src);}, //On met à l'iframe la source adéquate*/
	/**
	 * Permet d'ouvrir dans un iframe d'id idIFrame une boite de dialogue.
	 * Elle aura une taille proche de celle de la fenêtre du navigateur.
	 * Le paramètre src de l'iframe pour la source de la page prendra la valeur 
	 * @param idIframe l'id de l'iframe 
	 * @param src
	 * @param Le pourcentage de réduction de la boite de dialogue par rapport à la
	 * fenêtre
	 */
	function openAndLoadDialogInIframe(idContainerFrame, idIframe, src, percent){
		
		//iframe.src='';
		
		var width = $(window).width(); //On récupère les tailles max de la fenêtre du navigateur
		var height = $(window).height(); 
		width = parseInt(width * percent/100);
		height = parseInt(height * percent/100);
		
		//alert('Init : '+ width + '  '+ height);
		if (width>1200)//Pour les résolutions trop grandes, avoir plus que la taille de grille.jsf ne sert à rien
			width=1200;
		if (height>1000)
			height=800;		
		$(idContainerFrame).attr('style','display: block;');//L'iframe est masquée, on l'affiche

		loadDialogInIframe(idContainerFrame,idIframe,src,true,width,height,'slide','scale');//On load la dialog box dans son conteneur
		
	}
	
	/**
	 * Charge et affiche les tableaux de prix dans un nouveau conteneur d'iframe et
	 * lui charge sa source.(/grille.jsf?grilleid=) 
	 */
	function openAndLoadInJQueryDialog(src){
		openAndLoadDialogInIframe('#dialogPrice','#iframme',src,98);
	}
	
	
	function blockSecondClick(thisform) {
		var elLength = thisform.elements.length;

	    for (i=0; i<elLength; i++)
	    {
	        var type = thisform.elements[i].type;
	        if (type=="submit"){
	        	thisform.elements[i].style.display="none";
	        }
	    }
        var newdiv = document.createElement('div');
        newdiv.innerHTML="veuillez patienter";
        thisform.appendChild(newdiv);
	}
	
