
$(document).ready(function(){
	
   $('.validate').submit(function() {
	  var FormError = true;
	  
	  //required champs
	  $('input.required',$(this)).each(function(){
	    var field = $(this);
		var IdLable = $(this).attr("id");
		var label =  $('label[for="'+IdLable+'"]');
		
	    if($.trim(field.val()) == ""){
		  field.addClass("error");
		  label.addClass("errorLebal");
		  FormError = false;
		}else{
		  field.removeClass("error");
		  label.removeClass("errorLebal");
		}
	  });
	  
	  //required select
	  $('select.required',$(this)).each(function(){
	    var field = $(this);
		var IdLable = $(this).attr("id");
		var label =  $('label[for="'+IdLable+'"]');
		
	    if($.trim(field.val()) == ""){
		  field.addClass("errorSelect");
		  label.addClass("errorLebal");
		  FormError = false;
		}else{
		  field.removeClass("errorSelect");
		  label.removeClass("errorLebal");
		}
	  });
	  
	  //required email 
	  $('input.requiredEmail',$(this)).each(function(){
	    var field =$(this);
		var IdLable = $(this).attr("id");
		var label =  $('label[for="'+IdLable+'"]');
		
		if($.trim(field.val()) == ""){
		  field.addClass("error");
		  label.addClass("errorLebal");
		  FormError = false;
		}else if(!(/(^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$)/i).test($.trim(field.val()))){
		  field.addClass("error");
		  label.addClass("errorLebal");
		  FormError = false;
		}else{
		  field.removeClass("error");
		  label.removeClass("errorLebal");
		}
	  });
	  
	  //required Number 
	  $('input.requiredNumber',$(this)).each(function(){
	    var field =$(this);
		var IdLable = $(this).attr("id");
		var label =  $('label[for="'+IdLable+'"]');
		
		if($.trim(field.val()) == ""){
		  field.addClass("error");
		  label.addClass("errorLebal");
		  FormError = false;
		}else if(isNaN($.trim(field.val()))){
		  field.addClass("error");
		  label.addClass("errorLebal");
		  FormError = false;
		}else{
		  field.removeClass("error");
		  label.removeClass("errorLebal");
		}
	  });
	  
	  //required textarea
	  $('textarea.required',$(this)).each(function(){
	    var field =$(this);
		var IdLable = $(this).attr("id");
		var label =  $('label[for="'+IdLable+'"]');
		
		if($.trim(field.val()) == ""){
		  field.addClass("errorArea");
		  label.addClass("errorLebal");
		  FormError = false;
		}else{
		  field.removeClass("errorArea");
		  label.removeClass("errorLebal");
		}
	  });
	 
	  
	  //envoi d'error
	  if (FormError == false){
		  $('.error').text(generalError);
		  $('.error').fadeIn(200);
		  return false;
		}else{
		$(this).submit();
		return true;
		}
	});



});

