/* Sets some stilying for validating forms */

function setValidatorDefaults(errorHandler, message){
	$.validator.setDefaults({
		showErrors: function(errorMap, errorList) {
			var validation = this;
			if(validation.numberOfInvalids() > 0)
				$(errorHandler).html(message);
			
			$(errorList).each(function() {
				var error = this;
				validation.settings.highlight(error.element);
			})
			
			for (var i = 0, elements = this.validElements(); elements[i]; i++) {
				validation.settings.unhighlight(elements[i], validation.settings.errorClass, validation.settings.validClass);
			}
		},
		highlight: function(element) {
			$(element).addClass("error");
			$("label[for='" + element.name + "']").addClass("error");
		},
		unhighlight: function(element) {
			$(element).removeClass("error");
			$("label[for='" + element.name + "']").removeClass("error");
		},
		onfocusout: false,
		onkeyup: false,
		onclick: false
	});
}

$(document).ready(function(){
	$.blockUI.defaults.css = {};
	$.blockUI.defaults.message = "<h1>Cargando...</h1>";
	$(document).ajaxStart($.blockUI).ajaxStop($.unblockUI);

	$("#search_str").focus(function(){
		$(this).val('');
		$(this).css({'color' : '#333', 'font-style' : 'normal'});
	});

	$('.p_list > li img').hover(function(){
		$('.p_list > li img').not($(this)).stop().fadeTo(500,0.6);
	}, function() {
		$('.p_list > li img').stop().fadeTo(500,1);
	});	
});

