var mOpened = "";
var mRubrikOpened="";
var mSeparateur = " &lt;";
var mLang = "";
var mUrlToLoad = "";
var mCodeRetour = 200;
var mAjax=null;
var mThread=0;
var ie4 = ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4 ));

function largeur_ecran()
{
	if (ie4) {
		return screen.width;
	}else{
		return window.screen.availWidth;
	}
}

function hauteur_ecran()
{
	if (ie4) {
		return screen.height;
	}else{
		return window.screen.availHeight;
	}
}

function largeur_fenetre()
{
 if (window.innerWidth) return window.innerWidth;
 else if (document.body && document.body.offsetWidth) return document.body.offsetWidth;
 else return 0;
}

function hauteur_fenetre()
{
 if (window.innerHeight) return window.innerHeight  ;
 else if (document.body && document.body.offsetHeight) return document.body.offsetHeight;
 else return 0;
}

function goSousRubrikPopup(url,titre,plargeur){

	var fenetre;
	var oDate = new Date();

	largeur = largeur_ecran();
	hauteur = hauteur_ecran()-100;
	posX=0;
	//hauteur = Math.round(hauteur*3/4);
	//hauteur = 650;
	if(plargeur){
		posX=(largeur-plargeur)/2;
		largeur = plargeur;
	}
	vUrl=url;
	if(url.indexOf("?",0)>0){
		vUrl+="&time="+oDate.getTime()+"&popup=1&titre="+escape(titre);
	}else{
		vUrl+="?time="+oDate.getTime()+"&popup=1&titre="+escape(titre);
	}
	if (ie4) {
		fenetre=window.open(vUrl, titre, config='height=500, width=1000, toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, directories=no, status=no');
		fenetre.moveTo(posX,0);
		fenetre.resizeTo(largeur,hauteur);
		fenetre.title=titre;
	}else{
		fenetre=window.open(vUrl, titre, "height="+hauteur+", width="+largeur+", top=0, left="+posX+", toolbar=no, status=no, scrollbars=yes, location=no, menubar=no, directories=no, resizable=no");
		fenetre.title=titre;
	}
	fenetre.focus();
	

}

function resizeGlobale(){

var h_bandeau = 30;
var l_menu = 350;
var h_marge = 150;

	var largeur=0;
	var hauteur=0;
	var oGlobal = document.getElementById("block_global");
	var oContent = document.getElementById("block_contenu");
	var oMenu = document.getElementById("block_menu");
	
	largeur = largeur_fenetre();
	hauteur = hauteur_fenetre();
	
	l = largeur;
	h = hauteur-h_marge-h_bandeau;
	oGlobal.style.width = l+"px";
	oGlobal.style.height = h+"px";
	
	if(oMenu){
		l = l_menu;
		h = hauteur-h_marge-h_bandeau;
		oMenu.style.width = l+"px";
		oMenu.style.height = h+"px";
	}

	if(oContent){	
		l = largeur-l_menu-50;
		h = hauteur-h_marge-h_bandeau;
		oContent.style.width = l+"px";
		oContent.style.height = h+"px";
	}
}

function afficherMenu(menu){
	var obj=$(mOpened);
	if(obj){
		$(mOpened).hide();
		mOpened="";
	}
	$(menu).show();
	mOpened=menu;
}

function afficherContenu(contenuId){
	if(mRubrikOpened){
		if(mRubrikOpened!=""){
			$(mRubrikOpened).hide();
			mRubrikOpened="";
		}
	}
	
	if(contenuId){
		var obj=$(contenuId);
		if(obj){
			$(contenuId).show();
			mRubrikOpened=contenuId;
		}
	}
}

function goLangues(){
	mLang="";
	// MENU+CONTENU
	afficherMenu("mLang");
	afficherContenu("contenu_langues");
}

function goRubriques(bypass){
	if(bypass){
		goRubrik(bypass);
	}else{
		afficherMenu("mRubrik");
		afficherContenu("contenu_rubrik");	
	}
}

function goRubrik(rubrik){
	// MENU+CONTENU
	afficherMenu("mRubrik_"+rubrik);
	afficherContenu("ctr_rubrik_"+rubrik);
}
/*****************************************************************************/
function goSousRubrik(url){

	var oDate = new Date();
	vUrl=url;
	if(url.indexOf("?",0)>0){
		vUrl+="&time="+oDate.getTime();
	}else{
		vUrl+="?time="+oDate.getTime();
	}

	if(mRubrikOpened){
		if(mRubrikOpened!=""){
			$(mRubrikOpened).hide();
			mRubrikOpened="";
		}
	}
	
	$("contenu_sous_rubrik").hide();
	$("contenu_sous_rubrik_ol").show();
	mRubrikOpened="contenu_sous_rubrik_ol";
	
	new Ajax.Updater("contenu_sous_rubrik", vUrl, {
		method:'get',
		onComplete:onSousRubrik_Complete
	});

}

function onSousRubrik_Complete(objet){
	if(objet.status!=200){
		$("contenu_sous_rubrik").update("<center>Oups ! Page perdu !<br/><pre>"+objet.responseText+"</pre></center>");
	}
	window.setTimeout(function(){testLoadingImages();},"500");
}

function testLoadingImages(){
	var res = $$("div#contenu_sous_rubrik img[complet=0]");

	if(res.length==0){
		// ETAPE 4 : Masquer "chargement en cours"
		$("contenu_sous_rubrik_ol").hide();
		// ETAPE 5 :Afficher rubrique
		$("contenu_sous_rubrik").show();
		mRubrikOpened="contenu_sous_rubrik";
	}else{
		window.setTimeout(function(){testLoadingImages();},"1000");
	}
}

/*****************************************************************************/
function start(langue,bypass){
	resizeGlobale();
	window.onresize = resizeGlobale;
	if(langue){
		goRubriques(bypass);
	}else{
		goLangues();
	}
}
