// JavaScript Document
// création de la fonction getElementById si elle n'existe pas dans ce navigateur
/*if(!document.getElementById){
  if(document.all){
    document.getElementById=function(){
if(typeof document.all[arguments[0]]!="undefined"){return document.all[arguments[0]]}else{return null}
    }
  }else if(document.layers){
    document.getElementById=function(){
if(typeof document[arguments[0]]!="undefined"){return document[arguments[0]]}else{return null}
    }
  }
}*/

function envoieami() {
	var titre;
	if(document.getElementById('temp_hidden_titre_recommande') && document.getElementById('temp_hidden_titre_recommande').value != "") {
		titre=document.getElementById('temp_hidden_titre_recommande').value;
	}
	else {
		titre=document.title;
	}

	//alert(titre+" -> "+lelien);
	openwindow("pop_recommander_ami.php?titre="+titre,'recommander','width=440,height=450,scrollbars=no');
}

/* fonctions de formulaires */

function verifformrecherchersite(mini) {
	var form;
	form = document.getElementById('form_recherchersite');
	input = document.getElementById('rechercher_motscles');
	val =  input.value;
	if(input.value == '' || val.length < mini) {
		input.focus();
		return false;
		
	}
	if(input.value == document.getElementById('defauttext_rechercher_motscles').value) {
		input.focus();
		return false;
	}	
}

function verifformconnecpros() {
	var form;
	form = document.forms['form_connecpros'];
	for(i=0; i < verif_pros_inputs.length; i++) {
		lequel	= form.elements[verif_pros_inputs[i]];
		val		= lequel.value;
		if(val == verif_defauttext_pros[i] || lequel.value == '') {
			lequel.focus();
			return false;
			break;
		}
	}
}

function verifformrechercher(formverif,tabloverif,tablotexttemp,tablotextsierror) {
	nb = tabloverif.length;
	if(formverif == 1) {
		nok = 0;
		for(i=0; i<nb; i++) {
			lequel = tabloverif[i];
		  if(tablotextsierror[i+1] != "")  { // new, si pas de texte d'alerte alors ce champ n'est pas obligatoire
			if(document.getElementById(lequel).value == "") {
				document.getElementById(lequel).focus();
				document.getElementById(tablotextsierror[0]).innerHTML = tablotextsierror[i+1];
				nok++;
				break;
			}
			if(document.getElementById(lequel).value == tablotexttemp[i]) {
				document.getElementById(lequel).focus();
				document.getElementById(tablotextsierror[0]).innerHTML = tablotextsierror[i+1];
				nok++;
				break;
			}
		  } // fin if tablotextsierror
		}
		if(nok > 0) {
			return false;
		}
	}
	else {
		for(i=0; i<nb; i++) { // met à zéro les champ encore avec le texte temporaire d'indication
			lequel = tabloverif[i];
			if(document.getElementById(lequel).value == tablotexttemp[i]) {
				document.getElementById(lequel).value = "";
			}
		}
		return true;
	}
}


function funcsubmit(nomform,champsnoms,champstexte) {
	error = 0;
	for(i=0; i < champsnoms.length; i++) {
		if(nomform.elements[champsnoms[i]].value == "" && error == 0 && isnecessaire[i] == 1) {
			error++;
			alert("Une erreur est apparue :\n"+champstexte[i]);
			nomform.elements[champsnoms[i]].focus();
			return false;
			break;
		}
		if(nomform.elements[champsnoms[i]].name.indexOf("mail") >= 0) {
			if(!verifiermail(nomform.elements[champsnoms[i]],isnecessaire[i])) {
				error++;
			}
		}
	}
	if(error == 0) {
		//document.forms['formdevis'].submit();
		return true;
	}
	else {
		return false;
	}
}

function verifiermail(mail,necessaire) {
	mail2 = mail.value;
	error = 0;
	if(necessaire == 0 && mail2 == "") {
		return true;	
	}
	else {
      if ((mail2.indexOf("@")>=0)&&(mail2.indexOf(".")>=0)) {
         return true;
      }
	  else {
		alert("Votre email est invalide");
		mail.focus();
		return false;
	  }
	}
}


/* fin fonctions de formulaires */

function changeborder(lequel,action,classin,classout,textesivide) {
	if(classin == "") classin = "isin";
	if(classout == "") classout = "";
	if(action == "in") {
		document.getElementById(lequel).className = classin;
		if(document.getElementById(lequel).value == textesivide) {
			document.getElementById(lequel).value = '';	
		}
	}
	else {
		document.getElementById(lequel).className = classout;
		if(textesivide != "" && document.getElementById(lequel).value == "") {
			document.getElementById(lequel).value = textesivide;	
		}
	}
}

function printpage() {
	var contenu, nomfichier;
	var chaine = document.location.href;
	var last = chaine.split("/");
	var monurl = last[last.length-1];
	monurl = monurl.split(".");
	monurl = monurl[0];
	//alert("'"+monurl+"'");
	if(monurl == "imprimer") {
		self.print();
		//window.close();
		return false;
	}
	else {
		contenu = document.getElementById("table2td_centercol").innerHTML;
		document.getElementById("printpage_contenu").value = contenu;
		return true;
	}
}

function lienvers(lien) {
	if(lien != "") document.location.href = lien;	
}

function lienversnew(id) {
	if(id != "") {
		openwindow('externe.php?id='+id,'lienvers','');
	}
}

<!-- pour les sous menu de navigation
function montre(id) {
var d = document.getElementById(id);
var nb;
nb = GetCookie("cookie_nbssmenus");
var passe;
	if(d) {
		if(d.style.display=='none') { passe = 1; }
	}
	for (var i = 1; i<=nb; i++) {
		if (document.getElementById('ssmenu'+i)) {document.getElementById('ssmenu'+i).style.display='none';}
	}
	if(passe == 1) {
		d.style.display='block';
	}
	//replaceimages(); // replace les images alignées en bas de page
}
//window.onload=montre;
//-->


/* augmente et réduit les tailles de texte */
var styles = [ "90%" , "100%" , "120%" , "140%" ]
var stylesline = [ "110%" , "110%" , "110%" , "120%" ]
var style = 2
function tailletexte(l_direction)
	{
	if ( ( style > 1 ) && ( l_direction == -1 ) ) { style -- }
	if ( ( style < 4 ) && ( l_direction == 1 ) ) { style ++ }
	document.getElementById("corps_contenu").style.fontSize = styles[style-1];
	document.getElementById("corps_contenu").style.lineHeight = stylesline[style-1];
	}

/* --------- Fonctions de popup */
function openwindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


function popupa(fichier,largeur,hauteur,rezize,scro) {
	/*
var fichier;
var largeur;
var hauteur;
var rezize;
var scro;*/
var win3=window.open(fichier,"","width="+largeur+"px,height="+hauteur+"px,"+rezize+",scrollbars="+scro+"");
   win3.moveTo(screen.width/2-(largeur/2),screen.height/2-(hauteur/2));
   win3.focus();
}
/* --------- FIN Fonctions de popup */

// Fonction pour la gestion des langues //////////////////////////////////////////
var langue;
var parametres;
function setlanguage(langue,parametres) {
var chaine = document.location.href.substring(0);
var last = chaine.split("/");
var monurl = last[last.length-1];
var tab = monurl.split(".");
var reste = tab[1];
var toutextension = reste.split("?");
var extension = toutextension[0];
var fic = tab[0].split("_");
var nomfichier = fic[0];
//alert(extension+"/"+parametres);
	if (extension == "php") {
		if((parametres == undefined || parametres == "") && toutextension[1] != undefined && toutextension[1] != "") {
			myparametres = toutextension[1].split("&");
			//alert(myparametres.join(","));
			parametres = "";
			for(po=0; po<myparametres.length; po++) {
				tempnomparam = myparametres[po].split("=");
				//alert("tempnomparam[0] : "+tempnomparam[0]);
				if(tempnomparam[0] != "lg") {
					parametres += "&"+myparametres[po];
				}
			}
		}

		if (parametres != undefined && parametres != "") {
		  document.location.href = nomfichier + "." + extension + '?lg=' + langue + parametres;
		  }
		 else {
		 document.location.href = nomfichier + "." + extension + '?lg=' + langue;
		 }
	}
	else {
		  document.location.href = nomfichier + '_' + langue + '.' + extension;
		  }
}

function chopelangue() {
var chaine = document.location.href.substring(0);
var last = chaine.split("/");
var monurl = last[last.length-1];
var tab = monurl.split(".");
var reste = tab[1];
var toutextension = reste.split("?");
var extension = toutextension[0];
	if (extension == "php") {
		varlangue = location.search.substring(1);
		xtra1 = varlangue.split("&");
		xtra = xtra1[0].split("=");
		langue = xtra[1];
	}
	else {
		var fic = tab[0].split("_");
		langue = fic[1];
	}
	if (langue == undefined || langue == "") { langue = 'fr'; }
	return langue;
}
// utilisation : javascript:setlanguage('fr'); //
/////// Fin fonction de gestion des langues ////////////////////


/* --------- Fonctions de cookie */
function getCookieVal(offset) {
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1)
      		endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
	}
function GetCookie (name) {
	var arg=name+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen) {
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg)
                        return getCookieVal (j);
                i=document.cookie.indexOf(" ",i)+1;
                        if (i==0) break;}
	return null;
	}
function SetCookie (name, value) {
// un cookie a besoin d'un nom, d'une valeur, d'un nom de domaine, d'une date d'expiration
	var argv=SetCookie.arguments;
	var argc=SetCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=name+"="+escape(value)+
		((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
		((path==null) ? "" : ("; path="+path))+
		((domain==null) ? "" : ("; domain="+domain))+
		((secure==true) ? "; secure" : "");
	}
function DeleteCookie (name) {
	var exp=new Date();
	exp.setTime (exp.getTime() - 100000);
	var cval=GetCookie (name);
	document.cookie=name+"="+cval+"; expires="+exp.toGMTString();
	}
/* --------- FIN fonctions de cookie */


/* --------- propose_results */
function propose_results(quelid,inputid,inputwidth,larequete) {
	id = document.getElementById(quelid);
	inputid2 = document.getElementById(inputid);
	valeur = inputid2.value;
	if(valeur.length <= 6) { // on se limite à la recherche sur des mots clés de 6 caractères maxi
		//id.style.display = "block";
		if(inputwidth) id.style.width = inputwidth+"px";
		
		//larequete = "http://localhost/alsaceterroir/blocks/inc_dynhttp_search.php?dyn_type=";
		larequete += "&dyn_keys="+valeur;
		larequete += "&dyn_input="+inputid;
		larequete += "&dyn_id="+quelid;
		xmlhttp_updatediv(quelid,larequete);
	}
}

function propose_resultsoff(quelid) {
	id = document.getElementById(quelid);
	if(id) {
		id.style.display = "none";	
	}
}
function propose_resultsoff_interval(quelid) {
	var delaitime;
	var nomfonction;
	nomfonction = "propose_resultsoff('"+quelid+"')";
	delaitime = setTimeout(nomfonction, 200);
}
function propose_results_setval(inputid,valeurset,formid) {
	inputid2 = document.getElementById(inputid);
	if(inputid2) {
		inputid2.value = valeurset;			
		if(formid) {
			document.getElementById(formid).submit();
		}
	}
}
/* --------- fin propose results   */

function newHttp() {
   var xmlhttp = false;
   /*@cc_on @*/
   /*@if (@_jscript_version >= 5)
   // JScript gives us Conditional compilation, we can cope with old IE versions.
   // and security blocked creation of the objects.
   try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
   } catch (e) {
      try {
         xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
         xmlhttp = false;
      }
   }
   @else
   xmlhttp=false
   @end @*/
   if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
      try {
         xmlhttp = new XMLHttpRequest();
      } catch (e) {
         xmlhttp=false
      }
   }
   return xmlhttp;
}
function newHttp_resultats(xmlhttp,queldiv) {
	return function() {
     if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        var result = xmlhttp.responseText;
		document.getElementById(queldiv).innerHTML = result;

		if(result!="") document.getElementById(queldiv).style.display = "block";
		else  document.getElementById(queldiv).style.display = "none";
	 }
	}
}

function xmlhttp_updatediv(quelid,url) {
	// requete
      var xmlhttp = newHttp();
      if (!xmlhttp) return;
      if (xmlhttp.readyState == 1 || xmlhttp.readyState == 2 || xmlhttp.readyState == 3) return;
      xmlhttp.open("GET", url, true);
      xmlhttp.onreadystatechange = newHttp_resultats(xmlhttp,quelid);
      xmlhttp.send(null);
}

function cacher_divs(arraydivs,affiche) {
	for(i=0; i < arraydivs.length; i++) {
		theid = document.getElementById(arraydivs[i]);
		if(theid) theid.style.display = affiche;
	}
}

function inverse_div_display(id) {
	theid = document.getElementById(id);
	if(theid) {
		if(theid.style.display == "block") theid.style.display = "none";
		else theid.style.display = "block";
	}
}

function change_pic(idpic,val,titre) {
	if(idpic) {
		thepic = document.getElementById(idpic);
		thepic.src	= val;
		thepic.title= titre;
		thepic.alt	= titre;
	}
}

<!--
function printmeil(meil,href,theclass) {
	var reg=new RegExp("!pt!", "g");
	meil = meil.replace(reg,".");
	var reg=new RegExp("!arb!", "g");
	meil = meil.replace(reg,"@");
	if(href == 1) document.write("<a href='mailto:"+meil+"' "+theclass+">"+meil+"</a>");
	else document.write(meil);
}
// -->


function visibilite(thingId)
{
var targetElement;
targetElement = document.getElementById(thingId) ;
if (targetElement.style.display == "none")
{
targetElement.style.display = "" ;
} else {
targetElement.style.display = "none" ;
}
}

//affiche & masque les gmaps
function visibilite(thingId)
{
var targetElement;
targetElement = document.getElementById(thingId) ;
if (targetElement.style.display == "none")
{
targetElement.style.display = "" ;
} else {
targetElement.style.display = "none" ;
}
}