
var inmuebles_ampliados = new Array();

Array.prototype.repetido = function(value)
{
	var i;

	for (i = 0, loopCnt = this.length; i < loopCnt; i++)
		if (this[i] == value)
			return true;

	return false;

}
// -------------------------------------------------------

function callback_catastro (formulario)
{
	if (document.getElementById("catastro_resultado").value == "ko")
		alert ("No se ha encontrado información asociada a la referencia indicada")

	var tiene_provincia = false

	formulario.superficie.value = document.getElementById ("catastro_superficie").value
	formulario.direccion.value = document.getElementById ("catastro_direccion").value
	formulario.codigo_postal.value = document.getElementById ("catastro_codigo_postal").value
	formulario.mas_info.value += "Año construcción: " + document.getElementById ("catastro_ano_construccion").value

	for (var i=0; i<formulario.provincia.length; i++)
	{
		if (formulario.provincia.options[i].value == document.getElementById("catastro_id_provincia").value)
		{
			formulario.provincia.options[i].selected = true
			tiene_provincia = true
			break;
		}
	}

	if (tiene_provincia)
	{
		if (formulario.name == "anadir_inmueble")
			var id_select_municipios = "municipio_anadir"
		else
			var id_select_municipios = formulario.name + "_municipio" // el id del select será algo como "modificar_inmueble_5_municipio"
		postData("gestiona_inmuebles.php","accion=rellena_municipios_catastro&id_provincia="+document.getElementById("catastro_id_provincia").value,"div_cajon_desastre","rellena_municipios(\'"+id_select_municipios+"\');SeleccionaMunicipio(document."+formulario.name+".municipio,\'"+document.getElementById("catastro_municipio").value+"\')")
	}
	else
	{
		formulario.provincia.options[0].selected = true // esta es la opción que pone "sin especificar"
		formulario.municipio.length = 0
		formulario.municipio.options[0] = new Option ("Sin especificar",0,false,false)
	}

	alert ("Carga finalizada")
}
// -------------------------------------------------------

function SeleccionaMunicipio (select_municipio, texto)
{
	for (var i=0; i<select_municipio.length; i++)
	{
		if (select_municipio.options[i].text == texto)
		{
			select_municipio.options[i].selected = true
			return
		}
	}
}
// -------------------------------------------------------

function CambiaTipoSubasta (tipo_subasta, nombre_campo1, nombre_campo2, select1, select2)
{

	if (tipo_subasta == "agente")
	{
		document.getElementById(nombre_campo1).style.display = ""
		document.getElementById(nombre_campo2).style.display = "none"
		document.getElementById(select1).style.display = ""
		document.getElementById(select2).style.display = "none"
	}
	if (tipo_subasta == "voluntaria")
	{
		document.getElementById(nombre_campo1).style.display = "none"
		document.getElementById(nombre_campo2).style.display = ""
		document.getElementById(select1).style.display = "none"
		document.getElementById(select2).style.display = ""
	}
	if (tipo_subasta == "automatica")
	{
		document.getElementById(nombre_campo1).style.display = "none"
		document.getElementById(nombre_campo2).style.display = "none"
		document.getElementById(select1).style.display = "none"
		document.getElementById(select2).style.display = "none"
	}
//	alert ("hola")

}
// -------------------------------------------------------

function AnadirFilaTablaImagenes (id_form, id_tabla)
// se llama desde el formulario de nuevos inmuebles
{
	var fila = document.getElementById(id_tabla).insertRow (-1);
	var columna1 = fila.insertCell(0)
	var nfilas = parseInt (document.getElementById(id_form).nimagenes.value)

	columna1.innerHTML = "<input class=texto type=file name=imagen"+(nfilas+1)+">"

	document.getElementById(id_form).nimagenes.value = nfilas + 1
}
// -------------------------------------------------------

function AnadirFilaTablaNuevasImagenes (id_form, id_tabla)
// se llama desde el formulario de modificar inmuebles
{
	var fila = document.getElementById(id_tabla).insertRow (-1);
	var columna1 = fila.insertCell(0)
	var nfilas = parseInt (document.getElementById(id_form).nnuevasimagenes.value)

	columna1.style.paddingTop = "10px"
	columna1.innerHTML = "<input class=texto type=file name=nueva_imagen"+(nfilas+1)+"> <font class=texto2><b>Orden:</b></font> <input name=orden_nueva_imagen"+(nfilas+1)+" class=texto style='width:40px'>"

	document.getElementById(id_form).nnuevasimagenes.value = nfilas + 1
}
// -------------------------------------------------------

function AnadirFilaTablaVideos (id_form, id_tabla)
{
	var fila = document.getElementById(id_tabla).insertRow (-1);
	var columna1 = fila.insertCell(0)
	var nfilas = parseInt (document.getElementById(id_form).nvideos.value)

	columna1.innerHTML = "<input class=texto type=file name=video"+(nfilas+1)+">"

	document.getElementById(id_form).nvideos.value = nfilas + 1
}
// -------------------------------------------------------

function AnadirFilaTablaNuevosVideos (id_form, id_tabla)
// se llama desde el formulario de modificar inmuebles
{
	var fila = document.getElementById(id_tabla).insertRow (-1);
	var columna1 = fila.insertCell(0)
	var nfilas = parseInt (document.getElementById(id_form).nnuevosvideos.value)

	columna1.style.paddingTop = "10px"
	columna1.innerHTML = "<input class=texto type=file name=nuevo_video"+(nfilas+1)+" class=texto>"

	document.getElementById(id_form).nnuevosvideos.value = nfilas + 1
}
// -------------------------------------------------------

function AnadirFilaTablaOtros (id_form, id_tabla)
{
	var fila = document.getElementById(id_tabla).insertRow (-1);
	var columna1 = fila.insertCell(0)
	var nfilas = parseInt (document.getElementById(id_form).nnuevosotros.value)

	columna1.innerHTML = "<font class=texto2><b>Descripción:</b> <input class=texto name=nuevadescripcion"+(nfilas+1)+" style='width:156px'>&nbsp;&nbsp;&nbsp;<b>Documento:</b> <input class=texto type=file name=nuevootro"+(nfilas+1)+"> &nbsp;&nbsp;&nbsp;<b>Visible:</b> <input type=checkbox class=texto name=nuevovisibleotro"+(nfilas+1)+" checked></font>"

	document.getElementById(id_form).nnuevosotros.value = nfilas + 1
}
// -------------------------------------------------------

function AmpliaInmueble (id)
{
	if (array_index (inmuebles_ampliados,id)==-1)
	{
		var post = "accion=mostrar_todos_datos&id_inmueble="+id
		post += "&accion_original=" + document.mover_paginacion.accion.value
		post += "&buscador_orden=" + document.mover_paginacion.buscador_orden.value
		post += "&buscador_campo_orden=" + document.mover_paginacion.buscador_campo_orden.value
		post += "&accion_original=" + document.mover_paginacion.accion.value
		post += "&buscador_texto_libre=" + document.mover_paginacion.buscador_texto_libre.value
		post += "&buscador_provincia=" + document.mover_paginacion.buscador_provincia.value
		post += "&fecha_inicio_inmueble=" + document.mover_paginacion.fecha_inicio_inmueble.value
		post += "&fecha_fin_inmueble=" + document.mover_paginacion.fecha_fin_inmueble.value
		post += "&buscador_tipo_subasta=" + document.mover_paginacion.buscador_tipo_subasta.value
		post += "&buscador_estado=" + document.mover_paginacion.buscador_estado.value
		post += "&buscador_estado_revision=" + document.mover_paginacion.buscador_estado_revision.value
		post += "&pagina=" + document.mover_paginacion.pagina.value
		
		postData("gestiona_inmuebles.php",post,"capa_inmueble_"+id,"InmuebleAmpliado("+id+")");
	}
	else
	{
		eval ("despliega_capa(\'contenedor_capa_inmueble_"+id+"\',0,\'triangulo_mostrar_inmueble_"+id+"\',\'img/triangulo_abajo2.gif\',\'img/triangulo_arriba2.gif\');");
	}
}
// -------------------------------------------------------

function InmuebleAmpliado (id)
{
	inmuebles_ampliados.push (id);
	colorea_tabla ("datos_completos_inmueble_" + id);

	CopiaSelect (document.getElementById("form_anadir_inmueble").agente,document.getElementById("modificar_inmueble_"+id).agente);
	CopiaSelect (document.getElementById("form_anadir_inmueble").subastador_voluntario,document.getElementById("modificar_inmueble_"+id).subastador_voluntario);
	CopiaSelect (document.getElementById("form_anadir_inmueble").tipo,document.getElementById("modificar_inmueble_"+id).tipo);
	CopiaSelect (document.getElementById("form_anadir_inmueble").provincia,document.getElementById("modificar_inmueble_"+id).provincia);
	CopiaSelect (document.getElementById("form_anadir_inmueble").provincia,eval("document.modificar_inmueble_"+id+".provincia_juzgado"));
	eval ("despliega_capa(\'contenedor_capa_inmueble_"+id+"\',0,\'triangulo_mostrar_inmueble_"+id+"\',\'img/triangulo_abajo2.gif\',\'img/triangulo_arriba2.gif\');");
}
// -------------------------------------------------------

function Eliminarinmueble (id)
{
	if (!confirm("¿Estás seguro de eliminar este inmueble?"))
		return

	postData("gestiona_personal.php","accion=borrar&id_empleado="+id,"","callback_borrar_empleado()")
}
// -------------------------------------------------------

function CompruebaModificarInmueble (formulario)
{
	var i
	var escritos = 0
	var vector_orden = Array()

	for (i=0; i<formulario.nimagenes.value; i++)
	{
		if (!eval("formulario.eliminar_imagen"+i+".checked"))
		{
			if (eval("formulario.orden_imagen"+i+".value") != 0)
				if (vector_orden.repetido(eval("formulario.orden_imagen"+i+".value")))
				{
					alert ("Compruebe que los órdenes de las fotos son diferentes")
					return false;
				}

			if (eval ("formulario.orden_imagen"+i+".value") == "")
			{
				alert ("Debe especificar un orden para todas las fotos que no se vayan a eliminar")
				return false;
			}

			vector_orden[escritos] = eval ("formulario.orden_imagen"+i+".value")
			escritos++
		}
	}

	for (i=1; i<=formulario.nnuevasimagenes.value; i++)
	{
		if (eval ("formulario.nueva_imagen"+i+".value") != "")
		{
			if (eval ("formulario.orden_nueva_imagen"+i+".value") == "")
			{
				alert ("Debe especificar un orden para todas las fotos nuevas")
				return false;
			}

			if (eval("formulario.orden_nueva_imagen"+i+".value") != 0)
				if (vector_orden.repetido(eval("formulario.orden_nueva_imagen"+i+".value")))
				{
					alert ("Compruebe que los órdenes de las fotos son diferentes")
					return false;
				}

			vector_orden[escritos] = eval ("formulario.orden_nueva_imagen"+i+".value")
			escritos++
		}
	}

	return true
}


// ------------------ FUNCIONES CALLBACK


function callback_inicio_inmuebles ()
{
	new Epoch("epoch_popup","popup",document.getElementById("fecha_inicio_inmueble")); 
	new Epoch("epoch_popup","popup",document.getElementById("fecha_fin_inmueble")); 

	CopiaSelect (document.anadir_inmueble.provincia,document.anadir_inmueble.provincia_juzgado);

	colorea_tabla ("tabla_anadir_inmueble");
	postData ("gestiona_inmuebles.php","accion=mostrar","div_listado_inmuebles","callback_gestion_inmuebles()");
}
// -------------------------------------------------------

function callback_gestion_inmuebles ()
{
//	colorea_tabla2 ("tabla_listado_inmuebles");
	inmuebles_ampliados = new Array();
}
// -------------------------------------------------------

function callback_modificar_inmueble (id)
{
	alert ("Inmueble modificado correctamente");
	AmpliaInmueble(id)
//	postData ("gestiona_inmuebles.php","accion=mostrar","div_listado_inmuebles","callback_gestion_inmuebles()");
}
// -------------------------------------------------------

function callback_borrar_inmueble ()
{
	alert ("Subasta eliminada correctamente");
	postData ("gestiona_inmuebles.php","accion=mostrar","div_listado_inmuebles","callback_gestion_inmuebles()");
}
// -------------------------------------------------------
