/*---------------------------------------------------------------------------------------------------
* Liste des fonctions utiles Accor Reservation
* @der.mod : 12/09/2006
*/

/*
* Gère la sélection de l'élément gràce à son ID
*****************************************************************************************************/
function getElement(id){
	if(document.getElementById) {
		return document.getElementById(id);
	} else if(document.all) {
		return document.all[id];
	} else return;
}

/*
* Vérifie qu'un champ est bien renseigné
*****************************************************************************************************/
function isEmpty(mVar) {
	if((mVar.length == 0) || (mVar == null)){ return true; }else{ return false; }
}

/*
* Vérifie qu'un bouton radio est bien sélectionné
*****************************************************************************************************/
function verifBtRadio(mBtradio) { 
	for(var i = 0; i < mBtradio.length; i++){ 
		if (mBtradio[i].checked == true){ return true; }
	}
	return false; 
}

/*
* Gère l'affichage et le "cachage" de plusieurs éléments
*****************************************************************************************************/
function mAffAndCache(listAff, listCach){
	var tabAff			= listAff.split(",");
	var tabCach			= listCach.split(",");
	if(tabCach[0] != ''){
		// Cachage des éléments
		for(var i=0; i<tabCach.length; i++){
			getElement(tabCach[i]).style.display	= 'none';
		}
	}
	if(tabAff[0] != ''){
		// Affichage des éléments
		for(var i=0; i<tabAff.length; i++){
			getElement(tabAff[i]).style.display		= 'block';
		}
	}
}

/*
* Gère l'attribution d'une class sur un ou plusieurs éléments 
*****************************************************************************************************/
function mAttClass(listEl, mClass){
	if(listEl != ''){
		var tabEl			= listEl.split(",");
		// Attribution des class
		for(var i=0; i<tabEl.length; i++) {
			if(mClass != ''){
				getElement(tabEl[i]).className = mClass;
			}else{
				getElement(tabEl[i]).removeAttribute("class","false");
			}
		}
	}
}

/*
* Gestion de l'affichage des infobulles
*****************************************************************************************************/
function gestAide(mEtat, mId){
	if(mEtat == 1){
		getElement(mId).src = '/imagerie/reservation/ico_aide_02.gif';
	}else{
		getElement(mId).src = '/imagerie/reservation/ico_aide_01.gif';
	}
}

/*
* Gestion du redimenssionnement automatique des iframe ou object
*****************************************************************************************************/
function auto_height_iframe(id){
    var i;
    if(id) {
    	i					= parent.document.getElementById(id);
    }
    else {
        i					= parent.document.getElementById(window.name)
    }
	var iHeight				= document.body.scrollHeight;
	i.style.height			= iHeight + 95 + "px";
}

/*
* Gestion du navigateur
*****************************************************************************************************/
function checkNavigator(navigatorName)
{
	var place = navigator.userAgent.toLowerCase().indexOf(navigatorName) + 1;
	thestring = navigatorName;
	return place>0;
}

/*
* Gestion du rollover sur les tarifs
*****************************************************************************************************/
function setRollTarif(mNumClass, mEtat){
	var bouton="i_tarif_"+mNumClass;
	
	if(undefined===site_ori){
	//recupere le site en cours
		var url = location.host;
		var site_ori = url.split(".");
		var site_ori = site_ori[1].toLowerCase();
	}
	
	if(document.getElementById(bouton) && document.getElementById(bouton).checked==false){
        	var tabCols						= getElementsByClassName(document, "td", "mtarif_"+mNumClass);
        	for(var i = 0; i < tabCols.length; i++){
        		if(mEtat == 1){
					if(site_ori != 'sofitel'){ //si autre que sofitel affiche couleur standard
        				tabCols[i].style.backgroundColor	='#E1E8F4';
					}
					else{ // si sofitel, affiche couleur specifique
						tabCols[i].style.backgroundColor	='#E6E1CD';	
					}
        		}else{
        			tabCols[i].style.backgroundColor	='#FFFFFF';			
        		}
        	}
    	}
}

/*
* Gestion de la sélection du tarif
*****************************************************************************************************/
function setSelTarif(mNumTarif){
		getElement("i_tarif_"+mNumTarif).checked 		= true;
}

/*Gestion colorisation de la ligne
***************************************************************************************************/
//toutes les lignes en blanc et colore la ligne
var iframe_plus=0;
function setColorLine(total,mNumClass2,le_pack,affiche_dej,dej){

	for(var j=1;j<=total;j++){
		if(j<10){
		mNumClass="0"+j;
		}else{
		mNumClass=j;
		}
	var tabCols	= getElementsByClassName(document, "td", "mtarif_"+mNumClass);
	for(var i = 0; i < tabCols.length; i++){
			tabCols[i].style.backgroundColor	='#FFFFFF';			
		}
	}
var tabCols	= getElementsByClassName(document, "td", "mtarif_"+mNumClass2);

	if(undefined===site_ori){
	//recupere le site en cours
		var url = location.host;
		var site_ori = url.split(".");
		var site_ori = site_ori[1].toLowerCase();
	}

	for(var i = 0; i < tabCols.length; i++){
			if(site_ori != 'sofitel'){ //si autre que sofitel affiche couleur standard
				tabCols[i].style.backgroundColor	='#E1E8F4';
			}
			else{ // si sofitel, affiche couleur specifique
				tabCols[i].style.backgroundColor	='#E6E1CD';	
			}	
	}
ligne_select=mNumClass2;

setSelectedPack(le_pack);

}

function setColorLine_eco(total,mNumClass2,le_pack,affiche_dej,dej){

	

	if(dej!=true && affiche_dej==true){
		for(var j=1;j<=total;j++){
		if(j<10){
		mNumClass="0"+j;
		}else{
		mNumClass=j;
		}
	var tabCols	= getElementsByClassName(document, "td", "mtarif_"+mNumClass);
	for(var i = 0; i < tabCols.length; i++){
			tabCols[i].style.backgroundColor	='#FFFFFF';			
		}
	}
	var tabCols	= getElementsByClassName(document, "td", "mtarif_"+mNumClass2);
	
	if(undefined===site_ori){
	//recupere le site en cours
		var url = location.host;
		var site_ori = url.split(".");
		var site_ori = site_ori[1].toLowerCase();
	}
	
	for(var i = 0; i < tabCols.length; i++){
			if(site_ori != 'sofitel'){ //si autre que sofitel affiche couleur standard
				tabCols[i].style.backgroundColor	='#E1E8F4';
			}
			else{ // si sofitel, affiche couleur specifique
				tabCols[i].style.backgroundColor	='#E6E1CD';	
			}	
	}
ligne_select=mNumClass2;
setSelectedPack(le_pack);
		//setSelectedPack(le_pack);
		var ligne="ligne"+le_pack;
		document.getElementById('bloc_ptitdej').style.display="block";
		if(iframe_plus==0){
		var t					= parent.document.getElementById(window.name);
		var tHeight				= document.body.scrollHeight;
		t.style.height			= tHeight + 100 + "px";
		iframe_plus++;
		}
		var z=0;
		var tt_ligne="ligne"+z;
		while(document.getElementById(tt_ligne)){
			document.getElementById(tt_ligne).style.display="none";
			z++;
			tt_ligne="ligne"+z;	
		}
		if(document.getElementById(ligne)){
			document.getElementById(ligne).style.display="block";
			
		}		
	}	

}



		
/*function setColorLine(mNumClass){
	var tabCols						= getElementsByClassName(document, "td", "mtarif_"+mNumClass);
	for(var i = 0; i < tabCols.length; i++){
			tabCols[i].style.backgroundColor	='#E1E8F4';		
	}
}*/

