//AFFICHER / mASQUER LES POPUP
//------------------------------------------------------------------------------------
function afficher_masquer(bouton, id) { // On déclare la fonction toggle_div qui prend en param le bouton et un id
var div = document.getElementById(id); // On récupère le div ciblé grâce à l'id
	if(div.style.display=="none") { // Si le div est masqué...
		div.style.display = "block"; // ... on l'affiche...
	} else { // S'il est visible...
		div.style.display = "none"; // ... on le masque...
	}
}

//No error
//------------------------------------------------------------------------------------
function NoError()
	{
	return true;
	}
window.onerror=NoError;



//POPUP
//------------------------------------------------------------------------------------
function pop()
{
	var pop = document.getElementById('pop');
	if (pop) {pop.style.display = 'block';};
	if (pop) {pop.onclick = function() {this.style.display = 'none';};};
}

window.onload = pop;

//AJAX
//------------------------------------------------------------------------------------
function getXhr()
{
	var xhr = null; 
	if(window.XMLHttpRequest) // Firefox et autres
	{
		xhr = new XMLHttpRequest();
	}
	else
	{
		if(window.ActiveXObject) // Internet Explorer 
		{
			try
			{
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e)
			{
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
		else // XMLHttpRequest non supporté par le navigateur
		{
			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
			xhr = false; 
		} 
	}
	return xhr;
}

var http = getXhr();


function file(fichier)
     {
     if(window.XMLHttpRequest) // FIREFOX
          xhr_object = new XMLHttpRequest(); 
     else if(window.ActiveXObject) // IE
          xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
     else 
          return(false); 
     xhr_object.open("GET", fichier, false); 
     xhr_object.send(null); 
     if(xhr_object.readyState == 4) return(xhr_object.responseText);
     else return(false);
     }

//obfuscation mail
//------------------------------------------------------------------------------------
$(document).ready(function(){//on attend que la page soit chargée
        //Pour tous les liens commençant par "mailto" ou les span ayant une class "wmail"
        $('a[href^="mailto"], span.wmail').each(function (i) {
                //Remplacment du texte dans l'élément
                var temp = $(this).html();
                temp = temp.replace("[atte]","@");
                temp = temp.replace("[p]",".");
                $(this).html(temp);
                //Si il y a un attribut "href", on remplace le texte dans l'attribut
                if($(this).attr("href")){
                        var temphref = $(this).attr("href");
                        temphref = temphref.replace("[atte]","@");
                        temphref = temphref.replace("[p]",".");
                        $(this).attr("href",temphref);
                }
        })
});

//Mise en majuscule
//------------------------------------------------------------------------------------
function majuscule(obj) {
			obj.value = obj.value.toUpperCase();
		}


//verification formulaire
//------------------------------------------------------------------------------------

function nonVide(mt) {
	if (mt.value.length<1) {
		return false;
	}
	else {
		return true;
	}
}

function minuscule(o) {
	o.value=o.value.toLowerCase();
}

function bSyntaxeTel(sTel) {
	var re=/^(0[1234568])[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}$/g;
	return (sTel.match(re)==sTel);
}

function bSyntaxeMail(sMail) {
	var re=/^[a-z\d]+((\.|-|_)[a-z\d]+)*@((?![-\d])[a-z\d-]{0,62}[a-z\d]\.){1,4}[a-z]{2,6}$/gi;
	return (sMail.match(re)==sMail)&&(sMail.substr(sMail.lastIndexOf("@")).length<=256);
}

function bDomainTLD(sMail) {
	var re=/^(ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cat|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw|aero|arpa|biz|com|coop|edu|eu|gov|info|int|mil|museum|name|net|org|pro|jobs|travel)$/gi;
	return sMail.substr(sMail.lastIndexOf(".") + 1).match(re)!=null;
}

function desactiveForm(f) {
	if (document.all || document.getElementById) {
		for (i = 0; i < f.length; i++) {
			var t = f.elements[i];
			if (t.type.toLowerCase() == "submit" || t.type.toLowerCase() == "reset")
				t.disabled = true;
		}
	}
	return true;
}

function veriform(f) {

	// Nom
	res = nonVide(f.nom);
	if (res == false) {
		alert('Le nom doit être renseigné.');
		f.nom.focus();
		f.nom.style.backgroundColor = 'red';
		return false;
	}else{
		f.nom.style.backgroundColor = 'white';
	}
	
	// Adresse
	res = nonVide(f.adresse);
	if (res == false) {
		alert('L\'adresse doit être renseignée.');
		f.adresse.focus();
		f.adresse.style.backgroundColor = 'red';
		return false;
	}else{
		f.adresse.style.backgroundColor = 'white';
	}
	
	// CP
	res = nonVide(f.cp);
	if (res == false) {
		alert('Le code postal doit être renseigné.');
		f.cp.focus();
		f.cp.style.backgroundColor = 'red';
		return false;
	}else{
		f.cp.style.backgroundColor = 'white';
	}
	
	// Ville
	res = nonVide(f.ville);
	if (res == false) {
		alert('La ville doit être renseignée.');
		f.ville.focus();
		f.ville.style.backgroundColor = 'red';
		return false;
	}else{
		f.ville.style.backgroundColor = 'white';
	}

	// Telephone
	res = nonVide(f.numtel);
	if (res == false) {
		alert('Le téléphone doit être renseigné.');
		f.numtel.focus();
		f.numtel.style.backgroundColor = 'red';
		return false;
	} else {
		if (!bSyntaxeTel(f.numtel.value)) {
			alert('Le téléphone est incorrect.\nVeuillez le vérifier.');
			f.numtel.focus();
			f.numtel.style.backgroundColor = 'red';
			return false;
		}else{
		f.numtel.style.backgroundColor = 'white';
		}
	}
			
	// Courriel
	res = nonVide(f.email);
	if (res == false) {
		alert("L'e-mail doit être renseigné.");
		f.email.focus();
		f.email.style.backgroundColor = 'red';
		return false;
	} else {
		minuscule(f.email);
		if (!bSyntaxeMail(f.email.value)) {
			alert("Votre mail est incorrect.\nVeuillez le vérifier.");
			f.email.focus();
			f.email.style.backgroundColor = 'red';
			return false;
		}
		if (!bDomainTLD(f.email.value)) {
			alert("Votre mail est incorrect.\nVeuillez vérifier le nom de domaine.");
			f.email.focus();
			f.email.style.backgroundColor = 'red';
			return false;
		}else{
			f.email.style.backgroundColor = 'white';
		}
	}

	// Message
	res = nonVide(f.texte);
	if (res == false) {
		alert("Il n'y a pas de message à transmettre.");
		f.texte.focus();
		f.texte.style.backgroundColor = 'red';
		return false;
	}else{
		f.texte.style.backgroundColor = 'white';
	}

	// Pas de double post
	res = desactiveForm(f);
	return true;
}

//INFOBULLES
function GetId(id)
{
return document.getElementById(id);
}
var i=false; // La variable i nous dit si la bulle est visible ou non
 
function move(e) {
  if(i) {  // Si la bulle est visible, on calcul en temps reel sa position ideale
    if (navigator.appName!="Microsoft Internet Explorer") { // Si on est pas sous IE
    GetId("curseur").style.left=e.pageX + 5+"px";
    GetId("curseur").style.top=e.pageY + 10+"px";
    }
    else { // Modif proposé par TeDeum, merci à  lui
    if(document.documentElement.clientWidth>0) {
GetId("curseur").style.left=20+event.x+document.documentElement.scrollLeft+"px";
GetId("curseur").style.top=10+event.y+document.documentElement.scrollTop+"px";
    } else {
GetId("curseur").style.left=20+event.x+document.body.scrollLeft+"px";
GetId("curseur").style.top=10+event.y+document.body.scrollTop+"px";
         }
    }
  }
}
 
function montre(text) {
  if(i==false) {
  GetId("curseur").style.visibility="visible"; // Si il est cacher (la verif n'est qu'une securité) on le rend visible.
  GetId("curseur").innerHTML = text; // on copie notre texte dans l'élément html
  i=true;
  }
}
function cache() {
if(i==true) {
GetId("curseur").style.visibility="hidden"; // Si la bulle est visible on la cache
i=false;
}
}
document.onmousemove=move; // dès que la souris bouge, on appelle la fonction move pour mettre à jour la position de la bulle.
//-->


		
/////////////////////////////////////////////////////////////////////////////////////////////////////
		
function verifChamp(champ) {
	if(document.formulaire.elements[champ].value == '') {
		document.formulaire.elements[champ].style.backgroundColor = 'red';
		return false;
	} else {
		document.formulaire.elements[champ].style.backgroundColor = 'white';
		return true;
	}
}

function verif(champ) {
	if(document.formulaire.elements[champ].value == '0') {
		document.formulaire.elements[champ].style.backgroundColor = 'red';
		return false;
	} else {
		document.formulaire.elements[champ].style.backgroundColor = 'white';
		return true;
	}
}

// CLIENT //----------------------------------------------------------------------
function val_cli() {
	erreur = false;
	erreur = (verifChamp('cli_nom')    && erreur == false) ? false : true;
	erreur = (verifChamp('cli_prenom')    && erreur == false) ? false : true;
	erreur = (verifChamp('ad_adr')    && erreur == false) ? false : true;
	erreur = (verifChamp('ad_cp')    && erreur == false) ? false : true;
	erreur = (verifChamp('ad_vil')    && erreur == false) ? false : true;
	erreur = (verifChamp('ad_pay')    && erreur == false) ? false : true;
	
	if(erreur) document.getElementById('avert').style.visibility = 'visible';
		
	if(erreur) {
		return false;
	} else {
		document.formulaire.submit();
	}
}

// ROLL OVER// DREAMWEAVER

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

