function carga_regiones()
{
  if (!document.getElementById('capa_regiones')) return;
	
  if (document.getElementById('capa_localidades'))
	  document.getElementById('capa_localidades').innerHTML	='<select name="id_localidad" id="id_localidad"><option selected="selected" value="">--Primero selecciona una región--</option></select>';	
  if (document.getElementById('capa_regiones_secundarias'))
	  document.getElementById('capa_regiones_secundarias').innerHTML ='&nbsp;--Primero selecciona una localidad--&nbsp;';	
  var variables = new Array('id_pais');
  var TT = new TTajax();
  TT.msg = 'Cargando regiones ...';
  TT.server = 'carga_regiones.html';
  TT.Carga("post","capa_regiones",variables,"");
  return;	
}

function carga_regiones_turisticas()
{
  document.getElementById('capa_localidades').innerHTML	='<select name="id_localidad" id="id_localidad"><option selected="selected" value="">--Primero selecciona una región--</option></select>';	
  var variables = new Array('id_pais');
  var TT = new TTajax();
  TT.msg = 'Cargando regiones ...';
  TT.server = 'carga_regiones_turisticas.html';
  TT.Carga("post","capa_regiones_turisticas",variables,"");
  return;		
}


function carga_localidades_turisticas()
{
  var variables = new Array('id_region_turistica');
  if (document.getElementById('capa_regiones'))  carga_regiones();
  var TT = new TTajax();
  TT.msg = 'Cargando localidades ...';
  TT.server = 'carga_localidades_turisticas.html';
  TT.Carga("post","capa_localidades",variables,"");
  return;	
}

function carga_regiones_complejo(key,prefijoElem)
{
  var idElemLocalidad = prefijoElem + '[' + key + '][id_localidad]';
  
  document.getElementById('capa_localidades_'+key).innerHTML	='<select name="'+idElemLocalidad+'" id="'+idElemLocalidad+'"><option selected="selected" value="">--Primero selecciona una región--</option></select>';	
  if (document.getElementById('capa_regiones_secundarias_'+key))  document.getElementById('capa_regiones_secundarias_'+key).innerHTML ='&nbsp;--Primero selecciona una localidad--&nbsp;';	
 
  var idElemPais = prefijoElem + '[' + key + '][id_pais]';
  var valorElemPais = document.getElementById(idElemPais).value;
  var variables = new Array();
  var TT = new TTajax();
  TT.msg = 'Cargando regiones ...';
  TT.server = 'carga_regiones.html';
  TT.Carga("post","capa_regiones_"+key,variables,"&id_pais=" + valorElemPais + "&key="+key+"&prefijoelem="+prefijoElem);
  return;	
}


function carga_localidades()
{
  if (document.getElementById('capa_regiones_secundarias'))  document.getElementById('capa_regiones_secundarias').innerHTML ='&nbsp;--Primero selecciona una localidad--&nbsp;';
  if (document.getElementById('capa_regiones_turisticas'))  carga_regiones_turisticas();
  var variables = new Array('id_region');
  var TT = new TTajax();
  TT.msg = 'Cargando localidades ...';
  TT.server = 'carga_localidades.html';
  TT.Carga("post","capa_localidades",variables,"");
  return;	
}

function carga_localidades_complejo(key,prefijoElem)
{
  if (document.getElementById('capa_regiones_secundarias_'+key))  document.getElementById('capa_regiones_secundarias_'+key).innerHTML ='&nbsp;--Primero selecciona una localidad--&nbsp;';
  
  var idElemRegion = prefijoElem + '[' + key + '][id_region]';
  var valorElemRegion = document.getElementById(idElemRegion).value;
  var variables = new Array();
  var TT = new TTajax();
  TT.msg = 'Cargando localidades ...';
  TT.server = 'carga_localidades.html';
  TT.Carga("post","capa_localidades_"+key,variables,"&id_region=" + valorElemRegion + "&key="+key+"&prefijoelem="+prefijoElem);
  return;	
}

function carga_regiones_secundarias()
{
  if (!document.getElementById('capa_regiones_secundarias')) return;
  //document.getElementById('capa_regiones_secundarias').innerHTML ='';
  var variables = new Array('id_localidad');
  var TT = new TTajax();
  TT.msg = 'Cargando regiones turísticas ...';
  TT.server = 'carga_regiones_secundarias.html';
  TT.Carga("post","capa_regiones_secundarias",variables,"");
  return;	
}



function carga_regiones_secundarias_complejo(key,prefijoElem)
{
  if (!document.getElementById('capa_regiones_secundarias_'+key)) return;
  document.getElementById('capa_regiones_secundarias_'+key).innerHTML ='';
  
  var idElemLocalidad = prefijoElem + '[' + key + '][id_localidad]';
  var valorElemLocalidad = document.getElementById(idElemLocalidad).value;
  var variables = new Array();
  var TT = new TTajax();
  TT.msg = 'Cargando regiones secundarias ...';
  TT.server = 'carga_regiones_secundarias.html';
  TT.Carga("post","capa_regiones_secundarias_"+key,variables,"&id_localidad=" + valorElemLocalidad);
  return;	
}


function carga_provincias()
{
  var variables = new Array('id_pais');
  var TT = new TTajax();
  TT.msg = 'Cargando provincias ...';
  TT.server = 'carga_provincias.html';
  TT.Carga("post","capa_provincias",variables,"");
  return;	
}

function carga_provincias_from_country()
{
  var variables = new Array('id_country');
  var TT = new TTajax();
  TT.msg = 'Cargando provincias ...';
  TT.server = 'carga_provincias.html';
  TT.Carga("post","capa_provincias",variables,"");
  return;	
}

/*
function carga_provincias()
{
  document.getElementById('capa_localidades').innerHTML	='<select name="id_localidad" id="id_localidad"><option selected="selected" value="">--Primero selecciona una región--</option></select>';	
  var variables = new Array('id_region');
  var TT = new TTajax();
  TT.msg = 'Cargando provincias ...';
  TT.server = 'carga_provincias.html';
  TT.Carga("post","capa_provincias",variables,"");
  return;	
}
*/
function carga_municipios()
{
  var variables = new Array('id_provincia');
  var TT = new TTajax();
  TT.msg = 'Cargando municipios ...';
  TT.server = 'carga_municipios.html';
  TT.Carga("post","capa_municipios",variables,"");
  return;	
}


function carga_provincia(cod_pais)
{
	var variables = new Array();
	var TT = new TTajax();
	TT.msg = 'Cargando provincias ...';
	TT.server = 'carga_provincias.html';
	TT.Carga("post","capa_provincia",variables,"&g_id="+cod_pais);
	return;
}


function strDireccion()
{
	var direccion = "";
	
	if ( document.getElementById('nombrevia') && document.getElementById('nombrevia').value)
	{
		direccion += document.getElementById('nombrevia').value;
		if ( document.getElementById('numero') && document.getElementById('numero').value)
			direccion += ', ' + document.getElementById('numero').value;
	}
	// Localidad	
	if (document.getElementById('localidad') && document.getElementById('localidad').value != '') 
		direccion += ', ' + document.getElementById('localidad').value;
	else if (document.getElementById('localidadpendiente') && document.getElementById('localidadpendiente').value != '') 
		direccion += ', ' + document.getElementById('localidadpendiente').value;
	else if ( document.getElementById('id_localidad') && document.getElementById('id_localidad').selectedIndex)
		direccion += ', ' + document.getElementById('id_localidad').options[document.getElementById('id_localidad').selectedIndex].text;
	
	// Código Postal
	if (document.getElementById('codigopostal') && document.getElementById('codigopostal').value != '') 
		direccion += ', ' + document.getElementById('codigopostal').value;
	
	// Región
	if (document.getElementById('region') && document.getElementById('region').value != '') 
		direccion += ', ' + document.getElementById('region').value;
	else if ( document.getElementById('id_region') && document.getElementById('id_region').selectedIndex)
		direccion += ', ' + document.getElementById('id_region').options[document.getElementById('id_region').selectedIndex].text;
	
	// País
	if ( document.getElementById('id_pais') && document.getElementById('id_pais').selectedIndex)
		direccion += ', ' + document.getElementById('id_pais').options[document.getElementById('id_pais').selectedIndex].text;

	return direccion;
}

function situaMapa()
{
	if ((document.getElementById('mapaAltaPropiedad'))) codeAddressAltaPropiedad(strDireccion());
}

function cargaCamposDireccion()
{
	var variables = new Array('id_pais');
	var TT = new TTajax();
	TT.server = 'carga_campos_direccion.html';
	TT.Carga("json","tabla_campos_direccion",variables,'');
}

function autocomplete()
{
  $("#cp_localidad").flushCache();

  var url = "/buscador_codigopostal_localidad.html";
  $("#cp_localidad").autocomplete(url,{
  	  extraParams : {id_pais: document.getElementById('id_pais').value}
	, minChars  : 4
	, max : 100
  	, formatItem : function ( row ) {
  	  return ""+row[0] + " - " + row[1] + " (" + row[2] + ")";
	}	
  }).result(function(event, item) {
	  document.getElementById('id_region').value 		= item[5];
	  document.getElementById('id_localidad').value 	= item[4];
	  document.getElementById('id_codigopostal').value 	= item[3];
	  document.getElementById('region').value 	  		= item[2];
	  document.getElementById('localidad').value 	  	= item[1];
	  document.getElementById('codigopostal').value 	= item[0];
	  document.getElementById('cp_localidad').value 	= '';
	  set_border('cp_localidad','border_ok')
	  situaMapa();
  });
  
  $("input:text, textarea").result( findValueCallback )
  					  	   .next()
  					  	   .click( function() {
							 $(this).prev()
							 		.search();
  					  	   });
  
}

function limpiaCamposDireccion()
{
	if (document.getElementById('region')) 				document.getElementById('region').value = '';
	if (document.getElementById('localidad')) 			document.getElementById('localidad').value = '';
	if (document.getElementById('localidadpendiente')) 	document.getElementById('localidadpendiente').value = '';
	if (document.getElementById('codigopostal')) 		document.getElementById('codigopostal').value = '';
	if (document.getElementById('nombrevia')) 			document.getElementById('nombrevia').value = '';
	if (document.getElementById('numero')) 				document.getElementById('numero').value = '';
	if (document.getElementById('piso')) 				document.getElementById('piso').value = '';
}

function ocultaCampoLocalidad (){
	document.getElementById("nuevalocalidad").style.display = '';
	document.getElementById("capa_localidad").style.display ='none';
	document.getElementById('id_localidad').selectedIndex =''; 
	document.getElementById('capa_regiones_secundarias').innerHTML = 'Sugiere zonas turísticas de la localidad';
	document.getElementById("accionNuevaLocalidad").innerHTML="<a href=\"javascript:muestraCampoLocalidad()\">Mostrar localidades existentes</a>";
}

function muestraCampoLocalidad (){
	document.getElementById("nuevalocalidad").style.display = 'none';
	document.getElementById("capa_localidad").style.display ='';
	document.getElementById('capa_regiones_secundarias').innerHTML = '&nbsp;--Primero selecciona una localidad--&nbsp;';
	document.getElementById("accionNuevaLocalidad").innerHTML="<a href=\"javascript:ocultaCampoLocalidad()\">¿No encuentras tu localidad? ¡Añádela!</a>";
	document.getElementById("localidadpendiente").value="";
}
  
function muestraFilasZonasTuristicas(){
	document.getElementById("nuevaZonaTuristica1").style.display = '';
	document.getElementById("nuevaZonaTuristica2").style.display = '';
	document.getElementById("nuevaZonaTuristica3").style.display = '';
	document.getElementById("filaNuevaZonaTuristica").style.display ='none';
}

function carga_book_regiones()
{
  //document.getElementById('capa_localidades').innerHTML	='<select name="id_localidad" id="id_localidad"><option selected="selected" value="">--Primero selecciona una región--</option></select>';	
  var variables = new Array('id_pais');
  var TT = new TTajax();
  TT.msg = 'Cargando regiones ...';
  TT.server = 'carga_regiones_book.html';
  TT.Carga("post","capa_book_regiones",variables,"");
  return;	
}

