// JavaScript Document
function focus_text(objeto, texto)
{
	if (document.getElementById(objeto).value == texto)
	{
		document.getElementById(objeto).value = '';
		document.getElementById(objeto).style.fontStyle = 'normal';
		document.getElementById(objeto).style.color = '#000';
	}
}

function blur_text(objeto, texto)
{
	if (document.getElementById(objeto).value == '')
	{
		document.getElementById(objeto).style.fontStyle = 'italic';
		document.getElementById(objeto).style.color = '#999';
		document.getElementById(objeto).value = texto;
	}
}

function busca_propiedad()
{
	document.getElementById('img_buscar').style.display = 'none';
	document.getElementById('img_buscando').style.display = 'block';
	if (document.getElementById('text_codigo').value != 'C\xf3digo') var codigo = document.getElementById('text_codigo').value; else var codigo = '';
	var tipo_propiedad = document.getElementById('tipo_propiedad').value;
	var operacion = document.getElementById('operacion').value;
	var dormitorios = document.getElementById('dormitorios').value;
	var banos = document.getElementById('banos').value;
	var tipo_propiedad_2 = document.getElementById('tipo_propiedad_2').value;
	var unidades = document.getElementById('unidades').value;
	var superficie_edificada = document.getElementById('superficie_edificada').value;
	var superficie = document.getElementById('superficie').value;
	var superficie_ha = document.getElementById('superficie_ha').value;
	var moneda = document.getElementById('moneda').value;
	var desde = document.getElementById('text_desde').value;
	var hasta = document.getElementById('text_hasta').value;
	document.getElementById('iframe_busca_propiedad').src = 'buscador.php?codigo=' + codigo + '&tipo_propiedad=' + tipo_propiedad + '&operacion=' + operacion + '&dormitorios=' + dormitorios + '&banos=' + banos + '&tipo_propiedad_2=' + tipo_propiedad_2 + '&unidades=' + unidades + '&superficie_edificada=' + superficie_edificada + '&superficie=' + superficie + '&superficie_ha=' + superficie_ha + '&moneda=' + moneda + '&desde=' + desde + '&hasta=' + hasta;
}

function cambia_tipo_propiedad()
{
	document.getElementById('operacion').value = '';
	document.getElementById('dormitorios').value = '';
	document.getElementById('banos').value = '';
	document.getElementById('tipo_propiedad_2').value = '';
	document.getElementById('unidades').value = '';
	document.getElementById('superficie_edificada').value = '';
	document.getElementById('superficie').value = '';
	document.getElementById('superficie_ha').value = '';
	document.getElementById('moneda').value = '';
	document.getElementById('text_desde').style.fontStyle = 'italic';
	document.getElementById('text_hasta').style.fontStyle = 'italic';
	document.getElementById('text_desde').style.color = '#999';
	document.getElementById('text_hasta').style.color = '#999';
	document.getElementById('text_desde').value = 'Desde';
	document.getElementById('text_hasta').value = 'Hasta';
	
	document.getElementById('dormitorios').style.display = 'none';
	document.getElementById('banos').style.display = 'none';
	document.getElementById('tipo_propiedad_2').style.display = 'none';
	document.getElementById('unidades').style.display = 'none';
	document.getElementById('superficie_edificada').style.display = 'none';
	document.getElementById('superficie').style.display = 'none';
	document.getElementById('superficie_ha').style.display = 'none';
	
	var tipo_propiedad = document.getElementById('tipo_propiedad').value;
	
	switch (tipo_propiedad)
	{
		case 'casa':
			document.getElementById('dormitorios').style.display = 'block';
			document.getElementById('banos').style.display = 'block';
		break;
		case 'apartamento':
			document.getElementById('dormitorios').style.display = 'block';
			document.getElementById('banos').style.display = 'block';
		break;
		case 'local':
			document.getElementById('tipo_propiedad_2').style.display = 'block';
			document.getElementById('superficie_edificada').style.display = 'block';
		break;
		case 'edificio':
			document.getElementById('unidades').style.display = 'block';
			document.getElementById('superficie_edificada').style.display = 'block';
		break;
		case 'campo':
			document.getElementById('superficie_ha').style.display = 'block';
		break;
		case 'terreno':
			document.getElementById('superficie').style.display = 'block';
		break;
	}
}

function opacidad(objeto, opacidad)
{
	document.getElementById(objeto).style.opacity = opacidad / 100;
	document.getElementById(objeto).style.filter = 'alpha(opacity = ' + opacidad + ')';
}

function cambia_foto_header()
{
	var foto_actual = document.getElementById('hidden_foto_actual_header').value;
	var cantidad_fotos = document.getElementById('hidden_cantidad_fotos_header').value;
	var nueva_foto = parseInt(foto_actual) + 1;
	var milisegundos = 2000;
	if (parseInt(nueva_foto) > parseInt(cantidad_fotos)) nueva_foto = 1;
	if (nueva_foto != 1)
	{
		var intervalos = milisegundos / 50;
		var porcentaje = 100;
		for (i = 0; i < intervalos; i++)
		{
			var nueva_opacidad = 0 - ((0 - porcentaje) / intervalos) * (i + 1);
			setTimeout("opacidad('img_" + nueva_foto + "', " + nueva_opacidad + ");", i * milisegundos / intervalos);
		}
		document.getElementById('hidden_foto_actual_header').value = nueva_foto;
	}
	else
	{
		var intervalos = milisegundos / 50;
		var porcentaje = 0;
		for (i = 0; i < intervalos; i++)
		{
			var nueva_opacidad = 100 - ((100 - porcentaje) / intervalos) * (i + 1);
			setTimeout("opacidad('img_" + cantidad_fotos + "', " + nueva_opacidad + ");", i * milisegundos / intervalos);
		}
		document.getElementById('hidden_foto_actual_header').value = nueva_foto;
	}
	if (foto_actual != 1)
	{
		setTimeout("opacidad('img_" + foto_actual + "', 0);", milisegundos);
	}
	setTimeout('cambia_foto_header()', 5000);
}

function abrir_foto_completa(destaque)
{
	var foto_actual = document.getElementById('hidden_foto_actual_' + destaque).value;
	var foto = document.getElementById('hidden_foto_' + destaque + foto_actual).value;
	var titulo = document.getElementById('hidden_titulo_foto_' + destaque + foto_actual).value;
	var cantidad_fotos = document.getElementById('hidden_cantidad_fotos_' + destaque).value;
	document.getElementById('img_foto_completa').src = 'fotos/' + foto + '.jpg';
	document.getElementById('div_titulo_foto_completa').innerHTML = titulo;
	document.getElementById('div_numero_foto_completa').innerHTML = 'Foto ' + foto_actual + ' de ' + cantidad_fotos;
	document.getElementById('div_fondo_foto_completa').style.display = 'block';
	document.getElementById('img_foto_completa').style.display = 'block';
	document.getElementById('div_cerrar_foto_completa').style.display = 'block';
	document.getElementById('div_numero_foto_completa').style.display = 'block';
	if (titulo != '') document.getElementById('div_titulo_foto_completa').style.display = 'block';
	document.getElementById('div_tabla_foto_completa').style.display = 'block';
	if ((cantidad_fotos == 1) && (document.getElementById('label_anterior_foto_completa')))
	{
		document.getElementById('label_anterior_foto_completa').style.display = 'none';
		document.getElementById('label_siguiente_foto_completa').style.display = 'none';
	}
	else if ((cantidad_fotos != 1) && (document.getElementById('label_anterior_foto_completa')))
	{
		document.getElementById('label_anterior_foto_completa').style.display = 'block';
		document.getElementById('label_siguiente_foto_completa').style.display = 'block';
		document.getElementById('label_anterior_foto_completa').onclick = function onclick(event) {javascript:cambia_foto_completa('anterior', destaque);};
		document.getElementById('label_siguiente_foto_completa').onclick = function onclick(event) {javascript:cambia_foto_completa('siguiente', destaque);};
	}
	document.getElementById('label_cerrar_foto_completa').onclick = function onclick(event) {javascript:cerrar_foto_completa(destaque);};
	document.getElementById('div_cerrar_foto_completa').onclick = function onclick(event) {javascript:cerrar_foto_completa(destaque);};
}

function cerrar_foto_completa(destaque)
{
	if (!document.getElementById('foto')) document.getElementById('hidden_foto_actual_' + destaque).value = 1;
	document.getElementById('img_foto_completa').src = '';
	document.getElementById('div_fondo_foto_completa').style.display = 'none';
	document.getElementById('img_foto_completa').style.display = 'none';
	document.getElementById('div_cerrar_foto_completa').style.display = 'none';
	document.getElementById('div_numero_foto_completa').style.display = 'none';
	document.getElementById('div_titulo_foto_completa').style.display = 'none';
	document.getElementById('div_tabla_foto_completa').style.display = 'none';
}

function cambia_foto_completa(direccion, destaque)
{
	document.getElementById('img_foto_completa').src = 'imgs/cargando_foto.png';
	var cantidad_fotos = document.getElementById('hidden_cantidad_fotos_' + destaque).value;
	var foto_actual = document.getElementById('hidden_foto_actual_' + destaque).value;
	if (direccion == 'siguiente')
	{
		if (parseInt(foto_actual) < parseInt(cantidad_fotos))
		{
			var foto_nueva = document.getElementById('hidden_foto_' + destaque + (parseInt(foto_actual) + 1)).value;
			document.getElementById('hidden_foto_actual_' + destaque).value = parseInt(foto_actual) + 1;
		}
		else
		{
			var foto_nueva = document.getElementById('hidden_foto_' + destaque + '1').value;
			document.getElementById('hidden_foto_actual_' + destaque).value = 1;
		}
	}
	else
	{
		if (parseInt(foto_actual) > 1)
		{
			var foto_nueva = document.getElementById('hidden_foto_' + destaque + (parseInt(foto_actual) - 1)).value;
			document.getElementById('hidden_foto_actual_' + destaque).value = parseInt(foto_actual) - 1;
		}
		else
		{
			var foto_nueva = document.getElementById('hidden_foto_' + destaque + cantidad_fotos).value;
			document.getElementById('hidden_foto_actual_' + destaque).value = cantidad_fotos;
		}
	}
	foto_actual = document.getElementById('hidden_foto_actual_' + destaque).value;
	document.getElementById('img_foto_completa').src = 'fotos/' + foto_nueva + '.jpg';
	if (document.getElementById('hidden_titulo_foto_' + destaque + foto_actual).value != '')
	{
		document.getElementById('div_titulo_foto_completa').innerHTML = document.getElementById('hidden_titulo_foto_' + destaque + foto_actual).value;
		document.getElementById('div_titulo_foto_completa').style.display = 'block';
	}
	else
	{
		document.getElementById('div_titulo_foto_completa').style.display = 'none';
	}
	document.getElementById('div_numero_foto_completa').innerHTML = 'Foto ' + foto_actual + ' de ' + cantidad_fotos;		
	if (document.getElementById('foto'))
	{
		document.getElementById('foto').src = 'fotos/' + foto_nueva + '_thumb_320x240.jpg';
		if (document.getElementById('hidden_titulo_foto_' + destaque + foto_actual).value != '')
		{
			document.getElementById('div_titulo_foto').innerHTML = document.getElementById('hidden_titulo_foto_' + destaque + foto_actual).value;
			document.getElementById('div_titulo_foto').style.display = 'block';
		}
		else
		{
			document.getElementById('div_titulo_foto').style.display = 'none';
		}
		document.getElementById('div_numero_foto').innerHTML = 'Foto ' + foto_actual + ' de ' + cantidad_fotos;		
	}
}

function mostrar_datos(destaque, event)
{
	document.getElementById('div_exterior_foto_' + destaque).style.backgroundColor = '#a1e5e1';
	if (document.getElementById('div_recuadro_' + destaque))
	{
		document.getElementById('div_recuadro_' + destaque).style.display = 'block';
		document.getElementById('div_ampliar_' + destaque).style.display = 'none';
		mover_div(destaque, event);
	}
	if (document.getElementById('img_ver_foto_' + destaque))
	{
		document.getElementById('img_ver_foto_' + destaque).style.display = 'block';
	}
}

function mostrar_ampliar(destaque, event)
{
	document.getElementById('div_exterior_foto_' + destaque).style.backgroundColor = '#a1e5e1';
	if (document.getElementById('div_recuadro_' + destaque))
	{
		document.getElementById('div_recuadro_' + destaque).style.display = 'none';
		document.getElementById('div_ampliar_' + destaque).style.display = 'block';
	}
	if (document.getElementById('img_ver_foto_' + destaque))
	{
		document.getElementById('img_ver_foto_' + destaque).style.display = 'block';
		document.getElementById('img_ver_foto_' + destaque).style.width = '22px';
		document.getElementById('img_ver_foto_' + destaque).style.height = '22px';
		document.getElementById('img_ver_foto_' + destaque).style.right = '5px';
		document.getElementById('img_ver_foto_' + destaque).style.bottom = '5px';
	}
}

function accionar_ampliar(destaque)
{
	document.getElementById('img_ver_foto_' + destaque).style.width = '18px';
	document.getElementById('img_ver_foto_' + destaque).style.height = '18px';
	document.getElementById('img_ver_foto_' + destaque).style.right = '7px';
	document.getElementById('img_ver_foto_' + destaque).style.bottom = '7px';
}

function ocultar_datos(destaque)
{
	document.getElementById('div_exterior_foto_' + destaque).style.backgroundColor = '';
	if (document.getElementById('div_recuadro_' + destaque))
	{
		document.getElementById('div_recuadro_' + destaque).style.display = 'none';
		document.getElementById('div_ampliar_' + destaque).style.display = 'none';
	}
	if (document.getElementById('img_ver_foto_' + destaque))
	{
		document.getElementById('img_ver_foto_' + destaque).style.display = 'none';
		document.getElementById('img_ver_foto_' + destaque).style.width = '18px';
		document.getElementById('img_ver_foto_' + destaque).style.height = '18px';
		document.getElementById('img_ver_foto_' + destaque).style.right = '7px';
		document.getElementById('img_ver_foto_' + destaque).style.bottom = '7px';
	}
}

function mover_div(destaque, event)
{
	var ancho_ventana = document.documentElement.clientWidth;
	var alto_ventana = document.documentElement.clientHeight;
	var ancho_recuadro = document.getElementById('div_recuadro_' + destaque).clientWidth;
	var alto_recuadro = document.getElementById('div_recuadro_' + destaque).clientHeight;
	var ancho_ampliar = document.getElementById('div_ampliar_' + destaque).clientWidth;
	var alto_ampliar = document.getElementById('div_ampliar_' + destaque).clientHeight;
	var x_mouse = event.clientX;
	var y_mouse = event.clientY;
	
	if ((x_mouse + ancho_recuadro + 20) < ancho_ventana)
	{
		document.getElementById('div_recuadro_' + destaque).style.left = (x_mouse + 20) + 'px';
	}
	else
	{
		document.getElementById('div_recuadro_' + destaque).style.left = (x_mouse - 20 - ancho_recuadro) + 'px';
	}
	if ((y_mouse + alto_recuadro + 20) < alto_ventana)
	{
		document.getElementById('div_recuadro_' + destaque).style.top = (y_mouse + 20) + 'px';
	}
	else
	{
		document.getElementById('div_recuadro_' + destaque).style.top = (y_mouse - 20 - alto_recuadro) + 'px';
	}
	
	if ((x_mouse + ancho_ampliar + 20) < ancho_ventana)
	{
		document.getElementById('div_ampliar_' + destaque).style.left = (x_mouse + 20) + 'px';
	}
	else
	{
		document.getElementById('div_ampliar_' + destaque).style.left = (x_mouse - 20 - ancho_ampliar) + 'px';
	}
	if ((y_mouse + alto_ampliar + 20) < alto_ventana)
	{
		document.getElementById('div_ampliar_' + destaque).style.top = (y_mouse + 20) + 'px';
	}
	else
	{
		document.getElementById('div_ampliar_' + destaque).style.top = (y_mouse - 20 - alto_ampliar) + 'px';
	}
}

