
function jminiform(miniform)
{
  $.each(miniform, 
  
    function(intIndex, val)
    {
      //alert(val[0]);
      
      //FOCUS EVT
	  //$("input[id='"+val[0]+"']").focus
	  widget = "#"+val[0];
      $(widget).focus
      (
        function focus_evt()
        {
      	  //Ajouter classe au label
          //alert('#' + val[0] + '_label');
          $('#' + val[0] + '_label').addClass('jform_label-activ');
		  $("#"+val[0]).addClass('jform_input');
        }
      )     
      
      $(widget).blur
      (
        function blur_evt()
        {
		//$('#testr').html('tralal blur');
        //Supprimer classe au label
        $('#' + val[0] + '_label').removeClass('jform_label-activ');
        $('#' + val[0] + '_icon').removeClass();
        $("#"+val[0]).removeClass('jform_input');
		
        //Si le field contient qqchose on tick ou on cross
        if(val[2]  == 'input')
		{
			input = $("input[id='"+val[0]+"']");
		}
		else if (val[2]  == 'select')
		{
			input = $("#"+val[0]);
		}
		
        el = input.val();
        check = false;
        
        //validates a string value            
        if(val[1] == "string")
        {
          check = is_string(el);
        }
        //validates a mail value            
        else if(val[1] == "email")
        {
          check = is_email(el);
        }
        else
        {
          alert(val[1] + 'validator isnt yet implemented');
        }
  
        
        if(check)
		{
          $('#' + val[0] + '_icon').addClass('jform_icon-tick');
		  $('#' + val[0]).removeClass('jform_input_err');
		}
        else
		{
          $('#' + val[0] + '_icon').addClass('jform_icon-cross');
		  $('#' + val[0]).addClass('jform_input_err');
		}
  
  	   }
      ) 
      function is_string(val)
      {
		if(el == '0')
		{
			return false;
		}
		return (el == '') ? false:true;
      }
      function is_email(val)
      {
		 rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-zA-Z]{2,4}$");
		 if(!rx.test(val))
		 {
		 	 return false;
		 }
		 else 
		 {
			 return true;
		 }		 
      }
    }
  );
}


