// validation des formulaires
$(function(){	
	// On teste ici les champs obligatoires(éléments qui ont une classe required)
	function requiredField(field){
		if(field.val().length == 0){
			field.next('.alert').show().html('Champs obligatoire');
		}else{
			field.next('.alert').hide();
		}
	}
	// On teste ici si le mail est d'un format valide
	function Emailformat(mail){
		var emailReg = /^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$/;
		if(!emailReg.test(mail.val())) {
			mail.next('.alert').show().html('Email invalide');
			return false;
		}else{
			mail.next('.alert').hide();
			mail.addClass('mailFilled');
			return true;
		}
	}
	function verif_offre(){
	testOffre = $("input[name='offre']:checked");
			if(testOffre.length == 0){
				$('.alert_offre').show().html('Champs obligatoire');
			}else{
				$('.alert_offre').hide();
			}
	}
	function verif_accept(){
		var checked = $('.terms input:checkbox:checked').length;
		if (!checked){
			alert('Afin de valider votre inscription, merci de cocher l\'acceptation des conditions générales.');
		}	
	}
	
	function dispo_mail(verifmail){
	var email_post = verifmail.val();
		$.ajax({
			type: "POST",
			url: "verif_mail.php",
			data: "Email_post="+email_post,
			success: function(msg){
			 result_mail = msg;
			 if(result_mail == "true"){
				verifmail.next().show().html('Cet email existe déjà')
			 }	
			}
		});
	}
 
	function validate(){
		var Mail = $('#mail').val();
		var OptConfirm = $("input[name='offre']:checked").length;
		var checked = $('.terms input:checkbox:checked').length;
		var email_post = $('#mail').val();
		var submit = "";
		verif_offre();
		verif_accept();
		$('.required').each(function(){		
			requiredField($(this));
		});
		$('input.email').each(function(){
			Emailformat($(this));
		});
		
		$.ajax({
			type: "POST",
			url: "verif_mail.php",
			data: "Email_post="+email_post,
			success: function(msg){
				 result_mail = msg;
				 if(result_mail == "true"){
					$('#mail').next().show().html('Cet email existe déjà');
					submit = "false";
				 }
				if(Mail.length != 0 && OptConfirm != 0 && checked != 0 && submit != "false"  && Emailformat($('input.email'))){
					document.formulaire.action = "form_valid_page1.php";
					document.formulaire.submit();
				}			 
			}
		});
		
	}
	function validatePage2(){
	var submit = "";
	var birthDateDay = $('.birth-day').val();
	var birthDateMonth = $('.birth-month').val();
	var birthDateYear = $('.birth-year').val();
	var postalcode = $('#cp').val();
		if(postalcode.length != 5 || !parseInt(postalcode)){
			$('#alert_cp').show().html('saisie incorrect');
			submit = "false";
		}
		$('.required').each(function(){	
			if($(this).val().length == 0){
				submit = "false";	
				requiredField($(this));
			}
		});
		if(birthDateDay == 0 || birthDateMonth == 0 || birthDateYear == 0){
			$('#alert_date').show().html('Champs obligatoire');
		}else{$('#alert_date').hide();}
		if(submit != "false" && birthDateDay != 0 && birthDateMonth != 0 && birthDateYear != 0){
			document.formulaire.action = "form_valid_page2.php";
			document.formulaire.submit();
		}
	}
	function validatePage2Chance(){
			document.formulaire.action = "form_valid_page2.php";
			document.formulaire.submit();
	}
	function validatePage3(){
	var submitMail;
	var nbmail;
	var emailReg = /^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]­{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$/;
		$('input.email').each(function(){
			if($(this).val().length != 0){
				nbmail = "true";
			}
			if($(this).val().length != 0 && !emailReg.test($(this).val())){
				submitMail = "false";	
			}
		});
		if(submitMail != 'false' && nbmail == 'true'){
			document.formulaire.action = "form_valid_page3.php";
			document.formulaire.submit();
		}else{alert('Veuillez remplir au moins un champs valide.');}
	}	
	function validatePage4(){
     document.formulaire.action = "form_valid_page3.php";
		 document.formulaire.submit();
     return false; 
  }
	$('.required').live('focusout', function(){
		requiredField($(this));
	});	
	$('input.email').live('focusout', function(){
		if($(this).val().length != 0){
			Emailformat($(this));
		}else{return false;}
	});	
	$('.page1 .submit').live('click', function(){
		validate();
	});
	$('.page2 .submit').live('click', function(){
		validatePage2();
	});
	//$('p.valid-page2 a').live('click', function(){
		//validatePage2Chance();
		//return false;
	//});
	$('.page3 .submit').live('click', function(){
		validatePage3();
	});
	$('.page3 .submit2').live('click', function(){
		validatePage4();
	});
	$('.page1 input#mail').live('focusout', function(){
		Emailformat($(this));
		dispo_mail($(this));
	});	
	$("input[name='offre']").live('click', function(){
		$(this).addClass('checked');
		$('.alert_offre').hide();
	});
});
