jQuery(document).ready(function(){
	
	
	// Validate as you type
	$('#civilite, #id_situation, #nom, #prenom, #login,#type_annonce, #id_type_bien, #titre_annonce, #contenu_annonce').focusout(function() {
		if (!$(this).val()) 
			$(this).addClass('error').parent().find('mark').removeClass('valid').addClass('error');
		else 
			$(this).removeClass('error').parent().find('mark').removeClass('error').addClass('valid');
	});
	
	$('#mention_leg').click(function() {
		var try_mention = $(this).is(':checked');
		if (try_mention)
			$("#mention_leg_rep").removeClass('error').addClass('valid');
		else 
			$("#mention_leg_rep").removeClass('valid').addClass('error');
	});
	$('#website').focusout(function() {
		var web = $(this).val();
		if (web && web.indexOf("://") == -1) {
			//$(this).addClass('error').parent().find('mark').removeClass('valid').addClass('error');
			$(this).val('http://' + web);
			$(this).removeClass('error').parent().find('mark').removeClass('error').addClass('valid');			
		} else if (web)
			$(this).removeClass('error').parent().find('mark').removeClass('error').addClass('valid');
		else 
			$(this).removeClass('error').parent().find('mark').removeClass('error').removeClass('valid');
	});
	$('#captcha').focusout(function() {
		var captcha = $(this).val();
		var captcha_box = $(this);
		if (!captcha) 
			$(this).addClass('error').parent().find('mark').removeClass('valid').addClass('error');
		else {
		
			// Test verification code via ajax
			$.ajax({
				type: 'POST',
				url: 'captcha.php',
				data: { captcha: captcha },
				async: false,
				success: function( data ) {
					if (data=='OK') {
						$(captcha_box).removeClass('error').parent().find('mark').removeClass('error').addClass('valid');
					} else {
						$(captcha_box).addClass('error').parent().find('mark').removeClass('valid').addClass('error');
					}
				}
			});
		
		}			
	});
	$('#check_login').focusout(function() {
		var login = $(this).val();
		var login_box = $(this);
		if (!login) 
			$(this).addClass('error').parent().find('mark').removeClass('valid').addClass('error');
		else {
		
			// Test verification code via ajax
			$.ajax({
				type: 'POST',
				url: 'verif_login.php',
				data: { check_user:"zx_login",login: login },
				async: false,
				success: function( data ) {
					if (data=='OK') {
						$(login_box).removeClass('error').parent().find('mark').removeClass('error').addClass('valid');
						$('#check_user_msg').html("");
					} else {
						$(login_box).addClass('error').parent().find('mark').removeClass('valid').addClass('error')
						$('#check_user_msg').html("Pseudo existe déjà !");
					}
				}
			});
		
		}			
	});
	$('#check_email').focusout(function() {
		var email = $(this).val();
		var email_box = $(this);
		if (!email || !isEmail(email)) 
			$(this).addClass('error').parent().find('mark').removeClass('valid').addClass('error');
		else {
		
			// Test verification code via ajax
			$.ajax({
				type: 'POST',
				url: 'verif_login.php',
				data: { check_user:"zx_email",email: email },
				async: false,
				success: function( data ) {
					if (data=='OK') {
						$(email_box).removeClass('error').parent().find('mark').removeClass('error').addClass('valid');
						$('#check_email_msg').html("");
					} else {
						$(email_box).addClass('error').parent().find('mark').removeClass('valid').addClass('error');
						$('#check_email_msg').html("Email existe déjà !");
					}
				}
			});
		
		}			
	});
	function isEmail(emailAddress) {

		var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
		
		return pattern.test(emailAddress);
	}
	
	function isNumeric(input) {
    	return (input - 0) == input && input.length > 0;
	}
	
});
