//Filtros
var filters = {
    requerido: function(el) {return ($(el).val() != '' && $(el).val() != -1);},
	corredor: function(el){return $(el+":selected").attr("value")!="-1";}};
	
// Extensiones
$.extend({
	stop: function(e){
        if (e.preventDefault) e.preventDefault();
        if (e.stopPropagation) e.stopPropagation();
    }
});
// Código
$(document).ready(function(){
	// Validación
	$("form.validable").bind("submit", function(e){
		$(".error_form").removeClass("error_form");
		if (typeof filters == 'undefined') return;
	    $(this).find("input, textarea, select").each(function(x,el){
	        if ($(el).attr("className") != 'undefined') {
	        $.each(new String($(el).attr("className")).split(" "), function(x, klass){
	            if ($.isFunction(filters[klass]))
	                if (!filters[klass](el))  $(el).addClass("error_form");
	        });
	        }
	    });
		if ($(this).find(".error_form").size() > 0) {
			$("#avisos").html('<div class="error">Rellena todos los campos</div>');
			$.stop(e || window.event);
			return false;
		}
	    return true;
	});
});

