var url_;
url_ = "";

function comprobar()
{
	var ok = 'si';
	var cadena = '';
	if (document.getElementById('actividad').value == '' && document.getElementById('nombre').value == '')
	{
		ok = 'no';
	}
	
	if (ok == 'no')
	{
		alert('Introduzca al menos una actividad o un nombre de empresa para buscar');
		return false;
	}
	else
	{
		var contador = document.getElementById('actividad').value;
		var cadena_inicial
		if(contador.length > 0 && contador.length < 3 && document.getElementById('nombre').value == '')
		{
			cadena_inicial = 'actividad=' + document.getElementById('actividad').value;
			if(document.getElementById('provincia').value != '')
			{
				cadena_inicial = cadena_inicial + '&provincia=' + document.getElementById('provincia').value;
			}
			if(document.getElementById('poblacion').value != '')
			{
				cadena_inicial = cadena_inicial + '&poblacion=' + document.getElementById('poblacion').value;
			}
			window.location = 'resultados_inicial.asp?' + cadena_inicial;
		}
		else
		{
			if(document.getElementById('actividad').value != '')
			{
			cadena = 'actividad=' + document.getElementById('actividad').value;
			}
			if(document.getElementById('nombre').value != '')
			{
				if(document.getElementById('actividad').value != '')
				{
					cadena = cadena + '&';
				}
				cadena = cadena + 'nombre=' + document.getElementById('nombre').value;
			}
			if(document.getElementById('provincia').value != '')
			{
				cadena = cadena + '&provincia=' + document.getElementById('provincia').value;
			}
			if(document.getElementById('poblacion').value != '')
			{
				cadena = cadena + '&poblacion=' + document.getElementById('poblacion').value;
			}
			window.location = 'resultados.asp?' + cadena;
		}
	}
}

function esEnter(ev)
{
	tecla = (document.all) ? ev.keyCode : ev.which;
 	if (tecla == 13)
 	{
		comprobar();
	}
}

function verSubmenu(){document.getElementById('menu3').style.display='block';}
function ocultarSubmenu(){document.getElementById('menu3').style.display='none';}


function predictivo(){	
	var options = {script:"_actividades.asp?json=true&",varname:"donde",json:true,callback: function (obj) {}};
	var as_json = new AutoSuggest('actividad', options);
}



var useBSNns;

if (useBSNns)
{
	if (typeof(bsn) == "undefined")
		bsn = {}
	_bsn = bsn;
}
else
{
	_bsn = this;
}



if (typeof(_bsn.Autosuggest) == "undefined")
	_bsn.Autosuggest = {}





_bsn.AutoSuggest = function (fldID, param)
{
	// no DOM - give up!
	//
	if (!document.getElementById)
		return false;
	
	
	
	
	// get field via DOM
	//
	this.fld = _bsn.DOM.getElement(fldID);

	if (!this.fld)
		return false;
	
	
	
	
	// init variables
	//
	this.sInput 		= "";
	this.nInputChars 	= 0;
	this.aSuggestions 	= [];
	this.iHighlighted 	= 0;
	
	
	
	
	// parameters object
	//
	this.oP = (param) ? param : {};
	
	// defaults	
	//
	if (!this.oP.minchars)									this.oP.minchars = 1;
	if (!this.oP.method)									this.oP.meth = "get";
	if (!this.oP.varname)									this.oP.varname = "input";
	if (!this.oP.className)									this.oP.className = "autosuggest";
	if (!this.oP.timeout)									this.oP.timeout = 5500;
	if (!this.oP.delay)										this.oP.delay = 0;
	if (!this.oP.offsety)									this.oP.offsety = -5;
	//if (!this.oP.shownoresults)								this.oP.shownoresults = true;
	//if (!this.oP.noresults)									this.oP.noresults = "No results!";
	if (!this.oP.maxheight && this.oP.maxheight !== 0)		this.oP.maxheight = 250;
	if (!this.oP.cache && this.oP.cache != false)			this.oP.cache = true;
	
	
	
	
	
	// set keyup handler for field
	// and prevent autocomplete from client
	//
	var pointer = this;
	
	// NOTE: not using addEventListener because UpArrow fired twice in Safari
	//_bsn.DOM.addEvent( this.fld, 'keyup', function(ev){ return pointer.onKeyPress(ev); } );
	
	this.fld.onkeypress 	= function(ev){ return pointer.onKeyPress(ev); }
	this.fld.onkeyup 		= function(ev){ return pointer.onKeyUp(ev); }
	this.fld.onblur 		= function(){ pointer.clearSuggestions() };
	this.fld.setAttribute("autocomplete","off");
}





_bsn.AutoSuggest.prototype.onKeyPress = function(ev)
{
	
	var key = (window.event) ? window.event.keyCode : ev.keyCode;



	// set responses to keydown events in the field
	// this allows the user to use the arrow keys to scroll through the results
	// ESCAPE clears the list
	// TAB sets the current highlighted value
	//
	var RETURN = 13;
	var TAB = 9;
	var ESC = 27;
	
	var bubble = true;

	switch(key)
	{

		case RETURN:
			this.setHighlightedValue();
			bubble = false;
			esEnter();
			break;


		case ESC:
			this.clearSuggestions();
			break;
	}

	return bubble;
}



_bsn.AutoSuggest.prototype.onKeyUp = function(ev)
{
	var key = (window.event) ? window.event.keyCode : ev.keyCode;
	


	// set responses to keydown events in the field
	// this allows the user to use the arrow keys to scroll through the results
	// ESCAPE clears the list
	// TAB sets the current highlighted value
	//

	var ARRUP = 38;
	var ARRDN = 40;
	
	var bubble = true;

	switch(key)
	{


		case ARRUP:

			this.changeHighlight(key);
			
			
			bubble = false;
			break;


		case ARRDN:
			this.changeHighlight(key);
			bubble = false;
			break;
		
		
		default:
			this.getSuggestions(this.fld.value);
	}

	return bubble;
	

}








_bsn.AutoSuggest.prototype.getSuggestions = function (val)
{	
	
	// if input stays the same, do nothing
	//
	if (val == this.sInput)
		return false;

	// input length is less than the min required to trigger a request
	// reset input string
	// do nothing
	//
	if (val.length < this.oP.minchars)
	{
		this.sInput = "";
		return false;
	}
	
	
	// if caching enabled, and user is typing (ie. length of input is increasing)
	// filter results out of aSuggestions from last request
	//
	//if (val.length>this.nInputChars && this.aSuggestions.length && this.oP.cache)
	//{
	//	var arr = [];
	//	for (var i=0;i<this.aSuggestions.length;i++)
	//	{
	//		if (this.aSuggestions[i].value.substr(0,val.length).toLowerCase() == val.toLowerCase())
	//			arr.push( this.aSuggestions[i] );
	//	}
		
	//	this.sInput = val;
	//	this.nInputChars = val.length;
	//	this.aSuggestions = arr;
		
	//	this.createList(this.aSuggestions);
		
		
		
	//	return false;
	//}
	//else
	//do new request
	//
	//{
		//this.createList(this.aSuggestions);
		//val= str_replace("ñ", "&ntilde", val);
			
		this.sInput = val;
		
		this.nInputChars = val.length;

	//alert(val)
	
	this.sInput = this.sInput.replace("ñ","&ntilde;");

	
	
	//alert(val)
	
		var pointer = this;
		clearTimeout(this.ajID);
		this.ajID = setTimeout( function() { pointer.doAjaxRequest() }, this.oP.delay );
	//}

	return false;
}





_bsn.AutoSuggest.prototype.doAjaxRequest = function ()
{
	
	var pointer = this;
	
	// create ajax request
	var url = this.oP.script+this.oP.varname+"="+escape(this.fld.value);
	var meth = this.oP.meth;
	
	var onSuccessFunc = function (req) { pointer.setSuggestions(req) };
	var onErrorFunc = function (status) { 
		//alert("AJAX error: "+status); 
		};

	var myAjax = new _bsn.Ajax();
	myAjax.makeRequest( url, meth, onSuccessFunc, onErrorFunc );
}





_bsn.AutoSuggest.prototype.setSuggestions = function (req)
{
	this.aSuggestions = [];
	
	//if (this.oP.json)
	//{
		var jsondata = eval('(' + req.responseText + ')');
		
		for (var i=0;i<jsondata.results.length;i++)
		{
			this.aSuggestions.push(  { 'id':jsondata.results[i].id, 'value':jsondata.results[i].value, 'info':jsondata.results[i].info }  );
		}
	//}
	//else
	//{

		//var xml = req.responseXML;
	
		// traverse xml
		//
		//var results = xml.getElementsByTagName('results')[0].childNodes;

		//for (var i=0;i<results.length;i++)
		//{
			//if (results[i].hasChildNodes())
				//this.aSuggestions.push(  { 'id':results[i].getAttribute('id'), 'value':results[i].childNodes[0].nodeValue, 'info':results[i].getAttribute('info') }  );
		//}
	
	//}
	
	this.idAs = "as_"+this.fld.id;
	

	this.createList(this.aSuggestions);

}














_bsn.AutoSuggest.prototype.createList = function(arr)
{
	var pointer = this;
	
	
	// get rid of old list
	// and clear the list removal timeout
	//
	_bsn.DOM.removeElement(this.idAs);
	this.killTimeout();
	
	
	// create holding div
	//
	var div = _bsn.DOM.createElement("div", {id:this.idAs, className:this.oP.className});	
	
	var hcorner = _bsn.DOM.createElement("div", {className:"as_corner"});
	var hbar = _bsn.DOM.createElement("div", {className:"as_bar"});
	var header = _bsn.DOM.createElement("div", {className:"as_header"});
	header.appendChild(hcorner);
	header.appendChild(hbar);
	div.appendChild(header);
	
	
	
	
	// create and populate ul
	//
	var ul = _bsn.DOM.createElement("ul", {id:"as_ul"});
	
	
	
	
	// loop throught arr of suggestions
	// creating an LI element for each suggestion
	//
	for (var i=0;i<arr.length;i++)
	{
		// format output with the input enclosed in a EM element
		// (as HTML, not DOM)
		//
		var val = arr[i].value;
		var st = val.toLowerCase().indexOf( this.sInput.toLowerCase() );
		var output = val.substring(0,st) + "<em>" + val.substring(st, st+this.sInput.length) + "</em>" + val.substring(st+this.sInput.length);
		
		
		var span 		= _bsn.DOM.createElement("span", {}, output, true);
		if (arr[i].info != "")
		{
			var br			= _bsn.DOM.createElement("br", {});
			span.appendChild(br);
			var small		= _bsn.DOM.createElement("small", {}, arr[i].info);
			span.appendChild(small);
		}
		
		var a 			= _bsn.DOM.createElement("a", { href:"#" });
		
		var tl 		= _bsn.DOM.createElement("span", {className:"tl"}, " ");
		var tr 		= _bsn.DOM.createElement("span", {className:"tr"}, " ");
		a.appendChild(tl);
		a.appendChild(tr);
		
		a.appendChild(span);
		
		a.name = i+1;
		a.onclick = function () { pointer.setHighlightedValue(); return false; }
		a.onmouseover = function () { pointer.setHighlight(this.name); }
		
		var li 			= _bsn.DOM.createElement(  "li", {}, a  );
		
		ul.appendChild( li );
	}
	
	
	// no results
	//
	if (arr.length == 0)
	{
		var li 			= _bsn.DOM.createElement(  "li", {className:"as_warning"}, this.oP.noresults  );
		
		ul.appendChild( li );
	}
	
	
	div.appendChild( ul );
	
	
	var fcorner = _bsn.DOM.createElement("div", {className:"as_corner"});
	var fbar = _bsn.DOM.createElement("div", {className:"as_bar"});
	var footer = _bsn.DOM.createElement("div", {className:"as_footer"});
	footer.appendChild(fcorner);
	footer.appendChild(fbar);
	div.appendChild(footer);
	
	
	
	// get position of target textfield
	// position holding div below it
	// set width of holding div to width of field
	//
	var pos = _bsn.DOM.getPos(this.fld);
	
	div.style.left 		= pos.x + "px";
	div.style.top 		= ( pos.y + this.fld.offsetHeight + this.oP.offsety ) + "px";
	div.style.width 	= this.fld.offsetWidth + "px";
	
	
	
	// set mouseover functions for div
	// when mouse pointer leaves div, set a timeout to remove the list after an interval
	// when mouse enters div, kill the timeout so the list won't be removed
	//
	div.onmouseover 	= function(){ pointer.killTimeout() }
	div.onmouseout 		= function(){ pointer.resetTimeout() }


	// add DIV to document
	//
	document.getElementsByTagName("body")[0].appendChild(div);
	
	
	
	// currently no item is highlighted
	//
	this.iHighlighted = 0;
	
	
	
	
	
	
	// remove list after an interval
	//
	var pointer = this;
	this.toID = setTimeout(function () { pointer.clearSuggestions() }, this.oP.timeout);
}


_bsn.AutoSuggest.prototype.changeHighlight = function(key)
{	
	var list = _bsn.DOM.getElement("as_ul");
	if (!list)
		return false;
	
	var n;

	if (key == 40)
		n = this.iHighlighted + 1;
	else if (key == 38)
		n = this.iHighlighted - 1;
	
	
	if (n > list.childNodes.length)
		n = list.childNodes.length;
	if (n < 1)
		n = 1;
	
	
	this.setHighlight(n);
}



_bsn.AutoSuggest.prototype.setHighlight = function(n)
{
	var list = _bsn.DOM.getElement("as_ul");
	if (!list)
		return false;
	
	if (this.iHighlighted > 0)
		this.clearHighlight();
	
	this.iHighlighted = Number(n);
	
	list.childNodes[this.iHighlighted-1].className = "as_highlight";
	this.fld.value = (((((((((this.aSuggestions[ this.iHighlighted-1 ].value).replace('&ntilde;',String.fromCharCode(241))).replace('&aacute;',String.fromCharCode(225))).replace('&eacute;',String.fromCharCode(233))).replace('&iacute;',String.fromCharCode(237))).replace('&oacute;',String.fromCharCode(243))).replace('&uacute;',String.fromCharCode(250))).replace('&uuml;',String.fromCharCode(252))).replace('&deg;',String.fromCharCode(186)));	

	this.killTimeout();
}


_bsn.AutoSuggest.prototype.clearHighlight = function()
{
	var list = _bsn.DOM.getElement("as_ul");
	if (!list)
		return false;
	
	if (this.iHighlighted > 0)
	{
		list.childNodes[this.iHighlighted-1].className = "";
		this.iHighlighted = 0;
	}
}


_bsn.AutoSuggest.prototype.setHighlightedValue = function ()
{
	if (this.iHighlighted)
	{
		this.sInput = this.fld.value = ((((((((this.aSuggestions[ this.iHighlighted-1 ].value).replace('&ntilde;',String.fromCharCode(241))).replace('&aacute;',String.fromCharCode(225))).replace('&eacute;',String.fromCharCode(233))).replace('&iacute;',String.fromCharCode(237))).replace('&oacute;',String.fromCharCode(243))).replace('&uacute;',String.fromCharCode(250))).replace('&deg;',String.fromCharCode(186)));
		
		// move cursor to end of input (safari)
		//
		this.fld.focus();
		if (this.fld.selectionStart)
			this.fld.setSelectionRange(this.sInput.length, this.sInput.length);
		

		this.clearSuggestions();
		
		// pass selected object to callback function, if exists
		//
		if (typeof(this.oP.callback) == "function")
			this.oP.callback( this.aSuggestions[this.iHighlighted-1] );
	}
}



_bsn.AutoSuggest.prototype.killTimeout = function()
{
	clearTimeout(this.toID);
}

_bsn.AutoSuggest.prototype.resetTimeout = function()
{
	clearTimeout(this.toID);
	var pointer = this;
	this.toID = setTimeout(function () { pointer.clearSuggestions() }, 1000);
}







_bsn.AutoSuggest.prototype.clearSuggestions = function ()
{
	
	this.killTimeout();
	
	var ele = _bsn.DOM.getElement(this.idAs);
	var pointer = this;
	if (ele)
	{
		var fade = new _bsn.Fader(ele,1,0,250,function () { _bsn.DOM.removeElement(pointer.idAs) });
	}
}










// AJAX PROTOTYPE _____________________________________________


if (typeof(_bsn.Ajax) == "undefined")
	_bsn.Ajax = {}



_bsn.Ajax = function ()
{
	this.req = {};
	this.isIE = false;
}



_bsn.Ajax.prototype.makeRequest = function (url, meth, onComp, onErr)
{
	
	if (meth != "POST")
		meth = "GET";
	
	this.onComplete = onComp;
	this.onError = onErr;
	
	var pointer = this;
	
	// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest)
	{
		this.req = new XMLHttpRequest();
		this.req.onreadystatechange = function () { pointer.processReqChange() };
		this.req.open("GET", url, true); //
		this.req.send(null);
	// branch for IE/Windows ActiveX version
	}
	else if (window.ActiveXObject)
	{
		this.req = new ActiveXObject("Microsoft.XMLHTTP");
		if (this.req)
		{
		
			url_ = url_.replace('amp','&')
			url_ = url_.replace('amp','&')

			this.req.onreadystatechange = function () { pointer.processReqChange() };
			this.req.open(meth, url, true);
			this.req.send();
		}
	}
}


_bsn.Ajax.prototype.processReqChange = function()
{
	
	// only if req shows "loaded"
	if (this.req.readyState == 4) {
		// only if "OK"
		if (this.req.status == 200)
		{
			this.onComplete( this.req );
		} else {
			this.onError( this.req.status );
		}
	}
}










// DOM PROTOTYPE _____________________________________________


if (typeof(_bsn.DOM) == "undefined")
	_bsn.DOM = {}




_bsn.DOM.createElement = function ( type, attr, cont, html )
{
	var ne = document.createElement( type );
	if (!ne)
		return false;
		
	for (var a in attr)
		ne[a] = attr[a];
		
	if (typeof(cont) == "string" && !html)
		ne.appendChild( document.createTextNode(cont) );
	else if (typeof(cont) == "string" && html)
		ne.innerHTML = cont;
	else if (typeof(cont) == "object")
		ne.appendChild( cont );

	return ne;
}





_bsn.DOM.clearElement = function ( id )
{
	var ele = this.getElement( id );
	
	if (!ele)
		return false;
	
	while (ele.childNodes.length)
		ele.removeChild( ele.childNodes[0] );
	
	return true;
}









_bsn.DOM.removeElement = function ( ele )
{
	var e = this.getElement(ele);
	
	if (!e)
		return false;
	else if (e.parentNode.removeChild(e))
		return true;
	else
		return false;
}





_bsn.DOM.replaceContent = function ( id, cont, html )
{
	var ele = this.getElement( id );
	
	if (!ele)
		return false;
	
	this.clearElement( ele );
	
	if (typeof(cont) == "string" && !html)
		ele.appendChild( document.createTextNode(cont) );
	else if (typeof(cont) == "string" && html)
		ele.innerHTML = cont;
	else if (typeof(cont) == "object")
		ele.appendChild( cont );
}









_bsn.DOM.getElement = function ( ele )
{
	if (typeof(ele) == "undefined")
	{
		return false;
	}
	else if (typeof(ele) == "string")
	{
		var re = document.getElementById( ele );
		if (!re)
			return false;
		else if (typeof(re.appendChild) != "undefined" ) {
			return re;
		} else {
			return false;
		}
	}
	else if (typeof(ele.appendChild) != "undefined")
		return ele;
	else
		return false;
}







_bsn.DOM.appendChildren = function ( id, arr )
{
	var ele = this.getElement( id );
	
	if (!ele)
		return false;
	
	
	if (typeof(arr) != "object")
		return false;
		
	for (var i=0;i<arr.length;i++)
	{
		var cont = arr[i];
		if (typeof(cont) == "string")
			ele.appendChild( document.createTextNode(cont) );
		else if (typeof(cont) == "object")
			ele.appendChild( cont );
	}
}









_bsn.DOM.getPos = function ( ele )
{
	var ele = this.getElement(ele);

	var obj = ele;

	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;


	var obj = ele;
	
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;

	return {x:curleft, y:curtop}
}










// FADER PROTOTYPE _____________________________________________



if (typeof(_bsn.Fader) == "undefined")
	_bsn.Fader = {}





_bsn.Fader = function (ele, from, to, fadetime, callback)
{	
	if (!ele)
		return false;
	
	this.ele = ele;
	
	this.from = from;
	this.to = to;
	
	this.callback = callback;
	
	this.nDur = fadetime;
		
	this.nInt = 50;
	this.nTime = 0;
	
	var p = this;
	this.nID = setInterval(function() { p._fade() }, this.nInt);
}




_bsn.Fader.prototype._fade = function()
{
	this.nTime += this.nInt;
	
	var ieop = Math.round( this._tween(this.nTime, this.from, this.to, this.nDur) * 100 );
	var op = ieop / 100;
	
	if (this.ele.filters) // internet explorer
	{
		try
		{
			this.ele.filters.item("DXImageTransform.Microsoft.Alpha").opacity = ieop;
		} catch (e) { 
			// If it is not set initially, the browser will throw an error.  This will set it if it is not set yet.
			this.ele.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity='+ieop+')';
		}
	}
	else // other browsers
	{
		this.ele.style.opacity = op;
	}
	
	
	if (this.nTime == this.nDur)
	{
		clearInterval( this.nID );
		if (this.callback != undefined)
			this.callback();
	}
}



_bsn.Fader.prototype._tween = function(t,b,c,d)
{
	return b + ( (c-b) * (t/d) );
}






function trim(cadena)
{
	for(i=0; i<cadena.length; )
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(i+1, cadena.length);
		else
			break;
	}

	for(i=cadena.length-1; i>=0; i=cadena.length-1)
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(0,i);
		else
			break;
	}
	
	return cadena;
}

function isUnsafe(compareChar)
	{
	if (unsafeString.indexOf(compareChar) == -1 && compareChar.charCodeAt(0) > 32
		&& compareChar.charCodeAt(0) < 123)
	   { return false; } 
	else
	   { return true; }
	}

function decToHex(num, radix)
	{
	var hexString = "";
	while (num >= radix)
		  {
		   temp = num % radix;
		   num = Math.floor(num / radix);
		   hexString += hexVals[temp];
		  }
	hexString += hexVals[num];
	return reversal(hexString);
}

function reversal(s) 
	{
	var len = s.length;
	var trans = "";
	for (i=0; i<len; i++)
		{ trans = trans + s.substring(len-i-1, len-i); }
	s = trans;
	return s;
}

function convert(val) {
	if(val==' '){
		return  "-";
	}else{
		return  "%" + decToHex(val.charCodeAt(0), 16);
	}
}


function changeIt(val){
	var len     = val.length;
	var backlen = len;
	var i       = 0;
	
	var newStr  = "";
	var frag    = "";
	var encval  = "";
	var original = val;
	
	for (i=0;i<len;i++){
		if (val.substring(i,i+1).charCodeAt(0) < 255){
			if (isUnsafe(val.substring(i,i+1)) == false){
				newStr = newStr + val.substring(i,i+1); 
			}else{
				newStr = newStr + convert(val.substring(i,i+1)); }
			}
		else {
			alert ("Found a non-ISO-8859-1 character at position: " + (i+1) + ",\nPlease eliminate before continuing.");
			newStr = original; i=len;  
		}
	}
return newStr;
}







function redireccionar(){

	alert('actividad - ' + document.getElementById('actividad').value);
	alert('predictivo - ' + document.getElementById('predictivo').value);
	alert('nombre - ' + document.getElementById('nombre').value);
	alert('provincia - ' + document.getElementById('provincia').value);
	alert('localidad - ' + document.getElementById('localidad').value);







	
	switch(document.getElementById('dondePredictivo').value)
	{		
		case 'localidad':
			switch(document.getElementById('quePredictivo').value)
			{		
				case 'establecimiento':
					window.location = '/' + changeIt(document.getElementById('que').value) + '-en-' + changeIt(document.getElementById('donde').value) + '-nl-pg1.html'			
					break;
				case 'actividad':
					window.location = '/' + changeIt(document.getElementById('que').value) + '-en-' + changeIt(document.getElementById('donde').value) + '-dl-pg1.html'			
					break;
				default:
					window.location = '/' + changeIt(document.getElementById('que').value) + '-en-' + changeIt(document.getElementById('donde').value) + '-l-pg1.html'			
					break;
			}
		case 'provincia':
			switch(document.getElementById('quePredictivo').value)
			{		
				case 'establecimiento':
					window.location = '/' + changeIt(document.getElementById('que').value) + '-en-' + changeIt(document.getElementById('donde').value) + '-np-pg1.html'			
					break;
				case 'actividad':
					window.location = '/' + changeIt(document.getElementById('que').value) + '-en-' + changeIt(document.getElementById('donde').value) + '-dp-pg1.html'			
					break;	
				default:
					window.location = '/' + changeIt(document.getElementById('que').value) + '-en-' + changeIt(document.getElementById('donde').value) + '-p-pg1.html'			
					break;
			}
			
		case 'zona':
			switch(document.getElementById('quePredictivo').value)
			{		
				case 'establecimiento':
					window.location = '/' + changeIt(document.getElementById('que').value) + '-en-' + changeIt(document.getElementById('donde').value) + '-nz-pg1.html'			
					break;
				case 'actividad':
					window.location = '/' + changeIt(document.getElementById('que').value) + '-en-' + changeIt(document.getElementById('donde').value) + '-dz-pg1.html'			
					break;
				default:
					window.location = '/' + changeIt(document.getElementById('que').value) + '-en-' + changeIt(document.getElementById('donde').value) + '-z-pg1.html'			
					break;
			}						
			
			
		default:			
			switch(document.getElementById('quePredictivo').value)
			{		
				case 'establecimiento':
					window.location = '/' + changeIt(document.getElementById('que').value) + '-en-' + changeIt(document.getElementById('donde').value) + '-n-pg1.html'			
					break;
				case 'actividad':
					window.location = '/' + changeIt(document.getElementById('que').value) + '-en-' + changeIt(document.getElementById('donde').value) + '-d-pg1.html'			
					break;	
				default:
					window.location = '/' + changeIt(document.getElementById('que').value) + '-en-' + changeIt(document.getElementById('donde').value) + '-pg1.html'			
					break;
			}		
	}
}



function redireccionar2(){
	var url;
	var finUrl;
	
	url = '/'
	finUrl = ''
	
	
	if (document.getElementById('que').value!=''){
		url =  url + changeIt(trim(document.getElementById('que').value));
		switch(document.getElementById('quePredictivo').value)
		{
			case 'Palabra Clave':
				finUrl = 'kw';
				break;
			case 'actividad':
				finUrl = 'act';
				break;
			case 'empresa':
				finUrl = 'emp';
				break;
		}
	
	}
	
	if (document.getElementById('que').value!='' && document.getElementById('donde').value!=''){
		url =  url + '-';
		
	}
	
	if (document.getElementById('donde').value!=''){
		url =  url + 'en-';
	}
	
	
	if (document.getElementById('quePredictivo').value!='' && document.getElementById('dondePredictivo').value!=''){
		finUrl =  finUrl + '-';
		
	}

	if (document.getElementById('donde').value!=''){
		
		url =  url + changeIt(trim(document.getElementById('donde').value));
		switch(document.getElementById('dondePredictivo').value)
		{
			case 'localidad':
				finUrl = finUrl + 'loc';
				break;
			case 'provincia':
				finUrl = finUrl + 'prv';
				break;
			case 'codpostal':
				finUrl = finUrl + 'cp';
				break;
		}
	
	}
	//alert(url + '.html?'+ finUrl)
	url =  url + '_rs';
	if (document.getElementById('dondePredictivo').value!='' || document.getElementById('quePredictivo').value!='no'  ){url =  url + '_';}

	
	window.location=url + finUrl + '.html'	;
	return false;
}





function isUnsafe(compareChar)
	{
	if (unsafeString.indexOf(compareChar) == -1 && compareChar.charCodeAt(0) > 32
		&& compareChar.charCodeAt(0) < 123)
	   { return false; } 
	else
	   { return true; }
	}

function decToHex(num, radix)
	{
	var hexString = "";
	while (num >= radix)
		  {
		   temp = num % radix;
		   num = Math.floor(num / radix);
		   hexString += hexVals[temp];
		  }
	hexString += hexVals[num];
	return reversal(hexString);
}

function reversal(s) 
	{
	var len = s.length;
	var trans = "";
	for (i=0; i<len; i++)
		{ trans = trans + s.substring(len-i-1, len-i); }
	s = trans;
	return s;
}

function convert(val) 
	{ return  "%" + decToHex(val.charCodeAt(0), 16); }


function changeIt(val){
	var len     = val.length;
	var backlen = len;
	var i       = 0;
	
	var newStr  = "";
	var frag    = "";
	var encval  = "";
	var original = val;
	
	for (i=0;i<len;i++){
		if (val.substring(i,i+1).charCodeAt(0) < 255){
			if (isUnsafe(val.substring(i,i+1)) == false){
				newStr = newStr + val.substring(i,i+1); }
			else{
				newStr = newStr + convert(val.substring(i,i+1)); }
			}
		else {
			alert ("Found a non-ISO-8859-1 character at position: " + (i+1) + ",\nPlease eliminate before continuing.");
			newStr = original; i=len;  
		}
	}
return newStr;
}

/*
 
Correctly handle PNG transparency in Win IE 5.5 & 6.
http://homepage.ntlworld.com/bobosola. Updated 18-Jan-2006.

Use in <HEAD> with DEFER keyword wrapped in conditional comments:
<!--[if lt IE 7]>
<script defer type="text/javascript" src="pngfix.js"></script>

var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])

if ((version >= 5.5) && (document.body.filters)) 
{
   for(var i=0; i<document.images.length; i++)
   {
      var img = document.images[i]
      var imgName = img.src.toUpperCase()
      if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
      {
         var imgID = (img.id) ? "id='" + img.id + "' " : ""
         var imgClass = (img.className) ? "class='" + img.className + "' " : ""
         var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
         var imgStyle = "display:inline-block;" + img.style.cssText 
         if (img.align == "left") imgStyle = "float:left;" + imgStyle
         if (img.align == "right") imgStyle = "float:right;" + imgStyle
         if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
         var strNewHTML = "<span " + imgID + imgClass + imgTitle
         + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
         + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
         + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
         img.outerHTML = strNewHTML
         i = i-1
      }
   }
}


<![endif]-->

*/