


	var gs_referenceTitle, gh_timer = null;
	var gu_img, gi_width, gi_height, gi_preSelected, gs_descripcion;



	function doFotografia(vi_id, vs_href, vi_width, vi_height)
	{
		if (vi_id != gi_selected)
		{
			for (var i = 0; i < la_images.length; i++)
			{
				var lu_image = la_images[i];
				if (lu_image.id == vi_id)
				{
					var lu_sel = document.getElementById('fotoMini' + gi_selected);
					var lu_img = document.getElementById('fotoShow');
					var lu_lnk = document.getElementById('fotoLink');
					var lu_txt = document.getElementById('fotoDescripcion');
					var lu_msg = document.getElementById('fotoLoad');

					if (lu_img && lu_lnk && lu_txt && lu_msg && lu_sel)
					{
						gi_selected = '';
						gi_preSelected = vi_id;
						lu_sel.className = 'fotoMini fotoMiniUnselect';

						lu_txt.innerHTML = '';
						lu_lnk.href = vs_href;

						gi_width = vi_width;
						gi_height = vi_height;
						gs_descripcion = lu_image.descripcion;
						
						lu_img.style.display = 'none';
						lu_msg.style.display = 'block';
						
						gu_img = new Image();
						gu_img.src = lu_image.url;

						if (gh_timer !== null) clearTimeout(gh_timer);
						gh_timer = setTimeout( 'doFotografiaLaunch()', 300);
					}
					break;
				}
			}
		}
	}



	function doFotografiaLaunch()
	{
		if (gu_img.complete) doFotografiaOnload();
		else gu_img.onload = doFotografiaOnload;
	}



	function doFotografiaOnload()
	{
		var lu_sel = document.getElementById('fotoMini' + gi_preSelected);
		var lu_img = document.getElementById('fotoShow');
		var lu_msg = document.getElementById('fotoLoad');
		var lu_txt = document.getElementById('fotoDescripcion');
		
		if (lu_sel)
		{
			gi_selected = gi_preSelected;
			lu_sel.className = 'fotoMini fotoMiniSelect';
		}
		
		if (lu_msg) lu_msg.style.display = 'none';
		
		if (lu_img) 
		{
			lu_img.src = gu_img.src;
			lu_img.width = gi_width;
			lu_img.height = gi_height;
			lu_img.style.display = 'block';			
			gu_img.src = null;
		}
		
		if (lu_txt) lu_txt.innerHTML = gs_descripcion;
	}



	function doReferenciaFocus(vu_element)
	{
		if (vu_element.value == gs_referenceTitle) vu_element.value = '';
		vu_element.style.color = '#000000';
	}



	function doReferenciaBlur(vu_element)
	{
		if (vu_element.value == '') vu_element.value = gs_referenceTitle;
		vu_element.style.color = '#576E71';
	}



	function doReferenciaSubmit(vu_form, vs_element)
	{
		var lu_referencia = Form.trimInput(vu_form, vs_element);
		if (lu_referencia.value == gs_referenceTitle || lu_referencia.value == '') return(Form.msgError(lu_referencia, INTRODUZCA_REFERENCIA_INMUEBLE));
		else vu_form.submit();
	}



	function doSolicitud(vu_form, vs_formBusqueda)
	{
		var lu_busqueda = 							document.forms[vs_formBusqueda];
	
		var lu_nombre = 							Form.trimInput(vu_form, 'tx_nombre');
		var lu_email = 								Form.trimInput(vu_form, 'tx_email');
		var lu_telefono = 							Form.trimInput(vu_form, 'tx_telefono');
		var lu_comentarios = 						Form.trimInput(vu_form, 'tx_comentarios');
		
		if (lu_nombre.value == '') 					return(Form.msgError(lu_nombre, INTRODUZCA_SU_NOMBRE));
		else if (lu_email.value == '') 				return(Form.msgError(lu_email, INTRODUZCA_SU_EMAIL));
		else if (!Form.isMail(lu_email.value)) 		return(Form.msgError(lu_email, EMAIL_INCORRECTO));
		else if (lu_busqueda)
		{
			lu_busqueda.elements['hd_solicitud'].value = vu_form.elements['hd_solicitud'].value;
			lu_busqueda.elements['hd_idioma'].value = vu_form.elements['hd_idioma'].value;
			if (vu_form.elements['hd_inmueble_id']) lu_busqueda.elements['hd_inmueble_id'].value = vu_form.elements['hd_inmueble_id'].value;
		
			lu_busqueda.elements['tx_nombre'].value = lu_nombre.value;
			lu_busqueda.elements['tx_email'].value = lu_email.value;
			lu_busqueda.elements['tx_telefono'].value = lu_telefono.value;
			lu_busqueda.elements['tx_comentarios'].value = lu_comentarios.value;
			
			lu_busqueda.action = vu_form.action;
			lu_busqueda.submit();

			return(false);
		}
		else return(true);
	}



	function doEnvioAmigo(vu_form, vs_formBusqueda)
	{
		var lu_busqueda = document.forms[vs_formBusqueda];
	
		var lu_nombre = 								Form.trimInput(vu_form, 'tx_nombre');
		var lu_email = 									Form.trimInput(vu_form, 'tx_email');
		var lu_nombreAmigo = 							Form.trimInput(vu_form, 'tx_nombre_amigo');
		var lu_emailAmigo = 							Form.trimInput(vu_form, 'tx_email_amigo');
		var lu_comentarios = 							Form.trimInput(vu_form, 'tx_comentarios');
		
		if (lu_nombre.value == '')						return(Form.msgError(lu_nombre, 		INTRODUZCA_SU_NOMBRE));
		else if (lu_email.value == '') 					return(Form.msgError(lu_email, 			INTRODUZCA_SU_EMAIL));
		else if (!Form.isMail(lu_email.value)) 			return(Form.msgError(lu_email, 			EMAIL_INCORRECTO));
		else if (lu_nombreAmigo.value == '')			return(Form.msgError(lu_nombreAmigo, 	INTRODUZCA_NOMBRE_AMIGO));
		else if (lu_emailAmigo.value == '')				return(Form.msgError(lu_emailAmigo, 	INTRODUZCA_EMAIL_AMIGO));
		else if (!Form.isMail(lu_emailAmigo.value)) 	return(Form.msgError(lu_emailAmigo, 	EMAIL_AMIGO_INCORRECTO));
		else if (lu_busqueda)
		{
			lu_busqueda.elements['hd_solicitud'].value = vu_form.elements['hd_solicitud'].value;
			lu_busqueda.elements['hd_idioma'].value = vu_form.elements['hd_idioma'].value;
			if (vu_form.elements['hd_inmueble_id']) lu_busqueda.elements['hd_inmueble_id'].value = vu_form.elements['hd_inmueble_id'].value;
	
			lu_busqueda.elements['tx_nombre'].value = lu_nombre.value;
			lu_busqueda.elements['tx_email'].value = lu_email.value;
			
			lu_busqueda.elements['tx_nombre_amigo'].value = lu_nombreAmigo.value;
			lu_busqueda.elements['tx_email_amigo'].value = lu_emailAmigo.value;
			
			lu_busqueda.elements['tx_comentarios'].value = lu_comentarios.value;
			if (vu_form.elements['ck_copia'].checked) lu_busqueda.elements['ck_copia'].value = '1';
			
			lu_busqueda.action = vu_form.action;
			lu_busqueda.submit();

			return(false);
		}
		else return(true);
	}



	function doReloadParam(vs_field, vs_value)
	{
		var ls_url = window.location.href;
		var la_url = ls_url.split('?');

		if (la_url.length == 1) window.location.href = la_url[0] + '?' + vs_field + '=' + vs_value + '&orden_guardar=1';
		else
		{
			var ls_query = '';
			var la_params = la_url[1].split('&');
			for (var i = 0; i < la_params.length; i++)
			{
				var la_item = la_params[i].split('=');
				if (la_item[0] != vs_field && la_item[0] != 'idioma' && la_item[0] != 'pagina') ls_query += ((ls_query == '')? '' : '&') + la_params[i];
			}
			
			if (ls_query != '') ls_query += '&';
			window.location.href = la_url[0] + '?' + ls_query + vs_field + '=' + vs_value + '&orden_guardar=1';
		}
	}



	function item2Inmueble(vs_link, vs_form)
	{
		var lu_form = document.forms[vs_form];
		if (lu_form)
		{
			lu_form.action = vs_link;
			lu_form.submit();
			return(false);
		}
		return(true);
	}
