﻿function CargaProv()
{
    var cbProvincia = document.getElementById("cbProvincia");
	cbProvincia.options[0]=new Option("-- Todas --","");
	cbProvincia.options[1]=new Option("Álava","VI");
	cbProvincia.options[2]=new Option("Albacete","AB");
	cbProvincia.options[3]=new Option("Alicante","A");
	cbProvincia.options[4]=new Option("Almería","AL");
	cbProvincia.options[5]=new Option("Asturias","O");
	cbProvincia.options[6]=new Option("Ávila","AV");
	cbProvincia.options[7]=new Option("Badajoz","BA");
	cbProvincia.options[8]=new Option("Barcelona","B");
	cbProvincia.options[9]=new Option("Burgos","BU");
	cbProvincia.options[10]=new Option("Cáceres","CC");
	cbProvincia.options[11]=new Option("Cádiz","CA");
	cbProvincia.options[12]=new Option("Cantabria","S");
	cbProvincia.options[13]=new Option("Castellón","CS");
	cbProvincia.options[14]=new Option("Ceuta","CE");
	cbProvincia.options[15]=new Option("Ciudad Real","CR");
	cbProvincia.options[16]=new Option("Córdoba","CO");
	cbProvincia.options[17]=new Option("Cuenca","CU");
	cbProvincia.options[18]=new Option("Gerona","GI");
	cbProvincia.options[19]=new Option("Granada","GR");
	cbProvincia.options[20]=new Option("Guadalajara","GU");
	cbProvincia.options[21]=new Option("Guipúzcoa","SS");
	cbProvincia.options[22]=new Option("Huelva","H");
	cbProvincia.options[23]=new Option("Huesca","HU");
	cbProvincia.options[24]=new Option("Islas Baleares","IB");
	cbProvincia.options[25]=new Option("Jaén","J");
	cbProvincia.options[26]=new Option("La Coruña","C");
	cbProvincia.options[27]=new Option("La Rioja","LO");
	cbProvincia.options[28]=new Option("Las Palmas","GC");
	cbProvincia.options[29]=new Option("León","LE");
	cbProvincia.options[30]=new Option("Lérida","LL");
	cbProvincia.options[31]=new Option("Lugo","LU");
	cbProvincia.options[32]=new Option("Madrid","M");
	cbProvincia.options[33]=new Option("Málaga","MA");
	cbProvincia.options[34]=new Option("Melilla","ML");
	cbProvincia.options[35]=new Option("Murcia","MU");
	cbProvincia.options[36]=new Option("Navarra","NA");
	cbProvincia.options[37]=new Option("Orense","OR");
	cbProvincia.options[38]=new Option("Palencia","P");
	cbProvincia.options[39]=new Option("Pontevedra","PO");
	cbProvincia.options[40]=new Option("Salamanca","SA");
	cbProvincia.options[41]=new Option("Santa Cruz de Tenerife","TF");
	cbProvincia.options[42]=new Option("Segovia","SG");
	cbProvincia.options[43]=new Option("Sevilla","SE");
	cbProvincia.options[44]=new Option("Soria","SO");
	cbProvincia.options[45]=new Option("Tarragona","T");
	cbProvincia.options[46]=new Option("Teruel","TE");
	cbProvincia.options[47]=new Option("Toledo","TO");
	cbProvincia.options[48]=new Option("Valencia","V");
	cbProvincia.options[49]=new Option("Valladolid","VA");
	cbProvincia.options[50]=new Option("Vizcaya","BI");
	cbProvincia.options[51]=new Option("Zamora","ZA");
	cbProvincia.options[52]=new Option("Zaragoza","Z");
}

function CargaProvDestino()
{
        var cbProvinciaDestino = document.getElementById("cbProvinciaDestino");
		cbProvinciaDestino.options[0]=new Option("-- Todas --","");
		cbProvinciaDestino.options[1]=new Option("Álava","VI");
		cbProvinciaDestino.options[2]=new Option("Albacete","AB");
		cbProvinciaDestino.options[3]=new Option("Alicante","A");
		cbProvinciaDestino.options[4]=new Option("Almería","AL");
		cbProvinciaDestino.options[5]=new Option("Asturias","O");
		cbProvinciaDestino.options[6]=new Option("Ávila","AV");
		cbProvinciaDestino.options[7]=new Option("Badajoz","BA");
		cbProvinciaDestino.options[8]=new Option("Barcelona","B");
		cbProvinciaDestino.options[9]=new Option("Burgos","BU");
		cbProvinciaDestino.options[10]=new Option("Cáceres","CC");
		cbProvinciaDestino.options[11]=new Option("Cádiz","CA");
		cbProvinciaDestino.options[12]=new Option("Cantabria","S");
		cbProvinciaDestino.options[13]=new Option("Castellón","CS");
		cbProvinciaDestino.options[14]=new Option("Ceuta","CE");
		cbProvinciaDestino.options[15]=new Option("Ciudad Real","CR");
		cbProvinciaDestino.options[16]=new Option("Córdoba","CO");
		cbProvinciaDestino.options[17]=new Option("Cuenca","CU");
		cbProvinciaDestino.options[18]=new Option("Gerona","GI");
		cbProvinciaDestino.options[19]=new Option("Granada","GR");
		cbProvinciaDestino.options[20]=new Option("Guadalajara","GU");
		cbProvinciaDestino.options[21]=new Option("Guipúzcoa","SS");
		cbProvinciaDestino.options[22]=new Option("Huelva","H");
		cbProvinciaDestino.options[23]=new Option("Huesca","HU");
		cbProvinciaDestino.options[24]=new Option("Islas Baleares","IB");
		cbProvinciaDestino.options[25]=new Option("Jaén","J");
		cbProvinciaDestino.options[26]=new Option("La Coruña","C");
		cbProvinciaDestino.options[27]=new Option("La Rioja","LO");
		cbProvinciaDestino.options[28]=new Option("Las Palmas","GC");
		cbProvinciaDestino.options[29]=new Option("León","LE");
		cbProvinciaDestino.options[30]=new Option("Lérida","LL");
		cbProvinciaDestino.options[31]=new Option("Lugo","LU");
		cbProvinciaDestino.options[32]=new Option("Madrid","M");
		cbProvinciaDestino.options[33]=new Option("Málaga","MA");
		cbProvinciaDestino.options[34]=new Option("Melilla","ML");
		cbProvinciaDestino.options[35]=new Option("Murcia","MU");
		cbProvinciaDestino.options[36]=new Option("Navarra","NA");
		cbProvinciaDestino.options[37]=new Option("Orense","OR");
		cbProvinciaDestino.options[38]=new Option("Palencia","P");
		cbProvinciaDestino.options[39]=new Option("Pontevedra","PO");
		cbProvinciaDestino.options[40]=new Option("Salamanca","SA");
		cbProvinciaDestino.options[41]=new Option("Santa Cruz de Tenerife","TF");
		cbProvinciaDestino.options[42]=new Option("Segovia","SG");
		cbProvinciaDestino.options[43]=new Option("Sevilla","SE");
		cbProvinciaDestino.options[44]=new Option("Soria","SO");
		cbProvinciaDestino.options[45]=new Option("Tarragona","T");
		cbProvinciaDestino.options[46]=new Option("Teruel","TE");
		cbProvinciaDestino.options[47]=new Option("Toledo","TO");
		cbProvinciaDestino.options[48]=new Option("Valencia","V");
		cbProvinciaDestino.options[49]=new Option("Valladolid","VA");
		cbProvinciaDestino.options[50]=new Option("Vizcaya","BI");
		cbProvinciaDestino.options[51]=new Option("Zamora","ZA");
		cbProvinciaDestino.options[52]=new Option("Zaragoza","Z");
		
		cbDia.options[0]=new Option("--","");
		for (i=1; i<32; i++)
		{
			cbDia.options[i]=new Option(i,i);
		}
		cbMes.options[0]=new Option("--","");
		for (i=1; i<13; i++)
		{
			cbMes.options[i]=new Option(i,i);
		}
		cbAno.options[0]=new Option("--","");
		var cont=1;
		for (i=2008; i<2010; i++)
		{
			cbAno.options[cont]=new Option(i,i);
			cont++;
		}

}

var xmlDoc;

function crearObjetoXML(ObjetoCarga)// GENERA EL XML 
{
	//--- Compruebo si se trata de IE o no.
	//--- Si es IE el objeto ActiveXObject existirá.
	if(window.ActiveXObject)
	{
		//--- Creo un nuevo objeto de la librería Microsoft.XMLDOM que es la que se encarga
		//--- en Internet Explorer de 'parsear' un archivo XML.
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");

		//--- Defino la asincronización a false
		xmlDoc.async = false;
		xmlDoc.load('40viajes_turismoactivo.xml');
		  
		if (ObjetoCarga=='Temas')//	PARSEA TEMAS
		{
			parsearXMLTemas();
		}
		else if (ObjetoCarga=='Actividades')//	PARSEA ACTIVIDADES (PERO SELECCIONA POR LINKS DE MENU DERECHA)
		{
			parsearXMLActividades();
		}
		else if (ObjetoCarga=='ActividadesTodas')//	PARSEA ACTIVIDADES (TODAS PERO SIN PRESELECCION)
		{
			parsearXMLActividadesTodas();
		}
	}
	else if(document.implementation && document.implementation.createDocument)
	{

		xmlDoc = document.implementation.createDocument("","",null);
		xmlDoc.load('40viajes_turismoactivo.xml');
		//--- Le decimos que cuando haya terminado de cargar el XML
		//--- ejecute la función de parsear el mismo.
		//--- NOTA: Se le llama a la función sin los paréntesis. Si se le colocan no funciona
		if (ObjetoCarga=='Temas')
		{
			xmlDoc.onload = parsearXMLTemas; 
		}
		else if (ObjetoCarga=='Actividades')
		{
			xmlDoc.onload =parsearXMLActividades;
		}
		else if (ObjetoCarga=='ActividadesTodas')
		{
			xmlDoc.onload =parsearXMLActividadesTodas;
		}
	}
	else
	{
		alert ('Su navegador no puede soportar este script');
	}
}


function parsearXMLTemas()//	PARSEA TEMAS DEL XML
{
    var cbTema = document.getElementById("cbTema");
	var contenido = document.getElementById("contenido"); 
	var longitudXML = xmlDoc.firstChild.childNodes.length; 
	var temas="";
	var temasSig;

	if(cbTema.options)//	LIMPIA COMBO TEMAS
	{
		for (m=cbTema.options.length-1;m>0;m--)
		{
		cbTema.options[m]=null
		}
	}	

	var cont=1;

	for(var i=0;i<=longitudXML-1;i++)
	{
		temas= xmlDoc.firstChild.getElementsByTagName('Actividad')[i].getAttribute('TemaNombre');

		if (temas != temasSig)
		{
			var variableText =xmlDoc.firstChild.getElementsByTagName('Actividad')[i].getAttribute('TemaNombre')
			var vartiableId=xmlDoc.firstChild.getElementsByTagName('Actividad')[i].getAttribute('TemaId')
		
			cbTema.options[cont]=new Option(variableText,vartiableId) 
			cont=cont+1
		}

		temasSig=xmlDoc.firstChild.getElementsByTagName('Actividad')[i].getAttribute('TemaNombre');

		
		//contenido.innerHTML += xmlDoc.childNodes(0).getElementsByTagName('Actividad')[i].getAttribute('TemaNombre')+'<br>';
		//contenido.innerHTML += xmlDoc.childNodes(0).getElementsByTagName('Tema')[i].getAttribute('Id')+'-'+ //xmlDoc.childNodes(0).getElementsByTagName('Tema')[i].getAttribute('Nombre')+'<br>';
	}
}

function ContinuaParsearXMLTemas()
{
	//	CARGA TEMAS RELACCIONADOS CON EL SUBTIPO
	var cargactiv=true
	var cbTema = document.getElementById("cbTema");
	cbTema.options[0]=new Option("-- Todos --","");
	for(var i=0;i<=cbTema.length-1;i++)
	{
			cbTema.options[0].selected=true;
			if (cbTema.options[i].text=='Salud y Relax')
			{
				cbTema.options[i].selected=true;
			}
			if (cbTema.options[i].text=='Salud y Relax')
			{
				cbTema.options[i].selected=true;
			}
			if (cbTema.options[i].text=='Tierra')
			{
				cbTema.options[i].selected=true;
			}
			if (cbTema.options[i].text=='Rutas')
			{
				cbTema.options[i].selected=true;
			}
			if (cbTema.options[i].text=='Rutas')
			{
				cbTema.options[i].selected=true;
			}
			cargactiv=false
			cbTema.options[0].selected=true
	}	
	if (cargactiv)// CARGA LA ACTIVIDAD RELACCIONADA CON EL TEMA Y EL LINK MENU DERECHA
	{
		crearObjetoXML('Actividades');
	}

}
function parsearXMLActividades()//	PARSEA ACTIVIDADES DEL XML CON PRESELECCIÓN POR SUBTIPO
{
    var cbActividad = document.getElementById("cbActividad");
    var cbTema = document.getElementById("cbTema");
	var contenido = document.getElementById("contenido");
	var longitudXML = xmlDoc.firstChild.childNodes.length; 
 	var temas=0;
	var temasSig;

 	if(cbActividad.options)//	LIMPIA COMBO ACTIVIDADES
	{
		for (m=cbActividad.options.length-1;m>0;m--)
		{
			cbActividad.options[m]=null
		}
	}	

	var cont=1;
	for(var i=0;i<=longitudXML-1;i++)
	{
		temas= xmlDoc.firstChild.getElementsByTagName('Actividad')[i].getAttribute('TemaId');
		if (temas == cbTema.value)
		{
			var variableText =xmlDoc.firstChild.getElementsByTagName('Actividad')[i].getAttribute('Nombre')
			var vartiableId=xmlDoc.firstChild.getElementsByTagName('Actividad')[i].getAttribute('Id')
		
			cbActividad.options[cont]=new Option(variableText,vartiableId) 
			cont=cont+1
		}
		temasSig=xmlDoc.firstChild.getElementsByTagName('Actividad')[i].getAttribute('TemaId');

	}

}
function ContinuaParsearXMLActividades()
{
	//	CARGA UNA PRESELECCIÓN POR SUBTIPO
    cbActividad.options[0]=new Option("-- Todas --","");
	for(var i=0;i<=cbActividad.length-1;i++)
	{
 			cbActividad.options[0].selected=true;
			if (cbActividad.options[i].text=='Salud y Relax')
			{
				cbActividad.options[i].selected=true;
			}
			if (cbActividad.options[i].text=='Salud y Relax')
			{
				cbActividad.options[i].selected=true;
			}
			cbActividad.options[0].selected=true;
			if (cbActividad.options[i].text=='Gastronomía y Enología')
			{
				cbActividad.options[i].selected=true;
			}
			if (cbActividad.options[i].text=='Culturales')
			{
				cbActividad.options[i].selected=true;
			}
	}

}
function parsearXMLActividadesTodas()//	PARSEA ACTIVIDADES DEL XML (SIN PRESELECCIÓN)
{
    var cbTema = document.getElementById("cbTema");
    var cbActividad = document.getElementById("cbActividad");
	var contenido = document.getElementById("contenido");
	var longitudXML = xmlDoc.firstChild.childNodes.length; 
 	var temas=0;
	var temasSig;

 	if(cbActividad.options)//	LIMPIA COMBO ACTIVIDADES
	{
		for (m=cbActividad.options.length-1;m>0;m--)
		{
			cbActividad.options[m]=null
		}
	}	
	var cont=1;
	for(var i=0;i<=longitudXML-1;i++)
	{
		temas= xmlDoc.firstChild.getElementsByTagName('Actividad')[i].getAttribute('TemaId');
		if (temas == cbTema.value)
		{
			var variableText =xmlDoc.firstChild.getElementsByTagName('Actividad')[i].getAttribute('Nombre')
			var vartiableId=xmlDoc.firstChild.getElementsByTagName('Actividad')[i].getAttribute('Id')
		
			cbActividad.options[cont]=new Option(variableText,vartiableId) 
			cont=cont+1
		}
		temasSig=xmlDoc.firstChild.getElementsByTagName('Actividad')[i].getAttribute('TemaId');
	}
    cbActividad.options[0]=new Option("-- Todas --                     ","");
	cbActividad.options[0].selected=true;
}

var pais;
var prov;
var tema;
var act;
var url;
var cont;

function EnviaBusqueda(destino)//	GENERA LA QUERYSTRING CON LOS PARAMETROS DE BUSQUEDA QUE ENLAZA CON EL BUSCADOR DE MUCHOVIAJE
{
    var cbProvincia = document.getElementById("cbProvincia");
    var cbTema = document.getElementById("cbTema");
    var cbActividad = document.getElementById("cbActividad");
	cont=0;
	
	prov = cbProvincia.value
	tema = cbTema.value
	act = cbActividad.value
	
	url='http://reservas.40viajes.com/es_turismoactivo/ofertas/reservas.aspx'
	
	url=url+'?pais=ES'
	cont=cont+1
	
	if (prov)
	{
		if(cont!=0)
		{
			url=url+'&prov='+prov
		}
		else
		{
			url=url+'?prov='+prov
		}
		cont=cont+1
	}
	if (tema)
	{
		if(cont!=0)
		{
			url=url+'&tema='+tema
		}
		else
		{
			url=url+'?tema='+tema
		}
		cont=cont+1
	}
	if (act)
	{
		if(cont!=0)
		{
			url=url+'&act='+act
		}
		else
		{
			url=url+'?act='+act
		}
		cont=cont+1
	}
	
	//document.location.href=url;
	url = "http://reservas.40viajes.com/es_turismoactivo/ofertas/" + BuildSearchUrl(url) + ".aspx";
	window.open(url);
}

function BuildSearchUrl(old_url)
{
	
	old_url =  old_url.toLowerCase();
	var initial_querystring = old_url.indexOf("?");
	
	if (initial_querystring < 0)
		return old_url;

	var querystring = old_url.substr(initial_querystring + 1, old_url.length - initial_querystring - 1);
	if (querystring == "")
		return old_url;
		
	var params = querystring.split("&");
	if (params.length == 0)
		return old_url;

	var parameters = new Array(params.length);
	for (var i=0; i<params.length; i++)
	{
		var a = params[i].split("=");
		if (a.length == 1)
			{ parameters[i] = new Array(2); parameters[i][0] = a[0]; parameters[i][1] = ""; }
		else
			{ parameters[i] = new Array(2); parameters[i][0] = a[0]; parameters[i][1] = a[1]; }
		
	}
	//Load temas
	var longitudXML = xmlDoc.firstChild.childNodes.length; 
	var a_temas = new Array();
	var a_actividades = new Array();
	var temasSig = "";
	for(var i=0;i<=longitudXML-1;i++)
	{
		if (xmlDoc.firstChild.getElementsByTagName('Actividad')[i] == null)
			continue;
			
		a_actividades[i] = new Array(2);
		a_actividades[i][0] = xmlDoc.firstChild.getElementsByTagName('Actividad')[i].getAttribute('Nombre');
		a_actividades[i][1] = xmlDoc.firstChild.getElementsByTagName('Actividad')[i].getAttribute('Id');
			
		temas= xmlDoc.firstChild.getElementsByTagName('Actividad')[i].getAttribute('TemaNombre');
		if (temas != temasSig)
		{
			var variableText =xmlDoc.firstChild.getElementsByTagName('Actividad')[i].getAttribute('TemaNombre')
			var variableId=xmlDoc.firstChild.getElementsByTagName('Actividad')[i].getAttribute('TemaId')
		
			a_temas[i] = new Array(2);
			a_temas[i][0] = variableText;
			a_temas[i][1] = variableId;
		}
		temasSig=xmlDoc.firstChild.getElementsByTagName('Actividad')[i].getAttribute('TemaNombre');
		
	}
	
	//Cheack each new param
	var country = ""; 	var county = "";	var subject = "";	var activity = "";
	//Country...
	//GetFromField(a,field_key,field_value,value)
	country = GetCountryCode(GetFromField(parameters,0,1,"pais"));
	county = GetCountyCode(GetFromField(parameters,0,1,"prov"));
	subject = GetFromField(parameters,0,1,"tema");
	activity = GetFromField(parameters,0,1,"act");
	
	subject = GetFromField(a_temas,1,0,subject); pre_a=activity;
	activity = GetFromField(a_actividades,1,0,activity);
	
	
	//Correct strings...
	switch(subject.toLowerCase())
	{
		case "tierra": 			subject = "fin-de-semana"; 				break;
		case "agua":			subject = "deportes-de-agua"; 			break;
		case "salud y relax":	subject = "relax";						break;
		case "aire":			subject = "paracaidismo-vuelos";		break;
	}
	
	//Build final URL
	var country_to_show = GetPreparedString(country);
	var county_to_show = GetPreparedString(county);
	var subject_to_show = GetPreparedString(subject);
	var activity_to_show = GetPreparedString(activity);
	
	var builded_url = "";
	if (subject_to_show != "")
		builded_url += subject_to_show;
	if (activity_to_show != "")
	{
		if (builded_url != "")
			builded_url += "-";
		builded_url += activity_to_show;
	}
	if (county_to_show != "")
	{
		if (builded_url != "")
			builded_url += "-en-";
		builded_url += county_to_show;
	}
	if (country_to_show != "")
	{
		if (county_to_show != "")
			builded_url += "-";
		else if (builded_url != "")
			builded_url += "-en-";
		builded_url += country_to_show;
	}
	
	return builded_url;
}

function GetCountryCode(country)
{
	switch (country.toUpperCase())
	{
		case "ESPAÑA":
			return "ES";
		case "ANDORRA":
			return "AD";
		case "COSTA RICA":
			return "CR";
		case "GROENLANDIA":
			return "GL";
		case "INDIA":
			return "IN";
		case "KENIA":
			return "KE";
		case "MARRUECOS":
			return "MA";
		case "MONGOLIA":
			return "MN";
		case "SURINAM":
			return "SR";
		case "TANZANIA":
			return "TZ";
		case "ES":
			return "España";
		case "AD":
			return "Andorra";
		case "CR":
			return "Costa Rica";
		case "GL":
			return "Groenlandia";
		case "IN":
			return "India";
		case "KE":
			return "Kenia";
		case "MA":
			return "Marruecos";
		case "MN":
			return "Mongolia";
		case "SR":
			return "Surinam";
		case "TZ":
			return "Tanzania";
	}
}
function GetCountyCode(county)
{
	switch (county.toUpperCase())
	{
		case "ALAVA":
			return "VI";
		case "VI":
			return "Alava";
		case "ALBACETE":
			return "AB";
		case "AB":
			return "Albacete";
		case "ALICANTE":
			return "A";
		case "A":
			return "Alicante";
		case "ALMERIA":
			return "AL";
		case "AL":
			return "Almeria";
		case "ASTURIAS":
			return "O";
		case "O":
			return "Asturias";
		case "AVILA":
			return "AV";
		case "AV":
			return "Avila";
		case "BADAJOZ":
			return "BA";
		case "BA":
			return "Badajoz";
		case "BARCELONA":
			return "B";
		case "B":
			return "Barcelona";
		case "BURGOS":
			return "BU";
		case "BU":
			return "Burgos";
		case "CACERES":
			return "CC";
		case "CC":
			return "Caceres";
		case "CADIZ":
			return "CA";
		case "CA":
			return "Cadiz";
		case "CANTABRIA":
			return "S";
		case "S":
			return "Cantabria";
		case "CASTELLON":
			return "CS";
		case "CS":
			return "Castellon";
		case "CEUTA":
			return "CE";
		case "CE":
			return "Ceuta";
		case "CIUDAD REAL":
			return "CR";
		case "CR":
			return "Ciudad Real";
		case "CORDOBA":
			return "CO";
		case "CO":
			return "Cordoba";
		case "CUENCA":
			return "CU";
		case "CU":
			return "Cuenca";
		case "GERONA":
			return "GI";
		case "GI":
			return "Gerona";
		case "GRANADA":
			return "GR";
		case "GR":
			return "Granada";
		case "GUADALAJARA":
			return "GU";
		case "GU":
			return "Guadalajara";
		case "GUIPUZCOA":
			return "SS";
		case "SS":
			return "Guipuzcoa";
		case "HUELVA":
			return "H";
		case "H":
			return "Huelva";
		case "HUESCA":
			return "HU";
		case "HU":
			return "Huesca";
		case "ISLAS BALEARES":
			return "IB";
		case "Islas Baleares":
			return "IB";
		case "JAEN":
			return "J";
		case "J":
			return "Jaen";
		case "LA RIOJA":
			return "LO";
		case "LO":
			return "La Rioja";
		case "LAS PALMAS":
			return "GC";
		case "GC":
			return "Las Palmas";
		case "LEON":
			return "LE";
		case "LE":
			return "Leon";
		case "LERIDA":
			return "LL";
		case "LL":
			return "Lerida";
		case "LUGO":
			return "L";
		case "L":
			return "Lugo";
		case "MADRID":
			return "M";
		case "M":
			return "MADRID";
		case "MALAGA":
			return "MA";
		case "MA":
			return "MALAGA";
		case "MELILLA":
			return "ME";
		case "ME":
			return "MELILLA";
		case "MURCIA":
			return "MU";
		case "MU":
			return "Murcia";
		case "NAVARRA":
			return "NA";
		case "NA":
			return "NAVARRA";
		case "ORENSE":
			return "OR";
		case "OR":
			return "ORENSE";
		case "PALENCIA":
			return "P";
		case "P":
			return "Palencia";
		case "PONTEVEDRA":
			return "PO";
		case "PO":
			return "Pontevedra";
		case "SALAMANCA":
			return "SA";
		case "SA":
			return "Salamanca";
		case "SANTA CRUZ DE TENERIFE":
			return "TF";
		case "TF":
			return "Santa Cruz de Tenerife";
		case "SEGOVIA":
			return "SG";
		case "SG":
			return "Segovia";
		case "SEVILLA":
			return "SE";
		case "SE":
			return "Sevilla";
		case "SORIA":
			return "SO";
		case "SO":
			return "Soria";
		case "TARRAGONA":
			return "T";
		case "T":
			return "Tarragona";
		case "TERUEL":
			return "TE";
		case "TE":
			return "Teruel";
		case "TOLEDO":
			return "TO";
		case "TO":
			return "Toledo";
		case "VALENCIA":
			return "V";
		case "V":
			return "Valencia";
		case "VALLADOLID":
			return "VA";
		case "VA":
			return "Valladolid";
		case "VIZCAYA":
			return "BI";
		case "BI":
			return "Vizcaya";
		case "ZAMORA":
			return "ZA";
		case "ZA":
			return "Zamora";
		case "ZARAGOZA":
			return "Z";
		case "Z":
			return "Zamora";
		default:
			return "";
	}
}

function GetPreparedString(str)
{
	if (str == null)
		return "";
	str = str.toLowerCase();
	str = str.replace("/", "-");
	str = str.replace("/\\/g", "-");
	str = str.replace("/'/g", "");

	//Acentos...
	str = stripVowelAccent(str);

	str = str.replace("/á/g", "a");
	str = str.replace("é", "e");
	str = str.replace("/í/g", "i");
	str = str.replace("ó", "o");
	str = str.replace("ú", "u");
	str = str.replace("Á", "a");
	str = str.replace("É", "e");
	str = str.replace("Í", "i");
	str = str.replace("Ó", "o");
	str = str.replace("Ú", "u");

	str = str.replace("à", "a");
	str = str.replace("è", "e");
	str = str.replace("ì", "i");
	str = str.replace("ò", "o");
	str = str.replace("ù", "u");
	str = str.replace("À", "a");
	str = str.replace("È", "e");
	str = str.replace("Ì", "i");
	str = str.replace("Ò", "o");
	str = str.replace("Ù", "u");

	str = str.replace("ä", "a");
	str = str.replace("ë", "e");
	str = str.replace("ï", "i");
	str = str.replace("ö", "o");
	str = str.replace("ü", "u");
	str = str.replace("Ä", "a");
	str = str.replace("Ë", "e");
	str = str.replace("Ï", "i");
	str = str.replace("Ö", "o");
	str = str.replace("Ü", "u");

	str = str.replace(",", "-");
	str = str.replace(".", "-");

	str = str.replace("ñ", "n");
	str = str.replace("Ñ", "n");
	
	str = str.replace(" ", "-");
	str = str.replace(" ", "-");
	str = str.replace(" ", "-");
	str = str.replace(" ", "-");
	str = str.replace(" ", "-");
	str = str.replace(" ", "-");
	str = str.replace(" ", "-");
	str = str.replace(" ", "-");
	str = str.replace(" ", "-");
	str = str.replace(" ", "-");

	return str
}

function stripVowelAccent(str)
{
var s=str;

var rExps=[ /[\xC0-\xC2]/g, /[\xE0-\xE2]/g,
/[\xC8-\xCA]/g, /[\xE8-\xEB]/g,
/[\xCC-\xCE]/g, /[\xEC-\xEE]/g,
/[\xD2-\xD4]/g, /[\xF2-\xF4]/g,
/[\xD9-\xDB]/g, /[\xF9-\xFB]/g ];

var repChar=['A','a','E','e','I','i','O','o','U','u'];

for(var i=0; i<rExps.length; i++)
s=s.replace(rExps[i],repChar[i]);

return s;
}

function GetFromField(a,field_key,field_value,value)
{
	for(var i=0; i<a.length;i++)
	{
		if (a[i] == null)
			continue;
		if (a[i][field_key] == value)
			return a[i][field_value];
	}
	return "";
}
