/*---------------------------------------------------------------------------------------------------
* 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;
}

/*
* Gère l'affichage du menu
*****************************************************************************************************/
function aff_mMenu(mPageId, mRubId, mClassName){
	getElement(mPageId).className = mClassName;								// Changement de l'état de la page en cours
	if(mRubId != ""){														// Apparition des sous-rubrique
		mTabRubId	= mRubId.split("|");
		for(var i=0; i < mTabRubId.length; i++){
			getElement(mTabRubId[i]).style.display = 'block';
		}
	}
}

/*
* 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");
			}
		}
	}
}

/*
* Popup prédéfinie pour les fenêtres d'aide de CoMpuS
*****************************************************************************************************/
function mPopup(url, largeur, hauteur){
	if(largeur == 0 || largeur == null ){ largeur = 465; }
	if(hauteur == 0 || hauteur == null ){  hauteur = 400; }
	popupCentrer(url, 'pop_espreunions', largeur, hauteur, 'alwaysRaised=yes,dependent=yes,toolbar=no,menubar=no,resizable=yes,scrollbars=yes,status=no');
}

/*
* Ouvre une popup aux dimensions souhaités et la centre dans l'écran
*****************************************************************************************************/
function popupCentrer(page, nom, largeur, hauteur, options) {
	var top  = (screen.height-hauteur)/2;
	var left = (screen.width-largeur)/2;
	window.open(page, nom, "top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}