$(function(){
	var bCaptcha = false;
	var pat1 = /^\s*$/;
	var pat2 = /^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/i;
	$('input[name=captcha_saisie]').blur(function(){
		$data = "captcha_saisie="+$(this).val();
		$(this).removeAttr('class');
		if(!$(this).next().is('img')){
			$(this).after('<img src="img/formok.gif" width="16" height="16"/><span style="float:left; padding-top:13px">&nbsp;</span>');
		}
		var img = $(this).next();
		$.post('contact/control.php', $data,
			function(bool){
				if(bool == 0)
					bCaptcha = false;
				else
					bCaptcha = true;
					
				if(!bCaptcha)
				{
					img.next().html('Captcha saisi incorrect');	
					img.attr("src","img/formerror.gif");
				}
				else
				{
					img.attr("src","img/formok.gif");
					img.next().html('');	
				}
			}
		);
	}).focus(function(){
		$('input[name=captcha_saisie]').removeAttr('class');
		$(this).addClass('dotted');
	});
	
	$('input[name=user], input[name=email], #form-contact textarea').blur(function(){
		$(this).removeAttr('class');
		var value = $(this).val();
		var condition = (pat1.test(value) || value == "" || escape(value) == "%A0" );
		if(!$(this).next().is('img')){
			$(this).after('<img src="img/formok.gif" width="16" height="16"/><span style="float:left; padding-top:13px">&nbsp;</span>');
		}
		var img = $(this).next();
		if($(this).is('textarea')){img.css('marginTop','75px');}
		if($(this).is('[name=email]')) {condition = !(pat2.test(value));}

		if(condition){
			if($(this).is('textarea'))$('#mandatory').html('Veuillez écrire un commentaire');
			else if($(this).is('[name=email]'))img.next().html('Votre adresse email n\'est pas valide.');
			else img.next().html('Votre nom est requis.');
			img.attr("src","img/formerror.gif");
		}else{
			if($(this).is('textarea'))$('#mandatory').html('');
			else img.next().html('');
			img.attr("src","img/formok.gif");
		};
		return condition
	}).focus(function(){
		$('input[name=user], input[name=email], #form-contact textarea').removeAttr('class');
		$(this).addClass('dotted');
	});

	$('#form-contact').submit(function(){
		var isSubmitable = false;
		var a = true;
		$('input[name=user], input[name=email], #form-contact textarea').each(function(){
			var value = $(this).val();
			var condition = (pat1.test(value) || value == "" || escape(value) == "%A0"  );
			if(!$(this).next().is('img')){
				$(this).after('<img src="img/formok.gif" width="16" height="16"/><span style="float:left; padding-top:13px">&nbsp;</span>');
			}
			var img = $(this).next();
			if($(this).is('captcha_saisie')){$(this).attr("src","captcha.php");}
			if($(this).is('textarea')){img.css('marginTop','75px');}
			if($(this).is('[name=email]')) {condition = !(pat2.test(value));}
			if(condition){
				a=!condition;
				if($(this).is('textarea'))$('#mandatory').html('Veuillez écrire un commentaire');
				else if($(this).is('[name=email]'))img.next().html('Votre adresse email n\'est pas valide.');
				else if($(this).is('[name=user]'))img.next().html('Votre nom est requis.');
				img.attr("src","img/formerror.gif");
			}else{
				if($(this).is('textarea'))$('#mandatory').html('');
				else img.next().html('');
				img.attr("src","img/formok.gif");
			};
			//return condition
		});
		isSubmitable = a;
		if(isSubmitable)
			isSubmitable = bCaptcha;
		$('#mandatory').css('color',(isSubmitable)?'#666666':'#aa3333');
		return isSubmitable;

	});
});
