/* ============================== MENU */
function hover(obj)
{
	if(document.getElementById(obj))
		obj=document.getElementById(obj);
		
	if(obj.className == 'sousMenu' || obj.className == '')
	{
		obj.className = 'sousMenuVisible';
		//document.getElementById('souligneMenu').className=obj.id;
	}
	else
	{
		obj.className = 'sousMenu';
		//document.getElementById('souligneMenu').className='';
	}
}

function activeLien(obj)
{
	if(obj.className == 'lienMenu')
		obj.className = 'lienMenuActif';
	else
		obj.className = 'lienMenu';
}

function setHover(){
	sousMenus = document.getElementById('menu').getElementsByTagName('ul');
	for(i=0; i < sousMenus.length; i++)
	{
		sousMenus[i].onmouseover = function()
		{
			hover(this);
			activeLien(document.getElementById('lien'+this.id));
		}
		sousMenus[i].onmouseout = function()
		{
			hover(this);
			activeLien(document.getElementById('lien'+this.id));
		}
	}
	
	liensMenus = document.getElementById('menu').getElementsByTagName('a');
	for(i=0; i < liensMenus.length; i++)
	{
		if(liensMenus[i].className=='lienMenu'){
			liensMenus[i].onmouseover = function()
			{
				hover(this.rel);
			}
			liensMenus[i].onmouseout = function()
			{
				hover(this.rel);
			}
		}
	}
}

function setHoverTerrain(){
	tables=getElementsByClassName(document,'*','listeTerrain');
	for(i=0;i<tables.length;i++){
		table_id=tables[i].id;
		trs=document.getElementById(table_id).getElementsByTagName('tr');
		for(j=0;j<trs.length;j++){
			trs[j].onmouseover = function(){
				this.style.backgroundColor='#dce3e6';
			}
			trs[j].onmouseout = function(){
				this.style.backgroundColor='#fff';
			}
		}
	}
}
/* ============================== MENU */

// ================================================ retourne une liste d'elements suivant une classe
	function getElementsByClassName(oElm, strTagName, strClassName){
		var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
		var arrReturnElements = new Array();
		strClassName = strClassName.replace(/\-/g, "\\-");
		var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
		var oElement;
		for(var i=0; i<arrElements.length; i++){
			oElement = arrElements[i];
			if(oRegExp.test(oElement.className))
				arrReturnElements.push(oElement);
		}
		return (arrReturnElements)
	}
// ================================================ retourne une liste d'elements suivant une classe

	function verif_inscription_news(monform){
		var reg_email = /^[A-Za-z0-9\.\-_]+[@][A-Za-z0-9\-\.]+[\.][A-Za-z][A-Za-z][A-Za-z]?$/;
		
		if (monform.email.value=='')
		{
			alert("Veuillez indiquer votre adresse email");
			monform.email.focus();
			return false;
		}
		
		if(!reg_email.test(monform.email.value))
		{
			alert("Le format de votre adresse email est incorrect");
			monform.email.focus();
			return false;
		}
	}

// ================================================ AJAX
	
	var http_request = false; 
	function makeRequest(url) 
	{ 
		if (window.XMLHttpRequest) http_request = new XMLHttpRequest(); 
		else if (window.ActiveXObject) http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
		http_request.onreadystatechange = alertContents; 
		http_request.open('GET', url, true); 
		http_request.send(null); 
	} 

	function alertContents() 
	{ 
		if (http_request.readyState == 4) 
		{ 
			if (http_request.status == 200) 
			{
				//alert(http_request.responseText); 
				eval(http_request.responseText); 
			}
			else alert('Erreur de chargement!'); 
		} 
	} 

	function change_div(nom,valeur)
	{
		if (document.getElementById) document.getElementById(nom).innerHTML = valeur;
		else if (document.all) document.all[nom].innerHTML = valeur;
}
	function afficheDiaporama(gid,deb,lien,liste){
		liens=document.getElementById(liste).getElementsByTagName('a');
		for(i=0;i<liens.length;i++)
			liens[i].className='';
		lien.className='actif';
		makeRequest('ajax-diaporama.php?GID='+gid+'&DEB='+deb);
	}
// ================================================ AJAX
	
// ================================================ AFFICHAGE DES FLASH */
	function afficheFlash(version,nom,largeur,hauteur){
		document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+version+',0,0,0" width='+largeur+' height='+hauteur+'>\n');
		document.write('<param name="allowScriptAccess" value="sameDomain" />\n');
		document.write('<param name="movie" value='+nom+' />\n');
		document.write('<param name="quality" value="high" />\n');
		document.write('<param name="wmode" value="transparent" />\n');
		document.write('<embed src='+nom+' quality="high" wmode="transparent" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" width='+largeur+' height='+hauteur+'></embed>\n');
		document.write('</object>\n');
	}
// ================================================ AFFICHAGE DES FLASH */

	function change_image_grand(image){
		document.getElementById('imageGrand').src=image;
	}

// ================================================ RECHERCHE TERRAIN ET LOCAUX

function rechercheTerrain(type)
{
	makeRequest('ajax-recherche-terrain.php?RE=terrain');
}

function rechercheLocaux(type)
{
	/*document.getElementById(type).style.display='block';
	document.getElementById(type).style.visibility='visible';
	document.getElementById('search2').style.display='none';
	document.getElementById('search2').style.visibility='hidden';*/
	makeRequest('ajax-recherche-terrain.php?RE=locaux');
}

// ================================================ FORMUALIRE DE CONTACT

function verifForm(monform){
	var reg_email = /^[A-Za-z0-9\.\-_]+[@][A-Za-z0-9\-\.]+[\.][A-Za-z][A-Za-z][A-Za-z]?$/;
	
	if (monform.nom.value=='')
	{
		alert("Veuillez indiquer votre nom");
		monform.nom.focus();
		return false;
	}

	if (monform.societe.value=='')
	{
		alert("Veuillez indiquer votre société");
		monform.societe.focus();
		return false;
	}

	if (monform.email.value=='')
	{
		alert("Veuillez indiquer un email");
		monform.email.focus();
		return false;
	}
	
	if(!reg_email.test(monform.email.value))
	{
		alert("Le format de votre adresse email est incorrect");
		monform.email.focus();
		return false;
	}
	
	if (monform.tel.value=='')
	{
		alert("Veuillez indiquer votre numéro de téléphone");
		monform.tel.focus();
		return false;
	}

	if (monform.message.value=='')
	{
		alert("Veuillez indiquer votre message");
		monform.message.focus();
		return false;
	}

	return true;
}