/* Gaetan Langhade pour www.equallia.com - 2007 */


//DTHML

/* caler la position d'images de fond du menu sur Safari (vu Safari 2 et 1.3)
et autres elements */
function safariMenu()	{
	if (navigator.userAgent.toLowerCase().indexOf('safari') > 0){
		var safariPos = '<style type="text/css">  .menu ul { margin-top: 5px; } .menu li a { background-image: url(../img/fond_menu_flecheSAF.gif); }';
		safariPos += '.menu li.actif a { background-image: url(../img/fond_menu_flecheSAF_bas.gif); }';
		safariPos += '.menu li li a, .menu li.actif li a { background-image: none; } ';
		safariPos += '.entrer { letter-spacing: 0; } ';
		safariPos += '.relations { max-width: 657px; } .partenaires { max-width: 465px; } .partenaires p { max-width: 465px; } ';
		safariPos += '.relAgents { max-width: 582px; } .relAgents .partenaires { max-width: 390px; } .relAgents .partenaires p { max-width: 390px; } ';
		safariPos += 'ul.encadrement li { padding-top: 6px; height: 2em; } ul.encadrement img { margin-top: -4px; } ';
		safariPos += '.etaper { background: none; padding-right: 0; width: 261px; } .etaper img { display: none; } ';
		safariPos += '.mentions { position: absolute; right: 0; letter-spacing: -1px; } </style>';
		document.write(safariPos);
}	}
safariMenu();


/* lire les informations */
function sinformer(a,b){
	//inclure l'information dans les devis :
	if (b && b == 'span'){
		//devis habitat 1 :
		if (a.parentNode.className == 'suiteItem') var info = a.nextSibling.nextSibling;
		//devis auto 2 :
		else if (a.parentNode.parentNode.getElementsByTagName('span')[0].className == 'label') var info = a.parentNode.parentNode.getElementsByTagName('span')[1];
		//theorique :
		else var info = a.parentNode.parentNode.getElementsByTagName('span')[0];
	}
	else var info = a.parentNode.getElementsByTagName('p')[0];
//jouer sur le style n'est pas compatible avec la version d'impression :
//	for (i=0;i<informer.length;i++){ if (informer[i] != info) informer[i].style.display = 'none'; }
//	info.style.display = info.style.display == 'block' ? 'none' : 'block'; //et non 'none' ? 'block' : 'none'; car prevoir la premiere activation
	for (i=0;i<informer.length;i++){ if (informer[i] != info) informer[i].className = 'information'; }
	info.className = info.className.indexOf('montre') > 0 ? 'information' : 'information montre'; 
	return false;
}


//FORMULAIRES

/* soumettre le formulaire de recherche */
function verifier(a){
	var terme = document.getElementById('rechercher').value;
	var longueur = terme.length - 1;
	while (longueur >= 0){
		if (terme.charAt(longueur) == " "){
			terme = terme.substring(0,longueur) + terme.substring(longueur + 1,terme.length);
		}
		longueur--;
	}
	if (terme.length > 0){
		a.submit();
		return true;
	}
	return false;
}

/* aller sur une autre page / un autre site via une boite de selection */
function aller(a){
	window.location.href = a.getElementsByTagName('select')[0].value;
	return false;
}

/* aller sur une autre page / un autre site dans une nouvelle fenetre via une boite de selection */
function allerHors(a){
	window.open(a.getElementsByTagName('select')[0].value,'navi','location=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes,toolbar=yes');
	return false;
}


//IMPRESSION

/* imprimer la page ou le popup interne */
function impression(){
	var impr = '<a href="javascript:void(0);" onclick="return imprimer();">';
	impr += '<img src="'+imgprint+'" alt="" width="16" height="16" /> ';
	impr += '<span>Imprimer</span></a>';
	document.write(impr);
}
function imprimer(){
	window.print();
	return false;
}


//POPUP INTERNES

/* fermer les popup internes */
function fermeture(){
	var clost = '<p class="fermer">';
	clost += '<a href="javascript:void(0);" onclick="return fermer();" title="Fermer le bloc d\'information supplémentaire pour revenir à l\'affichage de la page">';
	clost += '<img src="../img/picto_fermer.gif" alt="" width="15" height="13" /> <span>Fermer</span></a></p>';
	document.write(clost);
}
function fermer(){
	document.body.className = '';
	document.getElementById('haut').focus();
	return false;
}

/* ouvrir les popup internes */
//parametre a : argument a transmettre pour appel de flux Ajax
function recouvrir(a,b){
	try{
		document.body.className = b && b == 'pop' ? 'couvrir imprPopSeulement' : 'couvrir';
		scrollTo(0,0);
		document.getElementById('profocus').focus();
		return false;
	}
	catch(err){
		return true;
}	}


//EXTRAIT DE LIBRAIRIE
/* 	Written by Jonathan Snook, http://www.snook.ca/jonathan
	Add-ons by Robert Nyman, http://www.robertnyman.com
	sur http://www.robertnyman.com/2005/11/07/the-ultimate-getelementsbyclassname/ le 18 janvier 07
	Mise en contexte par Gaetan Langhade, http://www.equallia.com */
function getElementsByClassName(a){
    var base = (document.all) ? document.all : document.body.getElementsByTagName("*");
    var resultat = new Array();
	try{ //IE 5
		for (i=0;i<base.length;i++){ if (base[i].className == a) resultat.push(base[i]); }
	} catch(e){ return false; }
	return (resultat);
}


//EVENEMENTS

/* au chargement de la page : gerer les evenements, disposer les informations */
var informer;
function commencer(){
	informer = getElementsByClassName('information');
	for (i=0;i<informer.length;i++){ informer[i].parentNode.parentNode.className += ' tecton'; }
	var inlie = getElementsByClassName('relier');
	//inclure l'information dans les devis :
	if (informer.length > 0) var deplus = informer[0].tagName.toLowerCase() == 'span' ? 'span' : '';
	for (i=0;i<inlie.length;i++){
		inlie[i].onclick = function f(event){ //cibi = document.createAttribute("onclick") : pas sur IE (car apres chargement ?)
			return sinformer(this,deplus);	
		}
		var cibi = document.createAttribute("href");
		cibi.nodeValue = "javascript:void(0);"
		inlie[i].setAttributeNode(cibi);
}	}
window.onload = commencer;
