//TITLE DYNAMIQUE

// if (document.getElementById)
// {
	// var title_menu = document.getElementById("title_menu");
	// document.onmousemove = get_mouse;
// }
// if ( document.all )
// {
	// function blink_show()
	// {
		// blink_tags  = document.all.tags('blink');
		// blink_count = blink_tags.length;
		// for ( i = 0; i < blink_count; i++ )
		// {
			// blink_tags[i].style.visibility = 'visible';
		// }
		
		// window.setTimeout( 'blink_hide()', 700 );
	// }
	
	// function blink_hide()
	// {
		// blink_tags  = document.all.tags('blink');
		// blink_count = blink_tags.length;
		// for ( i = 0; i < blink_count; i++ )
		// {
			// blink_tags[i].style.visibility = 'hidden';
		// }
		
		// window.setTimeout( 'blink_show()', 250 );
	// }
	
	// window.onload = blink_show;
// }

function clignotement(){
    if (document.getElementById("promo").style.visibility=="visible")
       document.getElementById("promo").style.visibility="hidden";
    else
       document.getElementById("promo").style.visibility="visible";
}
// mise en place de l appel régulier de la fonction toutes les 0.5 secondes
// if (document.getElementById("promo")){
// }

function get_mouse(e)
{
	var x = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.x+document.documentElement.scrollLeft; //document.body.scrollLeft;
	var y = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.y+document.documentElement.scrollTop; //document.body.scrollTop;

	// taille du navigateur selon sa redimension
	if (document.body)
	{
		var larg = (document.body.clientWidth);
		var haut = (document.body.clientHeight);
	} 
	else
	{
		var larg = (window.innerWidth);
		var haut = (window.innerHeight);
	}
	
	//position curseur par rapport au haut de la fenetre et non du site
	var whereis_x = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.x;
	var whereis_y = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.y;

	// la difference pour savoir à cb du bas la souris se situe
	var diff_y = parseInt(haut - whereis_y);
	var diff_x = parseInt(larg - whereis_x);

	var ajustement_IE_gauche = (jQuery.browser.msie) ? 5 : 2;
	var ajustement_IE_droite = (jQuery.browser.msie) ? 4 : 2;
	
	var new_y = y + 22;
	var new_x = x + ajustement_IE_droite;

	var deplace_y = parseInt(title_menu.offsetHeight + 22 - diff_y);
	var deplace_x = parseInt(title_menu.offsetWidth - diff_x);
			
	title_menu.style.top = new_y + "px";
	title_menu.style.left = new_x + "px";
}
function aff_title(msg)
{
	if (title_menu)
	{
	  	title_menu.innerHTML = msg;
	  	title_menu.style.visibility = "visible";
		title_menu.style.display = "inline";
  	}
}
function rm()
{
	if (title_menu)
	{
		title_menu.innerHTML = "";
  		title_menu.style.visibility = "hidden";
		title_menu.style.display = "none";
	}
}

// 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&eacute; par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		xhr = false; 
	} 
	return xhr;
}
function check_doublon(champs, valeur){

	var httpRequest = getXhr();

	httpRequest.onreadystatechange = function() {
		if (httpRequest.readyState == 4 && httpRequest.status == 200) {	
			var result = httpRequest.responseText;	
			if (result == 0){
				if (champs =="email"){
					alert("Cette adresse email est déjà inscrite sur le site");
					document.getElementById("email").value = "";
					document.getElementById("email").focus();
				}
				if (champs =="login"){
					alert("Ce login est déjà utilisé");
					document.getElementById("login").value = "";
					document.getElementById("login").focus();					
				}
			}
		}
	}
	
	httpRequest.open('POST', "ajax/check_doublon.php", true);	
	httpRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	httpRequest.send("champs="+champs+"&valeur="+valeur);
	
}
function log(sens, url){

	var httpRequest = getXhr();
	var pwd;

	httpRequest.onreadystatechange = function() {
		if (httpRequest.readyState == 4 && httpRequest.status == 200) {
			document.getElementById("identification").innerHTML = httpRequest.responseText;	
			if (url == "/modifier-compte") location.href = url;
		}
	}
	
	httpRequest.open('POST', "ajax/identification.php", true);	
	httpRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	if (sens == "in"){	
		pwd = document.getElementById("password").value;
		mail = document.getElementById("identifiant").value;	
		httpRequest.send("mot-passe="+pwd+"&login="+mail);
	}else if (sens == "out")
		httpRequest.send("se_deconnecter=1");
}

function verif_login(touche) {
	if (document.getElementById("password").value != "" && document.getElementById("identifiant").value != "" && touche==13){
		log('in');
	}
}
function Rechercher(){

	var mot_cle = document.getElementById("recherche").value.replace(/ /g,"-");
	location.href = "recherche-"+no_accent (mot_cle);

}
// Fonction trim javascript (suppression d'espaces avant et apres une chaine)
function trim(chaine) {
  return chaine.replace(/^\s+/, "").replace(/\s+$/, "");
}

function no_accent (my_string) {
	var new_string = "";
	var pattern_accent = new Array("é", "è", "ê", "ë", "ç", "à", "â", "ä", "î", "ï", "ù", "ô", "ó", "ö");
	var pattern_replace_accent = new Array("e", "e", "e", "e", "c", "a", "a", "a", "i", "i", "u", "o", "o", "o");
	if (my_string && my_string!= "") {
		new_string = preg_replace (pattern_accent, pattern_replace_accent, my_string);
	}
	return new_string;
}
function preg_replace (array_pattern, array_pattern_replace, my_string)  {
	var new_string = String (my_string);
	for (i=0; i<array_pattern.length; i++) {
		var reg_exp= RegExp(array_pattern[i], "gi");
		var val_to_replace = array_pattern_replace[i];
		new_string = new_string.replace (reg_exp, val_to_replace);
	}
	return new_string;
}

function Verifier_EMail(mail, vmail) {
	// APPELL : alert(Verifier_EMail(frm_inscription.adresse_email.value));

	/*** Début de déclaration de variable ***/
	//var où l'on stock le caractère courant au fur et a mesure de l'analyse
	var car = "";

	//var où l'on stock le caractère place avant le @
	var carAfter = "";

	//var où l'on stock le caractère place après le @
	var carBefore = "";

	//var où l'on stock le nombre de caractères total
	var nbrcar = mail.length;

	//var où l'on stock le nombre de @ trouvé
	var nbrarobase = 0;

	//var où l'on stock le nombre de . trouvé
	var nbrpoint = 0;

	//var définissant les caractères authorisés
	var goodcar = "@0123456789.-_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	/*** Fin de déclaration de variable ***/

	/*** Début de boucle de l'analyse ***/
	for(cnt=0;cnt<nbrcar;cnt++) {
		//Récupération du caractère courant
		var car = mail.substr(cnt,1);
		
		/** Début de l'analyse du caractère courant **/
		//Si le caractère est authorisé
		if(goodcar.indexOf(car) >= 0) {

			//On initialise les variables carAfter et carBefore à vide
			carAfter = "";
			carBefore = "";

			/* Début de l'analyse du @ */
			//Si le caractère est @
			if(car == "@") {

				//Si le @ n'est pas le premier
				if((cnt-1) >= 0) {
					//Récupération du caractère placé avant le @
					carBefore = mail.substr((cnt-1),1);
				}

				//Si le @ n'est pas le dernier
				if((cnt+1)<nbrcar) {
					//Récupération du caractère placé après le @
					carAfter = mail.substr((cnt+1),1);
				}

				//Si toutes les condition de @ sont respectées

				//conditions:
				// - cnt>0 : n'est pas placé en première position
				// - nbrarobase==0 : est unique
				// - cnt<(nbrcar-4) : se trouve à une position max de 5 avant la fin
				// (sachant que les domaines les plus petit sont : a.fr par ex.)
				// - !(carBefore==".") : qu'il n'y est pas de . avant le @
				// - !(carAfter==".") : qu'il n'y est pas de . après le @
				// - !(carBefore=="-") : qu'il n'y est pas de - avant le @
				// - !(carAfter=="-") : qu'il n'y est pas de - après le @
				// - !(carBefore=="_") : qu'il n'y est pas de _ avant le @
				// - !(carAfter=="_") : qu'il n'y est pas de _ après le @

				if(cnt>0 && nbrarobase==0 && cnt<(nbrcar-4) && !(carBefore==".") && !(carAfter==".") && !(carBefore=="-") && !(carAfter=="-") && !(carBefore=="_") && !(carAfter=="_")) {
					//On incrémente le @
					nbrarobase++;
				} else {
					//Affectation Faux à la var de retour
					alert("Il y a une erreur de saisie dans votre adresse e-mail.");
					return(false);
					//On sort de la boucle
				}
			}
			/* Fin de l'analyse du @ */
			
			/* Début de l'analyse du . */
			//Si le caractère est .
			if(car == ".") {

				//Si le . n'est pas le premier
				if((cnt-1) >= 0) {
					//Récupération du caractère placé avant le .
					carBefore = mail.substr((cnt-1),1);
				}

				//Si le . n'est pas le dernier
				if((cnt+1)<nbrcar) {
					//Récupération du caractère placé après le .
					carAfter = mail.substr((cnt+1),1);
				}

				//Si toutes les condition de @ sont respectées

				//conditions:
				// - cnt>0 : n'est pas placé en première position
				// - cnt<(nbrcar-2) : se trouve à une position max de 3 avant la fin
				// (sachant que les domaines les plus petit sont : a.fr par ex.)
				// - !(carBefore==".") : qu'il n'y est pas de . avant le .
				// - !(carAfter==".") : qu'il n'y est pas de . après le .
				// - !(carBefore=="-") : qu'il n'y est pas de - avant le .
				// - !(carAfter=="-") : qu'il n'y est pas de - après le .
				// - !(carBefore=="_") : qu'il n'y est pas de _ avant le .
				// - !(carAfter=="_") : qu'il n'y est pas de _ après le .

				if(cnt>0 && cnt<(nbrcar-2) && !(carBefore==".") && !(carAfter==".") && !(carBefore=="-") && !(carAfter=="-") && !(carBefore=="_") && !(carAfter=="_")) {
					//On incrémente le .
					nbrpoint++;
				} else {
					//Affectation Faux à la var de retour
					alert("Il y a une erreur de saisie dans votre adresse e-mail.");
	 				return(false);
				}
			}
			/* Fin de l'analyse du . */

	    } else {
			//Affectation Faux à la var de retour
			alert("Il y a une erreur de saisie dans votre adresse e-mail.");
	 		return(false);
	    }
	    /*** Fin de l'analyse du caractère courant ***/
	}
	/*** Fin de boucle de l'analyse ***/

  
	/*** Début de l'analyse du nombre de @ et de . ***/
	//Si il n'y a aucun @ et aucun .
	//Si le 1er et le dernier caractère est .
	//Si le 1er et le dernier caractère est -
	//Si le 1er et le dernier caractère est _

	if(nbrarobase == 0 || nbrpoint == 0 || mail.substr(0,1) == "." || mail.substr(0,1) == "-" || mail.substr(0,1) == "_" || mail.substr((nbrcar-1),1) == "." || mail.substr((nbrcar-1),1) == "-" || mail.substr((nbrcar-1),1) == "_") {
		//Affectation Faux à la var de retour
		return(false);
	}
	/*** Fin de l'analyse du nombre de . et de @ ***/

	if(mail != vmail)
  	{
  		return(false);
  	}
	return(true);
}
/**** Fin de fonction : verifEmail ****/ 

function Verifier_Telephone(telephone)
{
	//var définissant les caractères authorisés   
	var goodcar = " 0123456789.+";
	
	var car = "";	
	var nbrcar = telephone.length;	

	if(nbrcar < 10) return false;

	for(cnt=0;cnt<nbrcar;cnt++)  
	{    			
		var car = telephone.substr(cnt,1);

		if(goodcar.indexOf(car) == -1)
		{
			return false;
		}
	}   

	return(true);
}

function Valider_Form(){

	var phrase = "";
	
	if(document.getElementById('nom').value == "")
		phrase += "- Votre nom. \n";
		
	
		
	if(document.getElementById('tel').value == "")
		phrase += "- Votre téléphone. \n";
	else if(Verifier_Telephone(document.getElementById('tel').value) == false)
		phrase += "- Un numéro de téléphone au bon format.\n";	

	if (trim(document.getElementById('mail').value) == "") {
		phrase += "- Votre email. \n";
	}else if (Verifier_EMail(trim(document.getElementById('mail').value) , trim(document.getElementById('mail').value)) !== true){
		phrase += "- Un email correct. \n";
	}		

	if(document.getElementById('objet').value == "Autre" && document.getElementById('sujet').value == "" )
		phrase += "- Le sujet. \n";

	if(document.getElementById('message').value == "" )
		phrase += "- Le message. \n";
		
		
	if(phrase == "")
	{
		document.getElementById('form_contact').submit();
		return(false);
	}
	else
	{
		alert("Votre e-mail n'a pu être envoyé, veuillez saisir : \n"+phrase);
		return(false);
	}	
}

function Valider_Inscription(type){

	var phrase = "";
	
	if(document.getElementsByName('civilite')[0].checked  == false && document.getElementsByName('civilite')[1].checked  == false && document.getElementsByName('civilite')[2].checked  == false )
		phrase += "- Votre civilité \n";
	
	if(document.getElementById('nom').value == "")
		phrase += "- Votre nom \n";
	
	if(document.getElementById('prenom').value == "")
		phrase += "- Votre prénom \n";
	
	if(document.getElementById('ville').value == "")
		phrase += "- Votre ville \n";
	
	if(document.getElementById('tel').value != "" && Verifier_Telephone(document.getElementById('tel').value) == false)
		phrase += "- Un numéro de téléphone au bon format \n";	

	if(document.getElementById('mobile').value != "" && Verifier_Telephone(document.getElementById('mobile').value) == false)
		phrase += "- Un numéro de mobile au bon format \n";	

	if (trim(document.getElementById('email').value) == "") {
		phrase += "- Votre email \n";
	}else if (Verifier_EMail(trim(document.getElementById('email').value) , trim(document.getElementById('email').value)) !== true){
		phrase += "- Un email correct \n";
	}	

	if(document.getElementById('login').value == "")
		phrase += "- Votre login \n";
	
	if(document.getElementById('pwd').value == "")
		phrase += "- Votre mot de passe \n";
	else if(document.getElementById('check_pwd').value == "")
		phrase += "- La confirmation de votre mot de passe \n";
	else if (document.getElementById('pwd').value != document.getElementById('check_pwd').value)
		phrase += "- Deux mots de passe identiques \n";
		
	if(phrase == "")
	{
		document.getElementById('form_contact').submit();
		return(false);
	}
	else
	{
		alert("Votre inscription n'a pu être effectuée, veuillez saisir : \n"+phrase);
		return(false);
	}	
}