//Js document
Event.observe(window, 'load', function() {	
	var recherche = location.href.lastIndexOf("/");
	var urlTraitement = location.href.substr(0, recherche);			   
	Event.observe( 	'formIns',	
					'submit',
					function() {validateFormIns(this, urlTraitement +'/actions/traitement.php' , 'messageErreur')
					});									   
});


function sendPost(form, tabValues, URL, msgErr)
{
	new Ajax.Request(
		URL,
		{
			method: 'post',
			parameters: tabValues,
			onSuccess: function(transport, json) { 
				$(msgErr).setStyle({ visibility: 'visible' });
				$(form).setStyle({ visibility: 'hidden' });
				$(msgErr).update(transport.responseText);
			},
			
			onFailure: function() { 
				$(msgErr).update("Une erreur est survenue lors de l&acute;appel AJAX.\nRecharger la page devrait r&eacute;soudre le probl&egrave;me.");	 
				$(msgErr).setStyle({ visibility: 'visible' });
				$(form).setStyle({ visibility: 'hidden' });
			}
		}
	);
}

function validateFormIns(form, URL, msgErr){
	var email 		= form.ins_email.value.trim();
	var cp 			= form.ins_cp.value.trim();
	var verifEmail 	= /^[a-zA-Z0-9\_\-\.]+@[a-zA-Z0-9\-\.]{2,}\.[a-zA-Z]{2,3}$/ ;
	var verifCp 	= /^[0-9]{5}$/ ;
	var message 	= "";
	
	//Mettre la couleur de fond des input en blanc sauf le btnSumit
	$(form).getInputs().each(function(s) {
		if( $(s).type == "text"){
	 		$(s).setStyle({ backgroundColor: '#FFF'});
		}
	});
	
	//Partie de verification
	if (form.ins_nom.value.trim() == ''){
		form.ins_nom.style.backgroundColor = '#F2709C';
		form.ins_nom.focus();
		alert("Votre nom est requis.");
		return false;
	}
	
	if (form.ins_prenom.value.trim() == '')
	{
		form.ins_prenom.style.backgroundColor = '#F2709C';
		form.ins_prenom.focus();
		alert("Votre prenom est requis");
		return false;
	}
	
	if (email == '' || verifEmail.exec(email) == null)
	{
		form.ins_email.style.backgroundColor = '#F2709C';
		form.ins_email.focus();
		alert("Votre adresse Email est invalide.");		
		return false;
	}
	
	if (cp == '' || verifCp.exec(cp) == null)
	{
		form.ins_cp.style.backgroundColor = '#F2709C';
		form.ins_cp.focus();
		alert("Votre code postal est invalide.");
		return false;
	}
	
	form.ins_optin.value = (form.ins_optin.checked) ? 1 : 0;
	
	
	//Partie transfert des donnees
	var tabValues = new Object();	
	$(form).getInputs().each(function(s) {
		tabValues[$(s).name] = $(s).value.trim();
	});
	//Envoi en post des données pour enregistrement en base + envoi email de validation
	sendPost(form, tabValues, URL, msgErr);
	return false;
}