// JavaScript Document

var indiferente="";

function EmailAntiSpam()
{
	locationString = 'mailto:info@anunciatucasagratis.com';
	locationString += '?subject=Email desde la Web.';
	location = locationString;		
}

function idiomas(_indiferente)
{
	indiferente=_indiferente;
}


//Funcion que realiza llamada al ajax
function rellenaProvincias(pais)
{
	//URL donde manipulamos los datos enviado mediante ajax
	var url = '/devuelve_provincias.asp';
	
	//Usamos un random para actualizar cada envio de datos
	var rand   = Math.random(9999);

	//Variable para almacenar los parametros de envio
	var pars="";
	pars="pais="+pais.value;
	
	if (pais.value!='') //Si seleccionamos aquel pais distinto a indiferente
	{
		//Efectuamos la llamada AJAX	
		var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onLoading: showLoad, onComplete: alCargarDatosProvincia} );
	}
	else	//Eliminamos los datos de poblacion y provincia
	{	
		//Ponemos el campo indiferente a poblacion y provincia
		campoIndiferente(true,true);			
	}
}

//Funcion que realiza llamada al ajax
function rellenaPoblaciones(provincia)
{
			
	//URL donde manipulamos los datos enviado mediante ajax
	var url = '/devuelve_poblaciones.asp';
	
	//Usamos un random para actualizar cada envio de datos
	var rand   = Math.random(9999);

	//Variable para almacenar los parametros de envio
	var pars="";
	pars='provincia='+escape(reemplazarInversa(provincia.value))+'&rand=' + rand;	
	
	//alert(pars);
	
	if (provincia.value!='') //Si seleccionamos aquel pais distinto a indiferente
	{
		//Efectuamos la llamada AJAX	
		var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onLoading: showLoad, onComplete: alCargarDatosPoblacion, onFailure: alFallar} );
	}
	else	//Eliminamos los datos de poblacion y provincia
	{	
		//Ponemos el campo indiferente a poblacion y provincia
		campoIndiferente(false,true);			
	}
}

//Mostramos el "loading"
function showLoad () {
	$('load').style.display='block';
}

//Al fallar
function alFallar()
{
	alert("Fallo en la conexion");
}

//Acciones a realizar cuando se cargan los datos 
function alCargarDatosProvincia (originalRequest) {

	//Ocultamos el "loading"
	$('load').style.display = 'none';
	
	//Ponemos el campo indiferente en provincia
	campoIndiferente(true,false);
	
	//Obtenemos texto del AJAX
	var newData = originalRequest.responseText;
	
	//Cargamos los datos que existen en el newData al select de provincia
	cargarDatosSelect($('provincia'), newData);
	
	//alert(newData);
}

//Acciones a realizar cuando se cargan los datos 
function alCargarDatosPoblacion (originalRequest) {
	
	//Ocultamos el "loading"
	$('load').style.display = 'none';
	
	//Ponemos el campo indiferente en provincia
	campoIndiferente(false,true);
	
	//Obtenemos texto del AJAX
	var newData = originalRequest.responseText;
	
	//Cargamos los datos que existen en el newData al select de provincia
	cargarDatosSelect($('poblacion'), newData);
	
	//alert(newData);
}


function campoIndiferente(boolProv, boolPob)
{
		
	if (boolProv)
	{
		// Creamos un elemento option para el valor de "indiferente"					
		opcion1 = document.createElement("OPTION");
		//opcion1.innerHTML = "Indiferente";
		opcion1.innerHTML = indiferente;
		opcion1.value = "";

		while ($('provincia').hasChildNodes())
			$('provincia').removeChild($('provincia').firstChild);		
		$('provincia').appendChild(opcion1);
	}

	if (boolPob)
	{		
		// Creamos un elemento option para el valor de "indiferente"					
		opcion1 = document.createElement("OPTION");
		//opcion1.innerHTML = "Indiferente";
		opcion1.innerHTML = indiferente;
		opcion1.value = "";
		
		while ($('poblacion').hasChildNodes())
			$('poblacion').removeChild($('poblacion').firstChild);
		$('poblacion').appendChild(opcion1);	
	}

}

function cargarDatosSelect(objeto, datos)
{
	// Cortamos por ** el array
	splitString = datos.split("**");
	tam=splitString.length;
	
	// Crea todas las poblaciones añadiendo hijos al select
	for (i=1;i<tam-1;i++)
	{
		aux=splitString[i];
		//aux=reemplazar(aux);
		
		op = document.createElement("OPTION");
		op.innerHTML = aux;
		op.value = reemplazar(aux);
		objeto.appendChild(op);
	}
}


function reemplazar(texto){

		aux=texto.replace("&#192;","À")
		aux=aux.replace("&#193;","Á")
		aux=aux.replace("&#224;","à")
		aux=aux.replace("&#225;","á")
		
		aux=aux.replace("&#200;","Ê")
		aux=aux.replace("&#201;","É")
		aux=aux.replace("&#232;","è")
		aux=aux.replace("&#233;","é")
		
		aux=aux.replace("&#204;","Ì")
		aux=aux.replace("&#205;","Í")
		aux=aux.replace("&#236;","ì")
		aux=aux.replace("&#237;","í")
		
		aux=aux.replace("&#210;","Ò")
		aux=aux.replace("&#211;","Ó")
		aux=aux.replace("&#242;","ò")
		aux=aux.replace("&#243;","ó")
		
		aux=aux.replace("&#217;","Ù")
		aux=aux.replace("&#217;","Ú")
		aux=aux.replace("&#249;","ù")
		aux=aux.replace("&#250;","ú")
		aux=aux.replace("&#252;","ü")
		
		aux=aux.replace("&#199;","Ç")
		aux=aux.replace("&#231;","ç")

		aux=aux.replace("&#241;","ñ")
		return aux;
}

function reemplazarInversa(texto){

		aux=texto.replace("À","&#192;")
		aux=aux.replace("Á","&#193;")
		aux=aux.replace("à","&#224;")
		aux=aux.replace("á","&#225;")
		
		aux=aux.replace("Ê","&#200;")
		aux=aux.replace("É","&#201;")
		aux=aux.replace("è","&#232;")
		aux=aux.replace("é","&#233;")
		
		aux=aux.replace("Ì","&#204;")
		aux=aux.replace("Í","&#205;")
		aux=aux.replace("ì","&#236;")
		aux=aux.replace("í","&#237;")
		
		aux=aux.replace("Ò","&#210;")
		aux=aux.replace("Ó","&#211;")
		aux=aux.replace("ò","&#242;")
		aux=aux.replace("ó","&#243;")
		
		aux=aux.replace("Ù","&#217;")
		aux=aux.replace("Ú","&#217;")
		aux=aux.replace("ù","&#249;")
		aux=aux.replace("ú","&#250;")
		aux=aux.replace("ü","&#252;")
		
		aux=aux.replace("Ç","&#199;")
		aux=aux.replace("ç","&#231;")

		aux=aux.replace("ñ","&#241;")
		return aux;
}







