	var Consultar = {		
		Mapa : "",
		init : function() {
			$("#formulario").submit( function() { return Consultar.submete(); } );
			$("#form_encomenda").submit( function() { return true; } );
			$("#submete").click( function() { $("#formulario").submit(); } );
			$("#limpar").click( function() { Consultar.limpa(); $("#formulario").submit();});
			$("#dimensaofrente").setMask( { mask:"99,999.999.999", type : 'reverse', defaultValue: ' ' } );
			$("#dimensaofundos").setMask( { mask:"99,999.999.999", type : 'reverse', defaultValue: ' ' } );
			$("#dimensaototal").setMask( { mask:"99,999.999.999", type : 'reverse', defaultValue: ' ' } );
			$("#AJUDA_FATORDIMENSAO").tipbox("O <b>Fator Dimensão</b> indica qual a forma do terreno.<br /><b>Regular:</b> terreno em forma de retângulo (padrão).<br /><b>Irregular:</b> terreno com forma diferenciada, podendo ter múltiplas formas.",1);
		},
		encomendar : function(lote) {
			var loteid = parseInt(lote);
			if (!isNaN(loteid) && loteid > 0) {
				$("#lote_id").val(loteid);
				$("#form_encomenda").submit();
			}
		},
		submete : function() {
			var operacao = jQuery.trim($("#operacao").val());
			var dimensaofrente = jQuery.trim($("#dimensaofrente").val());
			if (dimensaofrente == "") {	
				$("#operacao").val("");
			} else if (operacao == "") {
				$("#operacao").val("=");
			}	 
			var operacao1 = jQuery.trim($("#operacao1").val());
			var dimensaofundos = jQuery.trim($("#dimensaofundos").val());
			if (dimensaofundos == "") {
				$("#operacao1").val("");
			} else if (operacao1 == "") {
				$("#operacao1").val("=");
			}
			var operacao2 = jQuery.trim($("#operacao2").val());
			var dimensaototal = jQuery.trim($("#dimensaototal").val());
			if (dimensaototal == "") {
				$("#operacao2").val("");
			} else if (operacao2 == "") {
				$("#operacao2").val("=");
			}
			return true;
		},
		inicializa: function() {
			var map;
			var geoXml;
			if (GOOGLE_KML != "" && GOOGLE_TIPOMAPA  != "" && GOOGLE_LATITUDE  != "" && GOOGLE_LONGITUDE != "" && GOOGLE_ZOOM != "") {
				if (GBrowserIsCompatible()) {
					geoXml = new GGeoXml(GOOGLE_KML);
					Consultar.Mapa = new GMap2(document.getElementById("map_canvas"),{ size: new GSize(655,400), mapTypes:[GOOGLE_TIPOMAPA] }); 
					Consultar.Mapa.setCenter(new GLatLng(GOOGLE_LATITUDE,GOOGLE_LONGITUDE),GOOGLE_ZOOM); 
					Consultar.Mapa.setUIToDefault();
					Consultar.Mapa.addOverlay(geoXml);
				}
			} else {
				document.getElementById("map_canvas").innerHTML = '<div style="font-family: Arial,sans-serif; font-size: 12px;">Mapa não disponível.</div>';
			}
		},
		Marcar : function(latitude,longitude,titulo,descricao,id_lote,status,podeencomendar) {
			latitude = parseFloat(latitude);
			longitude = parseFloat(longitude);
			if (typeof Consultar.Mapa == "object" && !isNaN(latitude) && !isNaN(longitude)) {
				var baseIcon = new GIcon(G_DEFAULT_ICON);
		        baseIcon.shadow = "";
		        baseIcon.iconSize = new GSize(32, 32);
		        baseIcon.iconAnchor = new GPoint(16, 32);
		        var cor = (status == 'AT') ? "verde" : ((status == 'EC') ? "amarela" : "vermelha");
				baseIcon.image = "http://urbano.cooperhaf.org.br/kmls/seta_" + cor + ".gif";
				var lati_long = new GLatLng(latitude,longitude);
				var marcador = new GMarker(lati_long, { icon:baseIcon });
				GEvent.addListener(marcador,"click", function() {
					var meuHtml = '<div style="width: 325px; height: auto;">' + 
						'<div style="font-family: Arial,sans-serif; font-size: small;">' +
							'<div style="font-weight: bold; font-size: medium; margin-bottom: 0em;">' + titulo + '</div>' +
							'<div>' + descricao + '</div><br />';
					if (status == 'AT' && podeencomendar == false) {
						meuHtml += '<b>OBS:&nbsp;Não esta a venda.</b><br /><br />';
					}
					meuHtml += '<div><a href="/lotes/consultar/' + id_lote + '">Detalhes</a>';
					if (status == 'AT' && podeencomendar == true) {
						meuHtml += '&nbsp;|&nbsp;<a href="javascript:void(0);" onclick="javascript:Consultar.encomendar(' + id_lote + ');" >Encomendar</a>';
					}
					meuHtml += '</div></div></div>';
					Consultar.Mapa.openInfoWindowHtml(lati_long,meuHtml);
				});
				Consultar.Mapa.addOverlay(marcador);
			}
		},
		Mostrar: function (latitude,longitude,titulo,descricao,id_lote,status,podeencomendar) {
			latitude = parseFloat(latitude);
			longitude = parseFloat(longitude);
			if (typeof Consultar.Mapa == "object" && !isNaN(latitude) && !isNaN(longitude)) {
				var lati_long = new GLatLng(latitude,longitude);
				Consultar.Mapa.setCenter(lati_long, 19); 
				Consultar.Mapa.checkResize();
				var meuHtml = '<div style="width: 325px; height: auto;">' + 
					'<div style="font-family: Arial,sans-serif; font-size: small;">' +
						'<div style="font-weight: bold; font-size: medium; margin-bottom: 0em;">' + titulo + '</div>' +
						'<div>' + descricao + '</div><br />';
				if (status == 'AT' && podeencomendar == false) {
					meuHtml += '<b>OBS:&nbsp;Não esta a venda.</b><br /><br />';
				}
				meuHtml += '<div><a href="/lotes/consultar/' + id_lote + '">Detalhes</a>';
				if (status == 'AT' && podeencomendar == true) {
					meuHtml += '&nbsp;|&nbsp;<a href="javascript:void(0);" onclick="javascript:Consultar.encomendar(' + id_lote + ');" >Encomendar</a>';
				}
				meuHtml += '</div></div></div>';
				Consultar.Mapa.openInfoWindowHtml(lati_long,meuHtml);
			} else {
				window.location.href = '/lotes/consultar/' + id_lote + '/';
			}
		},
		limpa : function() {
				var descricao = jQuery.trim($("#descricao").val());
				var operacao = jQuery.trim($("#operacao").val());
				var dimensaofrente = jQuery.trim($("#dimensaofrente").val());
				var operacao1 = jQuery.trim($("#operacao1").val());
				var dimensaofundos = jQuery.trim($("#dimensaofundos").val());
				var operacao2 = jQuery.trim($("#operacao2").val());
				var dimensaototal = jQuery.trim($("#dimensaototal").val());
				var lotesuso_id = jQuery.trim($("#lotesuso_id").val());
				var loteamentos_quadra_id = jQuery.trim($("#loteamentos_quadra_id").val());
				var lotesfatordimensa_id = jQuery.trim($("#lotesfatordimensa_id").val());
				var lotesfatorsituaca_id = jQuery.trim($("#lotesfatorsituaca_id").val());
				var lotessuperficiesrua_id = jQuery.trim($("#lotessuperficiesrua_id").val());
				$("#descricao").val("");
				$("#operacao").val("");
				$("#dimensaofrente").val("");
				$("#operacao1").val("");
				$("#dimensaofundos").val("");
				$("#operacao2").val("");
				$("#dimensaototal").val("");	
				$("#lotesuso_id").val("");
				$("#loteamentos_quadra_id").val("");
				$("#lotesfatordimensa_id").val("");
				$("#lotesfatorsituaca_id").val("");
				$("#lotessuperficiesrua_id").val("");
		}	
	};
	$(function() { 
		Consultar.init();
		Consultar.inicializa();
	});	
