var nomOk = false;
var emailOk = false;
var telOk = false;
var comboOk = false;

$(document).ready(function(){
	
	
	$("input").change(function () {
		verifierVolee();
	});
	
//	$(".radio_label").click(function () {
//		verifierVolee();
//	});


	$("#telephone").keyup(function () {
		verifierTel("#telephone");
		verifierVolee();
	});


	$("#email").keyup(function () {
		verifierMail("#email");
		verifierVolee();
	});
	
	$("#nom").keyup(function () {
		verifierTexte("#nom");
		verifierVolee();
	});
	
	$(".radio").click(function () {
		verifierCombo();
	});
	
	$(".radio").change(function () {
		verifierCombo();
	});
	
});


function verifierMail(cible) {
	if($(cible).regex(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$/) == true) {
		masquerLabel(cible);
		emailOk = true;
	}
	else { afficherLabel(cible); emailOk = false; }
}


function verifierTexte(cible) {
	var longueurChaine = $(cible).val().length;
	if(longueurChaine > 3) {
		masquerLabel(cible);
		nomOk = true;
	}
	else { afficherLabel(cible); nomOk = false; }
}

function verifierTel(cible) {
	if($(cible).regex(/^[-.0-9\s+]{6}/) == true) {
		masquerLabel(cible);
		telOk = true;
	}
	else { afficherLabel(cible); telOk = false; }
}

function verifierCombo() {
	for(i=0;i<$(".radio").length;i++) {	
		if($(".radio")[i].checked == true) { var qui = 1; break; } 
		else 	{ var qui = 0; } 
	} 
	if(qui == 0) { $("#label_verif_combo").fadeIn("slow"); comboOk = false; } 
	if(qui == 1) { $("#label_verif_combo").fadeOut("slow"); comboOk = true; }
}

function verifierForm() {

	verifierCombo();
	verifierTel("#telephone");
	verifierMail("#email");
	verifierTexte("#nom");

	if(nomOk == true && emailOk == true && telOk == true && comboOk == true) {
		masquerLabel("#envoyer");
		return true;
	}
	else {
		$.scrollTo($("#titre_contact"),500);
		afficherLabel("#envoyer");
		return false;
	}
	
	

}

function verifierVolee() {
	if(nomOk == true && emailOk == true && telOk == true && comboOk == true) {
		masquerLabel("#envoyer");
	}
	else {
		afficherLabel("#envoyer");
	}
}

function afficherLabel(cible) {	$(cible).next("span").fadeIn("slow"); }

function masquerLabel(cible) {	$(cible).next("span").fadeOut("slow"); }

$.fn.regex = function(pattern) {   return ($(this[0]).val().match(pattern)) ? true : false; } 

