function abrirmodal(fuente)
{
	if (navigator.appName == "Microsoft Internet Explorer")
		var kk = showModalDialog("/"+fuente,"","dialogWidth:790px;dialogHeight:560px");		
	else			
		window.open("/"+fuente,"","scrollbars=yes,toolbar=0,menubar=0,width=790,height=560;");		
}	


function urlencode( str ) {  
  
    var histogram = {}, histogram_r = {}, code = 0, tmp_arr = [];  
    var ret = str.toString();  
  
    var replacer = function(search, replace, str) {  
        var tmp_arr = [];  
        tmp_arr = str.split(search);  
        return tmp_arr.join(replace);  
    };  
  
    // The histogram is identical to the one in urldecode.  
    histogram['!']   = '%21';  
    histogram['%20'] = '+';  
  
    // Begin with encodeURIComponent, which most resembles PHP's encoding functions  
    ret = encodeURIComponent(ret);  
  
    for (search in histogram) {  
        replace = histogram[search];  
        ret = replacer(search, replace, ret) // Custom replace. No regexing  
    }  
  
    // Uppercase for full PHP compatibility  
    return ret.replace(/(\%([a-z0-9]{2}))/g, function(full, m1, m2) {  
        return "%"+m2.toUpperCase();  
    });  
  
    return ret;  
}   

function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}

function replacechars(entry, quitar, poner) 
{
	out = quitar; // reemplazar la letra ...
	add = poner; // por la letra ...
	temp = "" + entry;

	while (temp.indexOf(out,0)>-1) 
	{
		pos= temp.indexOf(out,0);
		temp = "" + (temp.substring(0, pos) + add +	temp.substring((pos + out.length), temp.length));
	}
	return temp;
}

function buscar()
{

	var sumitar = true;
	
	if (trim(document.forms[0].textobuscar.value) == '')
	{
		alert('Debe indicar un texto por el que buscar');
		sumitar = false;
	}	
	else if (trim(document.forms[0].textobuscar.value).length < 4)
	{
		alert('El texto por el que desea buscar debe tener al menos una longitud de 4 caracteres.');
		sumitar = false;	
	}

	if (sumitar)
	{
			var textog = trim(document.forms[0].textobuscar.value).toLowerCase();

			cadena=unescape(trim(document.forms[0].textobuscar.value).toLowerCase());
			cadenafinal=cadena.replace(/\+/gi," ");
			var texton = "&t="+cadenafinal;
		
		if ((document.forms[0].categoria.selectedIndex > 0) && (document.forms[0].categoria.selectedIndex != ''))
		{
			var cataux = trim(document.forms[0].categoria.options[document.forms[0].categoria.selectedIndex].text).toLowerCase();
			cataux = replacechars(cataux, '- ', ''); 
			cataux = replacechars(cataux, '* ', ''); 

			textog = textog +" "+cataux;

			cadena=unescape(cataux);
			cadenafinal=cadena.replace(/\+/gi," ");
			texton = texton+"&cat="+cadenafinal;
		}
		
		if ((document.forms[0].provincia.selectedIndex > 0) && (document.forms[0].provincia.selectedIndex != ''))
		{
			var provaux = trim(document.forms[0].provincia.options[document.forms[0].provincia.selectedIndex].text).toLowerCase();
			provaux = replacechars(provaux, '- ', ''); 
			provaux = replacechars(provaux, '* ', ''); 

			textog = textog +" "+provaux;

			cadena=unescape(provaux);
			cadenafinal=cadena.replace(/\+/gi," ");
			texton = texton+"&prov="+cadenafinal;
			
		}

		var variableg = unescape(textog);
		variableg = variableg.replace(/\+/gi," ");
		
		var variables = "?q="+variableg;

		variables = "muestrabusquedapaginas.php"+variables+texton;

		document.forms[0].action = variables;

		document.forms[0].submit();
	}		

}	
