// 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 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);
	}
}

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

	var postData = "";
	
	champSansErreur(formulaire.nom)
	champSansErreur(formulaire.prenom)
	champSansErreur(formulaire.email)
	
	if(formulaire.nom.value == '' || formulaire.nom.value == 'Votre Nom'){
		msgBox("<font style='font-size:22px;'>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 == 'Votre Prénom'){
		msgBox("<font style='font-size:22px;'>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:22px;'>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 = 'Votre Nom'
				formulaire.prenom.value = 'Votre Prénom'
				formulaire.email.value = 'Votre Mèl'
			}
			
			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 = 'Votre Nom'
				formulaire.prenom.value = 'Votre Prénom'
				formulaire.email.value = 'Votre Mèl'
			}
		}
	}
}

function scrollToId(id){
	window.scrollTo(0,document.getElementById(id).offsetTop);
}
