$(function() {
	$("#pseudo").keyup(function(){ 
		var cf = Number($('#cf').val());
		if(cf){
			$.ajax({
			    url: $(this).attr('url'),
			    type: "POST",
			    global: false,
			    data: ({pseudo : $(this).val(), action : "test_pseudo_CF"}),
			    success: function(msg){
					$("#retour_pseudo").html(msg);
			    }
			});	 
		}
	}); 
	
	
	//alert comment
	$(".alert_comment").click(function() {
		var id_commentaire = $(this).attr('option');
				
		$.ajax({
			url: $(this).attr('url'),
		    global: false,
		    type: "POST",
		    data: ({id_comment : id_commentaire, action : "alert_comment"}),
		    dataType: "html",
		    success: function(msg){
				$("#alert_" + id_commentaire).html(msg);
				$("#alert_" + id_commentaire).addClass('red_alert');
			}
		});
	});
});

$(function() {
	$('#varForm').submit(function() {
		
		var submit_form = true;
		
		//Validation email
		if($('#email').size()){	
			var email       = $('#email').val();
			var r_email     = Number($('#email').attr('option'));
			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);
			
			if((r_email && !pattern.test(email))){
				$("#retour_email").html($('#err_email_nvo').val());
				$('#email').addClass("err_field");
				submit_form = false;
			}
			else if(email.length > 0 && !pattern.test(email)){
				$("#retour_email").html($('#err_email_nv').val());
				$('#email').addClass("err_field");
				submit_form = false;
			}
			else{ 
				$("#retour_email").html('');
				$('#email').removeClass("err_field");
			}
		}
		
		//Validation pseudo
		if($('#pseudo').size()){
			var pseudo          = $('#pseudo').val();
			var r_pseudo        = Number($('#pseudo').attr('option'));
			var url_test_pseudo = $('#pseudo').attr('url');
			var cf              = Number($('#cf').val());
			
			if(r_pseudo && pseudo.length == 0){
				$("#retour_pseudo").html($('#err_pseudo_o').val());
				$('#pseudo').addClass("err_field");
				submit_form = false;
			}
			else if(pseudo.length < 4 || pseudo.length > 20){
				$("#retour_pseudo").html($('#err_pseudo_l').val());
				$('#pseudo').addClass("err_field");
				submit_form = false;
			}
			else if(cf && pseudo.length > 0){
				$.ajax({
				    url: url_test_pseudo,
				    type: "POST",
				    global: false,
				    data: ({pseudo : pseudo, action : "test_pseudo_CF"}),
				    success: function(msg){
						$("#retour_pseudo").html(msg);
						if(msg.length > 0){
							$('#pseudo').addClass("err_field");
							submit_form = false;
						}
						else{
							$('#pseudo').removeClass("err_field");
						}
							
				    }
				});
			}
			else{
				$("#retour_pseudo").html('');
				$('#pseudo').removeClass("err_field");
			}
		}

        //Validation note
		if($("#stars_note").size()){
            if($('input[type=hidden][name=note]').val() == 0){
                $("#retour_note").html($('#err_note_o').val());
                $('#note').addClass("err_field");
                submit_form = false;
            }
            else{
                $("#retour_note").html('');
                $('#note').removeClass("err_field");
            }
        }

		//Validation commentaire
		var comm = $('#comment').val();
		if(comm.length == 0 || comm == $('#default_comment').val()){
			$("#retour_comm").html($('#err_comment_o').val());
			$('#comment').addClass("err_field");
			submit_form = false;
		}
		else{ 
			$("#retour_comm").html('');
			$('#comment').removeClass("err_field");
		}

        //Validation captcha
		if($('#captcha').size()){
			var captcha = $('#captcha').val();
			if(captcha.length == 0){
				$("#retour_captcha").html($('#err_captcha_o').val());
				$('#captcha').addClass("err_field");
				submit_form = false;
			}
			else{ 
				$("#retour_captcha").html('');
				$('#captcha').removeClass("err_field");
			}
		}

		return submit_form;
	});
});


$(function() {
	$('#inscrForm').submit(function() {
		var submit_form = true;
		
		//Validation email
		if($('#email_i').size()){	
			var email       = $('#email_i').val();
			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);
			
			if(!pattern.test(email)){
				$("#retour_email").html($('#err_email_nv').val());
				$('#email_i').addClass("err_field");
				submit_form = false;
			}
			else{ 
				$("#retour_email").html('');
				$('#email_i').removeClass("err_field");
			}
		}
		
		//Validation mot de passe
		if($('#password_i').size()){	
			var pass       = $('#password_i').val();
			var pass_c     = $('#password_conf_i').val();
			
			if(pass.length == 0){
				$("#retour_pass").html($('#err_pass_o').val());
				$('#password_i').addClass("err_field");
				$("#retour_pass_conf").html('');
				$('#password_conf_i').removeClass("err_field");
				submit_form = false;
			}
			else if(pass != pass_c){
				$("#retour_pass_conf").html($('#err_conf_pass').val());
				$('#password_conf_i').addClass("err_field");
				$("#retour_pass").html('');
				$('#password_i').removeClass("err_field");
				submit_form = false;
			}
			else{ 
				$("#retour_pass").html('');
				$('#password_i').removeClass("err_field");
				$("#retour_pass_conf").html('');
				$('#password_conf_i').removeClass("err_field");
			}
		}
		
		return submit_form;
	});

	// Captcha refresh link
	if ( $( '.img_captcha' ).siblings( '.captcha_refresh' ).length == 0 ) {
		$( '.img_captcha' ).append( '<span class="captcha_refresh"></span>' );
	}
	
	// Captcha refresh action
	$( '.captcha_refresh' ).live( 'click', function( ){
		$( this ).siblings( 'img' ).each( function( i ){
			if ( $( this ).attr( 'src' ).indexOf( '?' ) == -1 ) {
				$( this ).attr( 'src', $( this ).attr( 'src' ) + '?r' );
			}
			else {
				$( this ).attr( 'src', $( this ).attr( 'src' ) + 'r' );
			}
		});
	});
});	 
