// JavaScript Document
(function($){
	$.fn.validate =  function(options){
		var defaults = {
			messages : {
				requered : "deve ser preenchido"
			}
		}
		
		var options = $.extend(defaults, options);  
		
		return this.each(function(){
			options.objForm = $(this);
			$(this).submit(function(){
				var error;
				var nFields;
				error = "";			
				nFields = options.valid.length;
				primeiroCampo = ""				
				for(i = 0; i < nFields; i++){
					value = $("#" + options.valid[i].name).val();
					// se o campo for requerido
					if(options.valid[i].type == "R"){
					    if(options.noHtml){
						    if(value == "") error = error + "O campo " + options.valid[i].label.toLowerCase() + " " + options.messages.requered + " \n";
						    else{
							    if(options.valid[i].min){
								    if(value.length < options.valid[i].min){
									    error = error + "O campo " + options.valid[i].label.toLowerCase() + " deve ter no m&iacute;nimo " + options.valid[i].min + " caracteres \n";
								    }
							    }
						    }
					    }else{
					        if(value == ""){ 
								error = error + "O campo " + options.valid[i].label.toLowerCase() + " " + options.messages.requered + "\n";
							}else{
							    if(options.valid[i].min){
								    if(value.length < options.valid[i].min)
									    error = error + "O campo " + options.valid[i].label.toLowerCase() + " deve ter no m&iacute;nimo " + options.valid[i].min + " caracteres \n";
								}
							}					    
					    }
					}
					if(primeiroCampo == "" && error != ""){
						primeiroCampo = options.valid[i].name;
					}
				}
				if(error != ""){ 
					alert(error);
					$("#" + primeiroCampo).focus();
					return(false);
				}
			});
		});
	}
})(jQuery);  