function go(page,frm){
	document.getElementById(frm).action = page;
	document.getElementById(frm).submit();
}

function submit(){
	document.fmlr.submit();
}

function reset(){
	document.fmlr.reset();
}


function hdSw(h1,h2,s1,s2){
	   document.getElementById(h1).style.display='none';
	   document.getElementById(h2).style.display='none';
	   document.getElementById(s1).style.display='block';
	   document.getElementById(s2).style.display='block';
}

function hide(h){
	   document.getElementById(h).style.display='none';
}

function show(h){
	   document.getElementById(h).style.display='block';
}

function newAlr(n,a){
	   if(n.value=="new"){
		   n.style.display='none'; 
		   a.style.display='block';
	   }else{
		   n.style.display='block'; 
		   a.style.display='none';
	   }
}

var state = 'none'; 
var stateGroupe = 'none'; 

function showhide(layer_ref) { 

if (state == 'block') { 
state = 'none'; 
} 
else { 
state = 'block'; 
} 
if (document.all) { //IS IE 4 or 5 (or 6 beta) 
eval( "document.all." + layer_ref + ".style.display = state"); 
} 
if (document.layers) { //IS NETSCAPE 4 or below 
document.layers[layer_ref].display = state; 
} 
if (document.getElementById &&!document.all) { 
hza = document.getElementById(layer_ref); 
hza.style.display = state; 
} 
} 

function edit(n,icon){
	document.getElementById(n).style.display='block'; 
	document.getElementById(icon).style.display='none';
}

function getRandomNum(lbound, ubound) {
return (Math.floor(Math.random() * (ubound - lbound)) + lbound);
}
function getRandomChar() {
var numberChars = "0123456789";
var lowerChars = "abcdefghijklmnopqrstuvwxyz";
var charSet = "";
charSet += numberChars;
charSet += lowerChars;

return charSet.charAt(getRandomNum(0, charSet.length));
}
function getPassword(length) {
var rc = "";
if (length > 0)
rc = rc + getRandomChar();
for (var idx = 1; idx < length; ++idx) {
rc = rc + getRandomChar();
}
return rc;
}

function showhide(s,h){
		document.getElementById(s).style.display="block";
		document.getElementById(h).style.display="none";
}


function showOrHide(s,p){
	p=document.getElementById(p);
	if(p!=null){
		if(s.checked){
		     p.style.display="block";
		}else{
			p.style.display="none";
		}
	}
}


 	function getCheckedValue(radioObj) {
		if(!radioObj)
			return "";
		var radioLength = radioObj.length;
		if(radioLength == undefined)
			if(radioObj.checked)
				return radioObj.value;
			else
				return "";
		for(var i = 0; i < radioLength; i++) {
			if(radioObj[i].checked) {
				return radioObj[i].value;
			}
		}
		return "";
	}

	 
	function showAdd(){
			document.getElementById('new').style.display='block'; 
			document.getElementById('add').style.display='none';
	}

	function hideAdd(){
			document.getElementById('add').style.display='block'; 
			document.getElementById('new').style.display='none';
	}

	function alreadyOrNew(){
		if(document.form2.clt[0].checked){
		     document.getElementById('newSubscrib').style.display="block";
		     document.getElementById('alrSubscrib').style.display="none";
		     document.getElementById('agence').style.display="none";
		     document.getElementById('sb').style.display="block";
		}else if(document.form2.clt[1].checked){
		     document.getElementById('newSubscrib').style.display="none";
		     document.getElementById('alrSubscrib').style.display="block";
		     document.getElementById('agence').style.display="none";
             document.getElementById('sb').style.display="block";
		}
		else if(document.form2.clt[2].checked){
		     document.getElementById('newSubscrib').style.display="none";
		     document.getElementById('alrSubscrib').style.display="none";
		     document.getElementById('agence').style.display="block";
             document.getElementById('sb').style.display="block";
		}
	}
	
	function sh(s){
		if(document.getElementById(s).checked){
		     document.getElementById(s).style.display="block";
		}else{
			document.getElementById(s).style.display="none";
		}
}
	

	function entreDeuxDates() {
	var Date1=document.getElementById('Day1').value+"-"+document.getElementById('Month1').value+"-"+document.getElementById('Year1').value;
	var Date2=document.getElementById('Day2').value+"-"+document.getElementById('Month2').value+"-"+document.getElementById('Year2').value;
	
	var j1 = document.getElementById('Day1').value;
	var m1 = document.getElementById('Month1').value;
	var y1 = document.getElementById('Year1').value;

	var j2 = document.getElementById('Day2').value;
	var m2 = document.getElementById('Month2').value;
	var y2 = document.getElementById('Year2').value;

	if(y2 < y1) { alert("la date de d\351part doit \352tre supp\351rieur \340 la date d'arriv\351e!"); return -1 }
	else if(y2 == y1) {
	if(m2 < m1) { alert("la date de d\351part doit \352tre supp\351rieur \340 la date d'arriv\351e!"); return -1 ; }
	else if(m2 == m1) {
	if(j2 < j1) { alert("la date de d\351part doit \352tre supp\351rieur \340 la date d'arriv\351e!"); return -1 ;}
	}
	}

	var oneDay = 24*60*60*1000;	// hours*minutes*seconds*milliseconds
	var firstDate = new Date(y1,m1,j1);
	var secondDate = new Date(y2,m2,j2);
	 
	var diffDays = Math.abs((firstDate.getTime() - secondDate.getTime())/(oneDay));

	return diffDays ;
	}
	
	function totalReservation(){
		var total=0;
		total=entreDeuxDates()*(parseInt(document.form2.nbrFormule.value)*parseInt((document.form2.formule.value).split("/")[1]));
		document.form2.total.value=total;
		document.getElementById('showTotal').innerHTML=total +" DH";
	}
	
	 function checkHotelForm(){
		    if(document.form2.clt[0].checked){
				var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
				var address = document.getElementById('email').value;
				if(reg.test(address) == false) {
				  alert('Adresse email invalide');
				  return false;
				}
				return true;
			}else if(document.form2.clt[1].checked){
				var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
				var address = document.getElementById('emailAlr').value;
				if(reg.test(address) == false) {
				  alert('Adresse email invalide');
				  return false;
				}
				return true;
			}
		}
	 

	 
	 
	 function getSelectedCheckbox(buttonGroup) {
		   // Go through all the check boxes. return an array of all the ones
		   // that are selected (their position numbers). if no boxes were checked,
		   // returned array will be empty (length will be zero)
		   var retArr = new Array();
		   var lastElement = 0;
		   if (buttonGroup[0]) { // if the button group is an array (one check box is not an array)
		      for (var i=0; i<buttonGroup.length; i++) {
		         if (buttonGroup[i].checked) {
		            retArr.length = lastElement;
		            retArr[lastElement] = i;
		            lastElement++;
		         }
		      }
		   } else { // There is only one check box (it's not an array)
		      if (buttonGroup.checked) { // if the one check box is checked
		         retArr.length = lastElement;
		         retArr[lastElement] = 0; // return zero as the only array value
		      }
		   }
		   return retArr;
		} // Ends the "getSelectedCheckbox" function

		function getSelectedCheckboxValue(buttonGroup) {
		   // return an array of values selected in the check box group. if no boxes
		   // were checked, returned array will be empty (length will be zero)
		   var retArr = new Array(); // set up empty array for the return values
		   var selectedItems = getSelectedCheckbox(buttonGroup);
		   if (selectedItems.length != 0) { // if there was something selected
		      retArr.length = selectedItems.length;
		      for (var i=0; i<selectedItems.length; i++) {
		         if (buttonGroup[selectedItems[i]]) { // Make sure it's an array
		            retArr[i] = buttonGroup[selectedItems[i]].value;
		         } else { // It's not an array (there's just one check box and it's selected)
		            retArr[i] = buttonGroup.value;// return that value
		         }
		      }
		   }
		   return retArr;
		}
		
		function intervalDate(date, nb){
			document.getElementById('datepicker2').value=getIntervalDate(date, nb);
		}
		
		function getIntervalDate(date, nb){
			var dt=date.split('/');
			var d=dt[0];
			var m=dt[1];
			var y=dt[2];
			var date=m+'/'+d+'/'+y;
			var d = new Date(date);    
			d.setDate(d.getDate()+nb);
			return d.getDate()+"/"+(d.getMonth()+1)+"/"+d.getFullYear();
		}

		
		function LZ(x) {return(x<0||x>9?"":"0")+x}

		function sysdateFr() {
		with (new Date()) return LZ(getDate())+'/'+LZ(getMonth()+1)+'/'+getFullYear()
		}

		function removeSpaces(string) {
			 return string.split(' ').join('-');
		}
		
		//On suppose que la date entrée a été validée auparavant
		  //au format dd/mm/yyyy
		  function getDate(strDate){	  
		    day = strDate.substring(0,2);
			month = strDate.substring(3,5);
			year = strDate.substring(6,10);
			d = new Date();
			d.setDate(day);
			d.setMonth(month);
			d.setFullYear(year); 
			return d;  
		  }
		  
		  //Retorune:
		  //   0 si date_1=date_2
	  	  //   1 si date_1>date_2
		  //  -1 si date_1<date_2	  
		  function compare(date_1, date_2){
		    date_1=getDate(date_1);
		    date_2=getDate(date_2);
		    diff = date_1.getTime()-date_2.getTime();
		    return (diff==0?diff:diff/Math.abs(diff));
		  }
		  
		  function getElementsByClass(tag, classname){
				var elements = document.getElementsByTagName(tag);
				var results = "";
				for(var i=0; i<elements.length; i++){
					if(elements[i].className == classname){
						results = results +'/'+elements[i].innerText;
					}
				}
				return results;
		  }


