﻿if (typeof deconcept == "undefined") { var deconcept = new Object(); } if (typeof deconcept.util == "undefined") { deconcept.util = new Object(); } if (typeof deconcept.SWFObjectUtil == "undefined") { deconcept.SWFObjectUtil = new Object(); } deconcept.SWFObject = function(_1, id, w, h, _5, c, _7, _8, _9, _a) { if (!document.getElementById) { return; } this.DETECT_KEY = _a ? _a : "detectflash"; this.skipDetect = deconcept.util.getRequestParameter(this.DETECT_KEY); this.params = new Object(); this.variables = new Object(); this.attributes = new Array(); if (_1) { this.setAttribute("swf", _1); } if (id) { this.setAttribute("id", id); } if (w) { this.setAttribute("width", w); } if (h) { this.setAttribute("height", h); } if (_5) { this.setAttribute("version", new deconcept.PlayerVersion(_5.toString().split("."))); } this.installedVer = deconcept.SWFObjectUtil.getPlayerVersion(); if (!window.opera && document.all && this.installedVer.major > 7) { deconcept.SWFObject.doPrepUnload = true; } if (c) { this.addParam("bgcolor", c); } var q = _7 ? _7 : "high"; this.addParam("quality", q); this.setAttribute("useExpressInstall", false); this.setAttribute("doExpressInstall", false); var _c = (_8) ? _8 : window.location; this.setAttribute("xiRedirectUrl", _c); this.setAttribute("redirectUrl", ""); if (_9) { this.setAttribute("redirectUrl", _9); } }; deconcept.SWFObject.prototype = { useExpressInstall: function(_d) { this.xiSWFPath = !_d ? "expressinstall.swf" : _d; this.setAttribute("useExpressInstall", true); }, setAttribute: function(_e, _f) { this.attributes[_e] = _f; }, getAttribute: function(_10) { return this.attributes[_10]; }, addParam: function(_11, _12) { this.params[_11] = _12; }, getParams: function() { return this.params; }, addVariable: function(_13, _14) { this.variables[_13] = _14; }, getVariable: function(_15) { return this.variables[_15]; }, getVariables: function() { return this.variables; }, getVariablePairs: function() { var _16 = new Array(); var key; var _18 = this.getVariables(); for (key in _18) { _16[_16.length] = key + "=" + _18[key]; } return _16; }, getSWFHTML: function() { var _19 = ""; if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) { if (this.getAttribute("doExpressInstall")) { this.addVariable("MMplayerType", "PlugIn"); this.setAttribute("swf", this.xiSWFPath); } _19 = "<embed type=\"application/x-shockwave-flash\" src=\"" + this.getAttribute("swf") + "\" width=\"" + this.getAttribute("width") + "\" height=\"" + this.getAttribute("height") + "\" style=\"" + this.getAttribute("style") + "\""; _19 += " id=\"" + this.getAttribute("id") + "\" name=\"" + this.getAttribute("id") + "\" "; var _1a = this.getParams(); for (var key in _1a) { _19 += [key] + "=\"" + _1a[key] + "\" "; } var _1c = this.getVariablePairs().join("&"); if (_1c.length > 0) { _19 += "flashvars=\"" + _1c + "\""; } _19 += "/>"; } else { if (this.getAttribute("doExpressInstall")) { this.addVariable("MMplayerType", "ActiveX"); this.setAttribute("swf", this.xiSWFPath); } _19 = "<object id=\"" + this.getAttribute("id") + "\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\"" + this.getAttribute("width") + "\" height=\"" + this.getAttribute("height") + "\" style=\"" + this.getAttribute("style") + "\">"; _19 += "<param name=\"movie\" value=\"" + this.getAttribute("swf") + "\" />"; var _1d = this.getParams(); for (var key in _1d) { _19 += "<param name=\"" + key + "\" value=\"" + _1d[key] + "\" />"; } var _1f = this.getVariablePairs().join("&"); if (_1f.length > 0) { _19 += "<param name=\"flashvars\" value=\"" + _1f + "\" />"; } _19 += "</object>"; } return _19; }, write: function(_20) { if (this.getAttribute("useExpressInstall")) { var _21 = new deconcept.PlayerVersion([6, 0, 65]); if (this.installedVer.versionIsValid(_21) && !this.installedVer.versionIsValid(this.getAttribute("version"))) { this.setAttribute("doExpressInstall", true); this.addVariable("MMredirectURL", escape(this.getAttribute("xiRedirectUrl"))); document.title = document.title.slice(0, 47) + " - Flash Player Installation"; this.addVariable("MMdoctitle", document.title); } } if (this.skipDetect || this.getAttribute("doExpressInstall") || this.installedVer.versionIsValid(this.getAttribute("version"))) { var n = (typeof _20 == "string") ? document.getElementById(_20) : _20; n.innerHTML = this.getSWFHTML(); return true; } else { if (this.getAttribute("redirectUrl") != "") { document.location.replace(this.getAttribute("redirectUrl")); } } return false; } }; deconcept.SWFObjectUtil.getPlayerVersion = function() { var _23 = new deconcept.PlayerVersion([0, 0, 0]); if (navigator.plugins && navigator.mimeTypes.length) { var x = navigator.plugins["Shockwave Flash"]; if (x && x.description) { _23 = new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split(".")); } } else { if (navigator.userAgent && navigator.userAgent.indexOf("Windows CE") >= 0) { var axo = 1; var _26 = 3; while (axo) { try { _26++; axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + _26); _23 = new deconcept.PlayerVersion([_26, 0, 0]); } catch (e) { axo = null; } } } else { try { var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"); } catch (e) { try { var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); _23 = new deconcept.PlayerVersion([6, 0, 21]); axo.AllowScriptAccess = "always"; } catch (e) { if (_23.major == 6) { return _23; } } try { axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); } catch (e) { } } if (axo != null) { _23 = new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(",")); } } } return _23; }; deconcept.PlayerVersion = function(_29) { this.major = _29[0] != null ? parseInt(_29[0]) : 0; this.minor = _29[1] != null ? parseInt(_29[1]) : 0; this.rev = _29[2] != null ? parseInt(_29[2]) : 0; }; deconcept.PlayerVersion.prototype.versionIsValid = function(fv) { if (this.major < fv.major) { return false; } if (this.major > fv.major) { return true; } if (this.minor < fv.minor) { return false; } if (this.minor > fv.minor) { return true; } if (this.rev < fv.rev) { return false; } return true; }; deconcept.util = { getRequestParameter: function(_2b) { var q = document.location.search || document.location.hash; if (_2b == null) { return q; } if (q) { var _2d = q.substring(1).split("&"); for (var i = 0; i < _2d.length; i++) { if (_2d[i].substring(0, _2d[i].indexOf("=")) == _2b) { return _2d[i].substring((_2d[i].indexOf("=") + 1)); } } } return ""; } }; deconcept.SWFObjectUtil.cleanupSWFs = function() { var _2f = document.getElementsByTagName("OBJECT"); for (var i = _2f.length - 1; i >= 0; i--) { _2f[i].style.display = "none"; for (var x in _2f[i]) { if (typeof _2f[i][x] == "function") { _2f[i][x] = function() { }; } } } }; if (deconcept.SWFObject.doPrepUnload) { if (!deconcept.unloadSet) { deconcept.SWFObjectUtil.prepUnload = function() { __flash_unloadHandler = function() { }; __flash_savedUnloadHandler = function() { }; window.attachEvent("onunload", deconcept.SWFObjectUtil.cleanupSWFs); }; window.attachEvent("onbeforeunload", deconcept.SWFObjectUtil.prepUnload); deconcept.unloadSet = true; } } if (!document.getElementById && document.all) { document.getElementById = function(id) { return document.all[id]; }; } var getQueryParamValue = deconcept.util.getRequestParameter; var FlashObject = deconcept.SWFObject; var SWFObject = deconcept.SWFObject;

var NovaHotPage = {};

NovaHotPage.Inicializa = function()
{
	NovaHotPage.PopAjudaCompartilhamento = $Get('divPopAjudaCompartilhamento');
	NovaHotPage.PopIndicarAmigo = $Get('divPopIndicarAmigo');
	NovaHotPage.divPopVideoEmpreendimento = $Get('divPopVideoEmpreendimento');
}

NovaHotPage.ExibeIndicacaoAmigo = function()
{
	$Get('txtAmigoNome').value = '';
	$Get('txtAmigoEmail').value = '';
	$Get('txtComentario').value = '';

	$Get('divIndicarFormulario').style.display = '';
	$Get('divIndicarConfirmacao').style.display = 'none';
	NovaHotPage.PopIndicarAmigo.style.display = '';
	App.CentralizaControle(NovaHotPage.PopIndicarAmigo);
	App.EscondeTela();
}

NovaHotPage.EscondeIndicacaoAmigo = function()
{
	NovaHotPage.PopIndicarAmigo.style.display = 'none';
	App.ExibeTela();
}

NovaHotPage.EnviaIndicacao = function(url)
{
	if (!NovaHotPage.IndicacaoValidar())
		return;

	url = location.href || url;
	var nome = $Get('txtNome').value;
	var email = $Get('txtEmail').value;
	var amigoNome = $Get('txtAmigoNome').value;
	var amigoEmail = $Get('txtAmigoEmail').value;
	var comentario = $Get('txtComentario').value;
	Ajax.EnviaIndicacaoAmigos(url, nome, email, amigoNome, amigoEmail, comentario, NovaHotPage.EnviaIndicacao_End);
}

NovaHotPage.EnviaIndicacao_End = function(rt)
{
	$Get('divIndicarFormulario').style.display = 'none';
	$Get('divIndicarConfirmacao').style.display = '';
	$Get('spanNome').innerHTML = $Get('txtNome').value;
	$Get('spanAmigoEmail').innerHTML = $Get('txtAmigoEmail').value;
}

NovaHotPage.IndicacaoValidar = function()
{
	var nome = $Get('txtNome').value;
	var email = $Get('txtEmail').value;
	var amigoNome = $Get('txtAmigoNome').value;
	var amigoEmail = $Get('txtAmigoEmail').value;
	var comentario = $Get('txtComentario').value;
	var erro = '';

	if (nome.length < 1)
		erro += 'É necessário preencher o seu nome.<br>';
	if (email.length < 1)
		erro += 'É necessário preencher o seu email.<br>';
	else if (!Validadores.ValidaEmail(email))
		erro += 'O seu email não é válido.<br>';
	if (amigoNome.length < 1)
		erro += 'É necessário preencher o nome do seu amigo.<br>';
	if (amigoEmail.length < 1)
		erro += 'É necessário preencher o email do seu amigo.<br>';
	else if (!Validadores.ValidaEmail(amigoEmail))
		erro += 'O email do seu amigo não é válido.<br>';

	if (erro != '')
	{
		App.ExibeAlerta('Erro!', erro);
		return false;
	}
	return true;
}

NovaHotPage.AdicionarFavoritos = function()
{
	if (App.Logado)
		Ajax.EmpreendimentoFavoritoInsere(page.QueryString['id'].toString(), NovaHotPage.AdicionarFavoritos_End);
	else
		window.location.href = App.RetornaUrlLogin() + escape('&fav=1');
}

NovaHotPage.AdicionarFavoritos_End = function(rt)
{
	if (rt.length > 1)
	{
		App.ExibeAlerta('Mensagem!', rt);
		return;
	}
	App.ExibeAlerta('Adicionar aos Favoritos', 'Imóvel adicionado aos Favoritos com sucesso!');
}
NovaHotPage.ExibeImpressao = function()
{
	window.open(UrlImpressao, 'print', 'toolbar,width=655,height=600,toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=no');
}
page.AddOnLoad(NovaHotPage.Inicializa);



NovaHotPage.InicializaDetalhe = function()
{
	swfobject.embedSWF(page.ResolveUrl( "~/aspx/Empreendimentos/banner.swf" ), "dhtml", "300", "300", "10.0.0", "expressInstall.swf", {}, { menu: "false", wmode: "transparent" });

	NovaHotPage.InicializaMapa(App.Empreendimento);
	NovaHotPage.ExibeImagens();

	if ($Get('divFlashPlantas'))
		NovaHotPage.ExibePlantas(App.Torres[0].ID);
	if (page.QueryString['fav'] == 1)
		NovaHotPage.AdicionarFavoritos();
}

NovaHotPage.ExibeAjudaCompartilhamento = function()
{
	NovaHotPage.PopAjudaCompartilhamento.style.display = '';
	App.CentralizaControle(NovaHotPage.PopAjudaCompartilhamento);
	App.EscondeTela();
}

NovaHotPage.EscondeAjudaCompartilhamento = function()
{
	NovaHotPage.PopAjudaCompartilhamento.style.display = 'none';
	App.ExibeTela();
}

NovaHotPage.InicializaMapa = function(localizacao)
{
	var idMapa = 'divMapa';
	var imagem = page.ResolveUrl('~/include/img/bandeira.png');

	if (Tesla.Map.MapControl.IsBrowserCompatible())
	{
		window.MapaCtrl = new Tesla.Map.MapControl(idMapa);
		var marker = MapaCtrl.CreateMarker(new Tesla.Map.Point(localizacao.Latitude, localizacao.Longitude));

		//marker.Icon = new Tesla.Map.MarkerIcon(imagem, new Tesla.Map.Size(44, 34), new Tesla.Map.Point(44, 34))
		marker.Icon = new Tesla.Map.MarkerIcon(imagem, new Tesla.Map.Size(44, 34), new Tesla.Map.Point(44, 13))
		
		marker.SetToolTipModel('divDetalhes', 'divDetalhes', Tesla.Map.AutoAlignment.Both);
		marker.OnClick = function() { this.ShowToolTip('divDetalhes') };	
		marker.Empreendimento = App.Empreendimento;
		
		MapaCtrl.EnableZoomPanel();
		MapaCtrl.EnableMapTypesPanel();
		MapaCtrl.SetCenter(new Tesla.Map.Point(localizacao.LatitudeCentro, localizacao.LongitudeCentro), localizacao.ZoomMapa || 16);
		MapaCtrl.AddMarker(marker);
		//MapaCtrl.OnMove = SelecionaTipoEstabelecimento;
	}
	else
		alert('Seu browser não suporta aplicações de mapas');
}

NovaHotPage.RetornaUrlFoto = function(obj)
{
	return (obj.Empreendimento.ImagemDestaque != null) ? obj.Empreendimento.ImagemDestaque.Normal : page.ResolveUrl("~/include/img/img_nao_cadastrada.png");
}

NovaHotPage.VerStreetView = function() {
    var latitude = App.Empreendimento.Latitude;
    var longitude = App.Empreendimento.Longitude;

    var local = new GLatLng(latitude, longitude);
    panoramaOptions = { latlng: local };

    panoClient = new GStreetviewClient();
    panoClient.getNearestPanorama(local, processReturnedData);

    function processReturnedData(panoData) {
        if (panoData.code != 200) {
            //GLog.write("Este empreendimento não está localizado em uma área com Google Street View disponível");
            alert("Este empreendimento não está localizado em uma área com Google Street View disponível.");
            return;
        }

        localStreetView = new GStreetviewPanorama(MapaCtrl.GetMapDiv(), panoramaOptions);
    }  
    
    
    //GEvent.addListener(localStreetView, "error", handleNoFlash);
}

NovaHotPage.ExibeVideo = function()
{
	$Get('divVideo').innerHTML = App.GetFlash(String.Format('http://www.youtube.com/v/{0}&amp;hl=pt-br&amp;fs=1&amp;color1=FFD0D0&amp;color2=FF0000&amp;border=1', App.Empreendimento.VideoYoutubeId), 490, 290);
	$Get('divPopVideoEmpreendimento').style.display = '';
	App.CentralizaControle($Get('divPopVideoEmpreendimento'));
	App.EscondeTela();
}
NovaHotPage.ExibeTour = function()
{
	$Get('divTour').innerHTML = App.GetIpix(App.Empreendimento.VideoIpix);
	$Get('divPopTour').style.display = '';
	App.CentralizaControle($Get('divPopTour'));
	App.EscondeTela();
}

NovaHotPage.EscondeVideo = function()
{
	$Get('divPopVideoEmpreendimento').style.display = 'none';
	App.ExibeTela();
}
NovaHotPage.EscondeTour = function()
{
	$Get('divTour').innerHTML = '';
	$Get('divPopTour').style.display = 'none';
	App.ExibeTela();
}

NovaHotPage.ExibePlantas = function(torreId, torreIdx)
{
	torreIdx = torreIdx || 0;
	var so = new SWFObject(page.ResolveUrl("~/include/swf/plantas.swf"), "plantas", "560", "330", "8", "#ffffff");
	so.addVariable("pathXML", page.ResolveUrl(String.Format("~/FotoXml/{0}_plantas_{1}.ashx", torreId, App.Empreendimento.ID)));
	so.addVariable("categoria", "Plantas");
	so.addParam("wmode", "transparent");
	so.write("divFlashPlantas");
	App.TorrePlantaIndex = torreIdx;
	var idx = 0;
	while ($Get('lnkTorrePlanta' + idx))
	{
		$Get('lnkTorrePlanta' + idx).className = (torreIdx == idx) ? "on" : "";
		idx++;
	}
}

NovaHotPage.ExibeImagens = function()
{
	if (!$Get('divFlashImagens'))
		return;

	var so = new SWFObject(page.ResolveUrl("~/include/swf/images.swf"), "images", "320", "292", "8", "#ffffff");
	so.addVariable("pathImagensXML", page.ResolveUrl(String.Format("~/FotoXml/imagens_{0}.ashx", App.Empreendimento.ID)));
	so.addVariable("pathFotosXML", page.ResolveUrl(String.Format("~/FotoXml/fotos_{0}.ashx", App.Empreendimento.ID)));
	so.addParam("wmode", "transparent");
	so.write("divFlashImagens");
}
