/*
	Date 	:	18/12/2006
	Author 	: 	Christophe SERAFIN
	Project :	Rheinradweg
*/

// Ouverture d'un menu dans la banière du haut.
function openMenu(heading_X)
{
	var elt = document.getElementById(heading_X);
	var heading_id = heading_X.split("_");
	
	// Cas du clic lorsque le bouton est ouvert -> Fermeture
	if ( elt.className ==  "rrw_top_menu_open")
	{
		document.getElementById("rrw_top_menu_" + heading_id[1]).style.zIndex = "0";
		elt.className = "rrw_top_menu_close";
	}
	else // Fermeture de tous les autres menu et ouverture de celui voulu.
	{
		closeAllMenu() ;
		document.getElementById("rrw_top_menu_" + heading_id[1]).style.zIndex = "20";
		elt.className = "rrw_top_menu_open";
	}
}
// Fermeture de tous les autres menus.
function closeAllMenu()
{
	var	elt_ul = document.getElementsByTagName("ul");
	var i = 0;
	for( i ; i < elt_ul.length; i++)
	{
		if ( elt_ul[i].className == "rrw_top_menu_open" )
		{
			elt_ul[i].className = "rrw_top_menu_close";
		}
	}
	var elt_li = document.getElementsByTagName("li");
	var i = 0;
	for( i ; i < elt_li.length; i++)
	{
		
		if ( elt_li[i].className == "rrw_top_menu_li" )
		{
			elt_li[i].style.zIndex = "0";
		}
	}
}

/*
 getTop et getBottom sont directement appelés par la cartographie FLASH.
*/

// Récupération des informations de la zone
function getTop(id, lang , type){
	// Création des onglets Infos - Météo - Webcam
	 var req = null;
		  if(window.XMLHttpRequest)
		  { 
		  	req = new XMLHttpRequest();
		  }
		  else if (window.ActiveXObject)
		  {  
	   		req = new ActiveXObject("Microsoft.XMLHTTP"); 
		  }
		  
		  
		  req.onreadystatechange = function()
		  {
		    if(req.readyState == 4)
		    {
		       if(req.status == 200)
		       {
		       		// Traitement sans erreurs
					var bottom= document.getElementById("rrw_zonecontent_bottom");
					if(bottom != ""){
						document.getElementById("rrw_zonecontent_top").innerHTML = req.responseText;
						document.getElementById("rrw_zonecontent_top").style.height = "800px";
						document.getElementById("zonefck_top").style.height = "746px";
					}else{
						document.getElementById("rrw_zonecontent_top").innerHTML = req.responseText;
						document.getElementById("rrw_zonecontent_top").style.height = "489px";
						document.getElementById("zonefck_top").style.height = "435px";
					
					}
		       }
		       else
		       {
		            document.getElementById("rrw_zonecontent_top").innerHTML = "Erreur au chargement : "+ req.status + " - " + req.statusText + " - " + req.responseText;
		       }
		    }
		   };
		   
	  // On force le type à informations si les paramètres id et lang sont renseignés.
	  if ( type == null && (id != null && lang != null) )
	  {
	  	type = "infos";
	  }
	  	  		  
	  req.open( "POST", "index.php", true);
	  req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	  req.send("module=map&action=getTopContent&zone_id=" + id +"&lang=" + lang + "&type=" + type); 
}

// Récupération des informations d'une ville
function getBottom(zone_id, place_id, type, lang){

	//alert(zone_id + " // " + place_id  + " // " + type + " // " + lang);
	
	 var req = null;
		  if(window.XMLHttpRequest)
		  { 
		  	req = new XMLHttpRequest();
		  }
		  else if (window.ActiveXObject)
		  {  
	   		req = new ActiveXObject("Microsoft.XMLHTTP"); 
		  }
		  
		  
		  req.onreadystatechange = function()
		  {
		    if(req.readyState == 4)
		    {
		       if(req.status == 200)
		       {
					if(req.responseText == "")
					{
						var element = document.getElementById("rrw_zonecontent_bottom");
						var page = document.getElementById("rrw_page");
						page.removeChild(element);
						document.getElementById("rrw_zonecontent_top").style.height = "800px";
						document.getElementById("zonefck_top").style.height = "746px";
					}
					else
					{
			       		// Traitement sans erreurs
						var bottom= document.getElementById("rrw_zonecontent_bottom");
						if(bottom != null){
							bottom.innerHTML = req.responseText;
						}else{
							document.getElementById("rrw_zonecontent_top").style.height = "489px";
							document.getElementById("zonefck_top").style.height = "435px";
							document.getElementById("rrw_page").innerHTML += "<div class=\"rrw_zonecontent\" id=\"rrw_zonecontent_bottom\">"+req.responseText+"</div>";
						}
					}
		      		/*document.getElementById("rrw_zonecontent_bottom").innerHTML = req.responseText;*/
		       }
		       else
		       {
		            document.getElementById("rrw_zonecontent_bottom").innerHTML = "Erreur au chargement : "+ req.status + " - " + req.statusText + " - " + req.responseText;
		       }
		    }
		   };
	  req.open( "POST", "index.php", true);
	  req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	  req.send("module=map&action=getBottomContent&zone_id=" + zone_id + "&place_id=" + place_id + "&lang=" + lang + "&type=" + type); 
}
