﻿window.addEvent('load', function(){
 initForm();

});
function initForm(){
	
	var sNom;	
	var sEmail;
	//var sDate;
	var sAutre;

	 
	 $('valideBt').addEvent('click', function(){
 		returnState(0);
		attributeDatas();
	});
	
	
	
	

	this.attributeDatas=function(){	
		returnState(1);	
		sNom=$('sNom').value;	
		sEmail=$('sEmail').value;	
	//	sDate=$('sDate').value;		
		sAutre=$('sDetail').value;
		VerifDatas();
	}
	
	
	this.verifMail=function(email) { 
	   var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/
	   return (reg.exec(email)!=null)
	}
	
	
	this.VerifDatas=function(){
				
		var bValide = true;
		
		if(sNom.length==0){
			bValide=false;
		}
		if(sAutre.length==0){
			bValide=false;
		}
		if(verifMail(sEmail)!=true){
			bValide=false;
		}
		
		if(bValide==false){
			returnState(2);	
		}else{
			returnState(3);
			AjaxConnextion();	
		}
		
		
	}
	
	this.AjaxConnextion = function(){
	
		this.sURL ="php/formationForm.php";		
	

	
	
		var requestVar = {
				action: 'contact',
				sNom:sNom,				
				sEmail:sEmail,
			//	sDate:sDate,				
				sAutre:sAutre
				
		};
		
	
	
		var ajaxRequest = new Ajax(sURL, {
			method: 'post',
			onComplete: function(jsonObj){				
				onCompleteRequest(jsonObj);
			}
		});	
		ajaxRequest.request(requestVar);	
		
	
	}
	this.onCompleteRequest = function(jsonObj){
		var oResult = Json.evaluate(jsonObj);
	
		if(oResult.returnState==false){
			returnState(4)
		}else{
			returnState(5);
			clearForm();
			setTimeout("returnState();",3000);
			
		}
	}
	
	
	this.returnState = function(indice){
		switch (indice) {
			case 0:
				$('sMessageReturn').setHTML('<img src="img/interface/loader.gif" alt="loading" />');
			break;
			
			case 1:
				$('sMessageReturn').setHTML('<img src="img/interface/loader.gif" alt="loading" />vérification des données..');
			break;
			
			case 2:
				$('sMessageReturn').setHTML('merci de vérifier vos données');
			break;
			
			case 3:
				$('sMessageReturn').setHTML('envoie des données');
			break;
			
			case 4:
				$('sMessageReturn').setHTML('erreur');
			break;
			
			case 5:
				$('sMessageReturn').setHTML('Votre demande  a été envoyé.');
			break;
					
				
			default:
				$('sMessageReturn').setHTML('');
			break
		
		}
	
	}
	
	this.clearForm=function(){
		
				
		$('sNom').value="";		
		$('sEmail').value="";
		$('sDetail').value="";
	}
}