function loadIndicator(){
	$("#loadIndicator").empty().html('<img src="../../cg/ESAR/img/loadinfo.net.gif" />');
}

function onSubmitBuscar(){
	//if(!validarRangoPrecios())return false;
	if( ($('input#precioMinimo').val()!='Desde') && $('input#precioMinimo').val().length > 0 ){
		if(!$("#buscandoFrm").validate().element('#precioMinimo')){ 
			return false;
		}
	}
	if( $('input#precioMaximo').val()!='Hasta' && $('input#precioMaximo').val().length > 0 ){
		if(!$("#buscandoFrm").validate().element('#precioMaximo')){
			return false;
		}
	}
	if($('input#precioMinimo').val()=='Desde'){
		$('input#precioMinimo').val('');
	}
	if($('input#precioMaximo').val()=='Hasta'){
		$('input#precioMaximo').val('');
	}

var formularion = document.forms['BusquedaForm'];

if(formularion.elements['filtro.restriccion.avisoTipoVenta']!=undefined
	&& formularion.elements['filtro.restriccion.avisoTipoVenta'].value !=''
	&& formularion.elements['filtro.restriccion.avisoTitulo'].value ==''){
		loadIndicator();
		formularion.submit();
		return true;
	}

if(formularion.elements['filtro.restriccion.destaqueHomeId']!=undefined
		&& formularion.elements['filtro.restriccion.destaqueHomeId'].value !=''
		&& formularion.elements['filtro.restriccion.avisoTitulo'].value ==''){
			loadIndicator();	
			formularion.submit();
			return true;
		}

if(formularion.elements['filtro.restriccion.usuarioId']!=undefined
	&& formularion.elements['filtro.restriccion.usuarioId'].value !=''
	&& formularion.elements['filtro.restriccion.avisoTitulo'].value ==''){
		loadIndicator();	
		formularion.submit();
		return true;
	}
	
if(formularion.elements['filtro.restriccion.avisoTitulo'].value =='' ||(
		(formularion.elements['busquedaTexto']!=undefined && formularion.elements['busquedaTexto'].value!='') &&		
		( formularion.elements['filtro.restriccion.avisoTitulo'].value != formularion.elements['busquedaTexto'].value)))
{
	if(formularion.elements['filtro.restriccion.avisoTitulo'].value ==''){
		formularion.elements['filtro.restriccion.avisoTitulo'].value = formularion.elements['busquedaTexto'].value;
	} else{	
		limpiarFiltro();		
	}
}


if(formularion.elements['filtro.restriccion.usuarioId']!=undefined
	&& formularion.elements['filtro.restriccion.usuarioId'].value !=''
	&& formularion.elements['filtro.restriccion.avisoTitulo'].value !='')
	formularion.elements['filtro.restriccion.usuarioId'].value = '';
	
if((formularion.elements['filtro.restriccion.categoriaId']!=undefined)
	&&((formularion.elements['filtro.restriccion.categoriaId'].value!="")	
	||(formularion.elements['filtro.restriccion.categoriaId'].value!=0))){
	if(formularion.elements['filtro.restriccion.avisoTitulo'].value ==''){
		loadIndicator();
		formularion.submit();
		return true;
	}else{
		if(validarNoVacio(formularion,'filtro.restriccion.avisoTitulo')){
			loadIndicator();
			formularion.submit();
			return true;
		}
	}
}

if(validarNoVacio(formularion,'filtro.restriccion.avisoTitulo')){
	loadIndicator();
	formularion.submit();
	return true;
}
return false;
}

function limpiarFiltro(){
	var formularion = document.forms['BusquedaForm'];

	if( formularion.elements['filtro.restriccion.avisoTitulo'].value != '')
	{
		formularion.elements['filtro.restriccion.categoriaId'].value = '';
	}

	//formularion.elements['galeria'].value = '';	
	formularion.elements['filtro.restriccion.destaqueHomeId'].value  = '';		
	if(formularion.elements['filtro.restriccion.usuarioId']!=undefined)
		formularion.elements['filtro.restriccion.usuarioId'].value = '';
	//Filtros y orden
	formularion.elements['carac'][0].checked  = true;
	formularion.elements['vendedor'][0].checked  = true;	
	formularion.elements['filtro.restriccion.productoEstado'][0].checked  = true;	
	formularion.elements['filtro.restriccion.avisoTipoVenta'][0].checked  = true;
	formularion.elements['filtro.restriccion.usuarioLugarId'].selectedIndex  = 0;	
	formularion.elements['filtro.restriccion.usuarioReputacion'].selectedIndex  = 0;
	formularion.elements['precioMinimo'].value = '';	
	formularion.elements['precioMaximo'].value = '';
	formularion.elements['moneda'][0].checked = true;	
	if(formularion.elements['filtro.orden.id']!=undefined)	
		formularion.elements['filtro.orden.id'][0].checked  = true;	
}

function onListado(){
	var formularion = document.forms['BusquedaForm'];	
	formularion.elements['galeria'].value='';
	onSubmitBuscar();
}
function onGaleria(){
	var formularion = document.forms['BusquedaForm'];	
	formularion.elements['galeria'].value='true';
	onSubmitBuscar();
}
function filtrarCategoria(categoriaId){
	var formularion = document.forms['BusquedaForm'];	
	formularion.elements['filtro.restriccion.categoriaId'].value=categoriaId;
	onSubmitBuscar();
}

function categoriasAdultos() {
	var formularion = document.forms['BusquedaForm'];	
	formularion.action = '../../jsp/buscadorAvisos/terminosAdultos.do';
	if($('input#precioMinimo').val()=='Desde'){
		$('input#precioMinimo').val('');
	}
	if($('input#precioMaximo').val()=='Hasta'){
		$('input#precioMaximo').val('');
	}	
	formularion.submit();
}

function validarRangoPrecios()
{
var formularion = document.forms['BusquedaForm'];
var er_numero = /^\d*\.?\d+$/;
var desde;
var hasta;

if( formularion.precioMaximo == undefined || formularion.precioMinimo == undefined ) {
	return true;
}

var precioMinimo = formularion.precioMinimo;
var precioMaximo = formularion.precioMaximo;
if((precioMaximo.value=="")&&(precioMinimo.value==""))return true;

if(precioMinimo.value!="" && !er_numero.test(precioMinimo.value))
{
	precioMinimo.value = '';
	precioMinimo.setAttribute("autocomplete","off");
	precioMinimo.focus();
	alert(text905);
	return false;
}

if(precioMaximo.value !="" && !er_numero.test(precioMaximo.value))
{
	precioMaximo.value='';
	precioMaximo.setAttribute("autocomplete","off");
	precioMaximo.focus();
	alert(text906);
	return false;
}

if((precioMaximo.value!="")&&(precioMinimo.value!="")){
	desde = new Number(precioMinimo.value);
	hasta = new Number(precioMaximo.value);
	
	if(desde > hasta && hasta != -1)
	{
		alert(text907);
		precioMinimo.value="";
		precioMaximo.value="";
		precioMinimo.setAttribute("autocomplete","off");
		precioMinimo.focus();
		return false;
	}
}
return true;
}

function isNumber(val) {
	return /^-?((\d+\.?\d?)|(\.\d+))$/.test(val);
}

function inicio() {

    $('#form_avisoTitulo').corner("17px");
    $('#filtersin').corner("top 7px").parent().css('padding', '1px 1px 0 1px').corner("top 8px");
    $('#breadCrumb').corner("7px");	
    //$('.Caja').corner("4px");    
    
	$("#opcionesMP").j3ssw({ off:"state3down-sort", on:"state3up-sort", def:"state3def-sort", callback: onSubmitBuscar});
	$("#opcionesV").j3ssw({ off:"state3down-sort", on:"state3up-sort", def:"state3def-sort", callback: onSubmitBuscar});
	$("#opcionesPE").j3ssw({ off:"state3down-sort", on:"state3up-sort", def:"state3def-sort", callback: onSubmitBuscar});
	$("#opcionesTV").j3ssw({ off:"state3down-sort", on:"state3up-sort", def:"state3def-sort", callback: onSubmitBuscar});
	$("#opcionesORD").j3ssw({ off:"state3down-sort", on:"state3up-sort", def:"state3def-sort", callback: onSubmitBuscar});
	
	
	var tooltipData = {ProductoNuevo:'Producto&nbsp;nuevo', 
					 ProductoUsado:'Producto&nbsp;usado', 
					 UsuarioCertificado:'Usuario&nbsp;certificado',
					 IconoReputacion:'Este icono determina el comportamiento del usuario en el sitio',
					 GranVendedor: 'Gran&nbsp;Vendedor',
					 Subasta: 'Subasta',
					 CompraInmediata: 'Compra&nbsp;Inmediata',
					 PagoSeguro: 'Pago&nbsp;Seguro',
					 Fundacion: 'Fundaci&oacute;n',
					 Empresa: 'Empresa',					 
					 AvisoHot: 'Aviso&nbsp;Hot',
					 Resaltar: 'Resaltar',
					 cateHome: 'Home&nbsp;de&nbsp;Categor&iacute;as'};
	
	$("img[class^='pngfix']").each( function(i) {
		$(this).tooltip({
			track: true,
			delay: 0,			
			bodyHandler: function() {  return "<img src='" + this.src + "' align='absmiddle'" + " />&nbsp;" + tooltipData[this.name];  }, 
			showURL: false
		});
	});

    $("#breadCrumb").jBreadCrumb({minimumCompressionElements:7});	
	
	$("a[class='Calend2']").tooltip({
			track: true,
			delay: 0,			
			bodyHandler: function() {  return "Ver&nbsp;listado";  }, 
			showURL: false
	});

	$("a[class='Galery']").tooltip({
		track: true,
		delay: 0,			
		bodyHandler: function() {  return "Ver&nbsp;galer&iacute;a";  }, 
		showURL: false
	});
	
	
	$("a[id^='apodo']").tooltipclick({
		track: true,
		delay: 100,
		showURL: false,
		bodyHandler:function() {
		var address = this.href;				
		$.ajax({
	        url: address,
	        async:false,
	        contentType: "application/json; charset=utf-8",	        
	        dataType: "json",
	        error: function(objeto, quepaso, otroobj){
	            //alert("Estas viendo esto por que fallé");
	            //alert("Pasó lo siguiente: "+quepaso);
	        },
	        global: true,
	        ifModified: false,
	        processData:false,
	        cache:true,
	        success: function(datos){
    			$('#valuePuntaje').html(datos.puntaje + "*");
    			$('#valueCalPositivas').html("("+datos.porcentajePositivas+"%)");
    			$('#valueCalNegativas').html("("+datos.porcentajeNegativas+"%)");
	        },
	        timeout: 3000,
	        type: "GET"
		});
		return $('#valueTooltipUsuario').html();
		}
	}).click( function(event){event.preventDefault();});		
	
	$.pop();
	$(".pop").removeClass("displayno");

	$("a[id^='ctasPS']").live('click',function(e) {
		e.preventDefault();
		var address = this.href;
		$("#cuotasPagoSeguro").html('');
		$("#cuotasPagoSeguro").load(address);
		var simplePagoSeguro = $('#cuotasPagoSeguro').modal({
			overlayId: 'simplemodal2-overlay',
			containerId: 'simplemodal2-container',			
			onShow: function(event) {
			$('#ayudaPagoSeguro').live('click',function(otro) {						
				$.modal.close();
			});
			}
		});
		return false;
	});
	
	// Para revisar
	$('#BuscarTexto').click(function() {
		if($("#buscandoFrm").validate().element( "#avisoTitulo" )){
			onSubmitBuscar(); 
			return false;
		}
		return false;
	});
	
	$('#avisoTitulo').bind('keypress',function(e) {
		if(e.keyCode == 13) {
			if($("#buscandoFrm").validate().element( "#avisoTitulo" )){			
				onSubmitBuscar(); 
				return false;
			}
			return false;
		}
	});	

	$('input#precioMinimo').bind('keypress',function(e) {
		if(e.keyCode == 13) {
			return onSubmitBuscar();
		}
	});
	
	$('input#precioMaximo').bind('keypress',function(e) {
		if(e.keyCode == 13) {
			return onSubmitBuscar();
		}
	});	
		
	$('input#precioMinimo').example('Desde');
	$('input#precioMaximo').example('Hasta');
	
	$.validator.addMethod('rangeEqual', function(value, element, param) {	
		var desde = param[0];
		var hasta = param[1];
		
		if(isNumber($(desde).val()) && isNumber($(hasta).val())){
			var i = parseInt($(desde).val());
		    var j = parseInt($(hasta).val());
		    return i <= j;
		}
		if(isNumber($(desde).val()) || isNumber($(hasta).val())){
			return true;
		}				
	    return true;
	}, "El rango del {0} es inv&aacute;lido");

	
	$.validator.addMethod('numero', function (value, element, param) {
		return /^\d*[,|\.]?\d+$/.test(value);	    
	}, '<strong>El precio</strong> debe ser num&eacute;rico');	
	
	
	$.validator.addMethod('regularExpre', function (value, element, param) { 		
		//var re = new RegExp(param);
		//alert(value);
		//return value.match(re);
		return /^([0-9a-zA-ZñáéíóúÑÁÉÍÓÚüÜ\s])+$/.test(value);
	}, '<strong>El t&iacute;tulo</strong> debe comenzar con un caracter alfanum&eacute;rico');
	
	validator =  $("#buscandoFrm").validate({
		onsubmit:false,
		debug: false,
		focusInvalid : true,
		errorElement: "p",
		ignore: "[type=file],[type=hidden],[type=button],[class=ignore]" ,
		errorPlacement: function(error, element) {		
			error.appendTo($("#form_"+$( element ).attr("id")).find("#textoError"));
		},
		rules: {
			'filtro.restriccion.avisoTitulo': {			
				minlength:2,
				maxlength:100,
				regularExpre: '/^([0-9a-zA-ZñáéíóúÑÁÉÍÓÚüÜ\s])+$/'
			},
			precioMinimo: {
				numero: true,
				rangeEqual: ['#precioMinimo','#precioMaximo']				
			},
			precioMaximo: {
				numero: true,			
				rangeEqual: ['#precioMinimo','#precioMaximo']
			}			
		},
		messages: {
			'filtro.restriccion.avisoTitulo': {
				minlength: jQuery.format("El <strong>texto a buscar</strong> tiene que tener por lo menos {0} caracteres"),
				maxlength: jQuery.format("El <strong>texto a buscar</strong> no tiene que tener m&aacute;s de {0} caracteres"),
				regularExpre:jQuery.format("El <strong>texto a buscar</strong> debe ser alfanum&eacute;rico")
			},
			precioMinimo: {
				numero: jQuery.format("El <strong>precio desde</strong> debe ser num&eacute;rico"),
				rangeEqual : jQuery.format("El <strong>rango de precio</strong> es inv&aacute;lido")			
			},
			precioMaximo: {
				numero: jQuery.format("El <strong>precio hasta</strong> debe ser num&eacute;rico"),
				rangeEqual : jQuery.format("El <strong>rango de precio</strong> es inv&aacute;lido")								
			}			
		},
		highlight: function( element, errorClass ) {
			$( element ).addClass( errorClass );
			$("#form_"+$( element ).attr("id")).addClass("errorBox");
			$("#form_"+$( element ).attr("id")).addClass("error"+$(element).attr("id"));			
		},
		unhighlight: function( element, errorClass ) {
			$( element ).removeClass( errorClass );
			$("#form_"+$( element ).attr("id")).removeClass("errorBox");
			$("#form_"+$( element ).attr("id")).removeClass("error"+$(element).attr("id"));			
		}
	});
	
	if($(parent.document).find(".ficha").size()==0){
		$("#avisoTitulo").focus();
	}
}
