// JavaScript Document
function createXMLHttpRequest() {
	try { return new XMLHttpRequest(); } catch(e) {}
	try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
	try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
	alert("XMLHttpRequest not supported");
	return null;
}

function champEnErreur(element){
	element.style.color = "red";
	element.focus();
}

function champSansErreur(element){
	element.style.borderColor = "";
	element.style.color = "";
}

function gestionFocus(champ,defautValue,evenmt){
	if(evenmt == 'in'){ 
		if(champ.value == defautValue){ champ.value = '' }
	}
	
	if(evenmt == 'out'){
		if(champ.value == ''){ champ.value = defautValue }
	}
}

function verifTelephoneFR(numero){
	
	var regex = new RegExp(/^(01|02|03|04|05|06|08)[0-9]{8}/gi);
	var match = false;
	
	if(regex.test(numero)){ match = true; }
	
	return match;
} 

function verifMail(email){
	var place = email.indexOf("@",1);
	var posPoint = email.indexOf(".",place+1);
	var longueurExtension = (email.length -1) - posPoint

	if ((place > -1)&&(email.length >2)&&(posPoint > 1) && longueurExtension >= 2){
		return(true);
	}else{
		return(false);
	}
}

/* CAPTCHA */
function verifCaptcha(code,idImageCpatcha){

	var postData = "code="+code;
	var xhr_object = createXMLHttpRequest();
	
	var urlScriptVerifCaptcha = "functions/captcha/verifCaptcha.php"

	xhr_object.open("POST", urlScriptVerifCaptcha, false);
	xhr_object.setRequestHeader( "Content-type" , "application/x-www-form-urlencoded" );
	xhr_object.setRequestHeader( "Content-length" , postData.length);
	xhr_object.setRequestHeader( "Connection" , "close" );	
	xhr_object.send(postData);
	if(xhr_object.responseText == 1){
		return true
	}else{
		refreshCaptcha(idImageCpatcha)
		return false
	}
}

function refreshCaptcha(idImage,idInput){
	document.getElementById(idImage).src = 'functions/captcha/securimage_show.php?sid=' + Math.random();
}


function inscriptionNewsletter(){
	
	var formulaire = document.forms['formInscriptionNewsletter'];

	var postData = "";
	
	champSansErreur(formulaire.nom)
	champSansErreur(formulaire.prenom)
	champSansErreur(formulaire.email)
	
	if(formulaire.nom.value == '' || formulaire.nom.value == 'Nom'){
		msgBox("<font style='font-size:18px;'>Erreur, Champ [Nom]<br></font><br>merci de vérifier les données saisies.")
		champEnErreur(formulaire.nom)
		return
	}else{
		postData+="&nom="+formulaire.nom.value		
	}	
	
	if(formulaire.prenom.value == '' || formulaire.prenom.value == 'Prénom'){
		msgBox("<font style='font-size:18px;'>Erreur, Champ [Prénom]<br></font><br>merci de vérifier les données saisies.")
		champEnErreur(formulaire.prenom)
		return
	}else{
		postData+="&prenom="+formulaire.prenom.value		
	}
	
	if(verifMail(formulaire.email.value) == false){
		msgBox("<font style='font-size:18px;'>Erreur, Champ [Email]<br></font><br>merci de vérifier les données saisies.")
		champEnErreur(formulaire.email)
		return
	}else{
		postData+="&email="+formulaire.email.value	
	}
		
	msgBoxLoading()
	
	var xhr_object = createXMLHttpRequest();
	xhr_object.open("POST", "scripts/inscriptionNewsletter.php", true);
	xhr_object.setRequestHeader( "Content-type" , "application/x-www-form-urlencoded" );
	xhr_object.setRequestHeader( "Content-length" , postData.length);
	xhr_object.setRequestHeader( "Connection" , "close" );
	xhr_object.send(postData);

	xhr_object.onreadystatechange = function(){ 
		
		if(xhr_object.readyState == 4){
			
			if(xhr_object.responseText == 0){
				msgBox("<font style='font-size:18px;'>Déjà inscrit !<br></font><br>l'adresse email <b>"+formulaire.email.value+"</b> est déjà enregistrée")
				formulaire.nom.value = 'Nom'
				formulaire.prenom.value = 'Prénom'
				formulaire.email.value = 'E-mail'
			}
			
			if(xhr_object.responseText == 1){
				msgBox("<font style='font-size:18px;'>Inscription Réussie !<br></font><br><font style='font-size:14px'>Vous receverez désormais toute notre information<br> directement à l'adresse <b>"+formulaire.email.value+"</b>")
				formulaire.nom.value = 'Nom'
				formulaire.prenom.value = 'Prénom'
				formulaire.email.value = 'E-mail'
			}
		}
	}
}
