﻿window.App = {};
App.TelaHabilitada = 1;

var positionScreen = "1px";

page.SelectFromBrowser = function(v1, v2, v3)
{
	if( this.IsIE && !this.IsIE6 )
		return v1;
	if( !this.IsIE )
		return v2||v1;
	return v3||v1;
}

App.Inicializa = function()
{
    App.Alerta = {};
    App.Alerta.Container = $('alerta');
    App.Alerta.Titulo = $('alertaTitulo');
    App.Alerta.Mensagem = $('alertaMensagem');
    App.Alerta.BtnFechar = $('alertaBtnFecha');
    App.Alerta.BtnFechar2 = $('alertaBtnFecha2');
    App.DivEscondeTela = $('divEscondeTela');

    $('btnImoveisAVenda').onmouseout = function() { App.MenuImoveisAVendaTimer = setTimeout('App.EscondeMenuImoveisVenda()', 400) };
    $('btnFuturosLancamentos').onmouseout = function() { App.MenuFuturosLancamentosTimer = setTimeout('App.EscondeMenuFuturosLancamentos()', 400) };

    RossiTeLiga.Inicializa;
    CorretorOnline3.Inicializa;
}

App.OnPosLoad = function()
{
	page.dropBuscaAreas.onchange = App.BuscaAreasChange;
	page.dropBuscaAreas.onchanging = function(idx) { return parseInt(this.options[idx].value) >= 0; };
	page.dropAcompanheObraCidades.onchange = App.AcompanheObraMudaCidade;
	page.dropAcompanheObraEmpreendimentos.SetDisabled();
}

App.BuscaAreasChange = function()
{
	var v = parseInt(this.value);
	
	page.txtBuscaTexto.disabled = (v<0);
	
	if( v == 101 )
		App.ExibeSimulador();
	else if( v == 100 )
		App.ExibeBuscaPanel();
}

App.RetornaUrlLogin = function(url)
{
	if(!url)
	{
		url = location.href;
		url = '~/' + url.substr(page.ResolveUrl('~/').length);
	}
	return page.ResolveUrl('~/aspx/Cadastro/UsuarioLogin.aspx?r='+  escape(url));
}

App.CreateFlash = function(swf, width, height, parameters)
{
    document.write(App.GetFlash(swf, width, height, parameters));
}

App.GetFlash = function(swf, width, height, parameters)
{
    var sb = new Tesla.StringBuilder();

    sb.Append("<div style='z-Index:1005'><object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='" + width + "' height='" + height + "' id='main' align='middle'>");
    sb.Append("<param name='allowScriptAccess' value='sameDomain' />");
    sb.Append("<param name='wmode' value='opaque' />");
    sb.Append("<param name='movie' value='" + swf + "' />");
    sb.Append("<param name='quality' value='high' />");
    sb.Append("<param name='bgcolor' value='#FFFFFF' />");

    if (parameters)
    {
        sb.Append(String.Format("<param name='flashvars' value='{0}' />", parameters));
        sb.Append(String.Format("<embed src='{0}' quality='high' bgcolor='#FFFFFF' wmode='opaque' width='{1}' height='{2}' name='main' align='middle' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' flashvars='{3}' />", swf, width, height, parameters));
    }
    else
    {
        sb.Append("<embed src='" + swf + "' quality='high' bgcolor='#FFFFFF' width='" + width + "' height='" + height + "' name='main' align='middle' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />")
    }
    sb.Append("</object></div>")
    return sb.toString();
}


App.LimpaControles = function()
{
	for(var i=0; i<arguments.length; i++)
		arguments[i].value = '';
}


App.EscondeTela = function()
{
	App.EscondeTela.Count = (App.EscondeTela.Count || 0) + 1;
	App.TelaHabilitada = false;
	App.DivEscondeTela.style.position = 'absolute';
	App.DivEscondeTela.style.top = '0px';
	App.DivEscondeTela.style.left = '0px';
	App.DivEscondeTela.style.height = document.documentElement.scrollHeight + 'px';
	App.DivEscondeTela.style.width = document.documentElement.scrollWidth + 'px';
	App.DivEscondeTela.style.display = '';
}

App.ExibeTela = function()
{
	App.EscondeTela.Count = (App.EscondeTela.Count || 1) - 1;

	if (App.EscondeTela.Count)
		return;

	App.TelaHabilitada = true;
	App.DivEscondeTela.style.display = 'none';
}

App.ListaHelpEnd = function(rt)
{
	App.HelpArray = rt;
}

App.ExibeHelp = function( area )
{
	if( !App.HelpArray )
	{
		setTimeout( String.Format('App.ExibeHelp( "{0}" );', area), 10 );
		return;
	}

	if( App.TelaHabilitada )
	{
		App.EscondeTela();
		App.ExibeTelaHelp = 1;
	}

	if( !App.Help )
	{
		App.Help = {};
		App.Help.Container = $('divHelp');
		App.Help.Titulo	= $('divHelpTitulo');
		App.Help.Texto		= $('divHelpTexto');
    	App.Help.Container.style.zIndex	= 1005;
	}

	var help = App.HelpArray.FindByProperty( area, 'AreaHelp' );
	App.Help.Container.style.display	= '';
    setTimeout('App.CentralizaControle(App.Help.Container)', 10 );
	App.Help.Titulo.innerHTML			= help.Titulo;
	App.Help.Texto.innerHTML			= help.Texto;
}

App.FechaHelp = function()
{
	if(App.ExibeTelaHelp)
		App.ExibeTela();
	App.Help.Container.style.display = 'none';
	App.ExibeTelaHelp = 0;
}

App.ExibeAlerta = function(titulo, mensagem, naoExibeBotaoFechar)
{
	App.EscondeTela();
	App.Alerta.Titulo.innerHTML = titulo;
	App.Alerta.Mensagem.innerHTML = mensagem;
	App.Alerta.BtnFechar.style.display = (naoExibeBotaoFechar ? 'none' : '');
	App.Alerta.BtnFechar2.style.display = (naoExibeBotaoFechar ? 'none' : '');
	App.Alerta.Container.style.position = 'absolute';
	App.Alerta.Container.style.top		= ( document.documentElement.scrollTop + (document.documentElement.clientHeight/2) - 55 ) + 'px';
	App.Alerta.Container.style.left		= ( (document.documentElement.clientWidth/2) - 261 ) + 'px';
	App.Alerta.Container.style.zIndex = 1001;
	App.Alerta.Container.style.display = '';
}

App.FechaAlerta = function()
{
    if (App.FechaAlerta.OnClosing)
        App.FechaAlerta.OnClosing();

    App.ExibeTela();
    App.Alerta.Container.style.display = 'none';
}

App.ExibeBoxAcompanheObra = function(ctrl)
{
   	//Desabilitar evolução da obra
	//App.ExibeAlerta('ACOMPANHE SUA OBRA', 'Esta área está em manutenção e retornará em 08/10/2008.', false);
	//return;
	
	App.ExibeBoxAcompanheObra.Control = App.ExibeBoxAcompanheObra.Control || ctrl;
	App.BoxAcompanheObra = $('boxAcompanheObra');
	if (!App.BoxAcompanheObra)
	{
		App.BoxAcompanheObraTimer = setTimeout(App.ExibeBoxAcompanheObra, 50);
		return;
	}
	var pos = App.GetPosition(App.ExibeBoxAcompanheObra.Control);
	App.BoxAcompanheObra.style.position = 'absolute';
	App.BoxAcompanheObra.style.zIndex	= 1001;
	App.BoxAcompanheObra.style.display	= '';
	App.BoxAcompanheObra.style.top		= page.SelectFromBrowser('172px', '172px', '179px');
	App.BoxAcompanheObra.style.left		= (pos.Left-330) + 'px';
}

App.FechaBoxAcompanheObra = function()
{
	if (App.BoxAcompanheObraTimer)
	{
		clearTimeout(App.BoxAcompanheObraTimer);
		App.BoxAcompanheObraTimer = null;
	}

	if (App.BoxAcompanheObra)
		App.BoxAcompanheObra.style.display = 'none';
}

App.AcompanheObraMudaCidade = function()
{
	if( ! parseInt( page.dropAcompanheObraCidades.value ) )
		return;

	if( !App.Empreendimentos )
	{
		setTimeout( 'App.AcompanheObraMudaCidade()', 10 );
		return;
	}

	page.dropAcompanheObraEmpreendimentos.SetEnabled();
	page.dropAcompanheObraEmpreendimentos.Bind( App.Empreendimentos.Search( function(it){ return it.CidadeID == page.dropAcompanheObraCidades.value; } ), 'ID', 'Nome', 'Selecione' );
}

App.CarregaMenuImoveisVenda = function()
{
	App.MenuImoveisAVenda = $('menuImoveisAVenda');
	App.MenuImoveisAVenda.onmouseover = App.LimpaTimerMenuImoveisVenda;
	App.MenuImoveisAVenda.onmouseout = function(){ App.MenuImoveisAVendaTimer = setTimeout('App.EscondeMenuImoveisVenda()', 300) };
}
App.CarregaMenuFuturosLancamentos = function()
{
	App.MenuFuturosLancamentos = $('menuFuturosLancamentos');
	App.MenuFuturosLancamentos.onmouseover = App.LimpaTimerMenuFuturosLancamentos;
	App.MenuFuturosLancamentos.onmouseout = function(){ App.MenuFuturosLancamentosTimer = setTimeout('App.EscondeMenuFuturosLancamentos()', 300) };
}

App.ExibeMenuImoveisVenda = function()
{
	if(!App.MenuImoveisAVenda)
	{
		setTimeout( 'App.ExibeMenuImoveisVenda();', 20 );
		return;
	}
	CorretorOnline2.FechaPopup();
	App.FechaBoxAcompanheObra();

	App.LimpaTimerMenuFuturosLancamentos();
	App.LimpaTimerMenuImoveisVenda();
	
	App.EscondeMenuFuturosLancamentos();
	App.MenuImoveisAVenda.style.display = 'block';
}

App.ExibeCidadesFuturosLancamentos = function(estado)
{
	var lista = $('listaMenuFuturosLancamentos');
	for(var i=0; i<lista.childNodes.length; i++)
		if( $$(lista.childNodes[i],'estado') == estado )
			lista.childNodes[i].style.display = lista.childNodes[i].style.display==''?'none':'';
}

App.ExibeMenuFuturosLancamentos = function()
{
	if(!App.MenuFuturosLancamentos)
	{
		setTimeout( 'App.ExibeMenuFuturosLancamentos();', 20 );
		return;
	}
	CorretorOnline2.FechaPopup();
	App.FechaBoxAcompanheObra();

	App.LimpaTimerMenuFuturosLancamentos();
	App.LimpaTimerMenuImoveisVenda();

	App.EscondeMenuImoveisVenda();
	App.MenuFuturosLancamentos.style.display = 'block';
}

App.EscondeMenuImoveisVenda = function()
{
	if( App.MenuImoveisAVenda )
		App.MenuImoveisAVenda.style.display = 'none';
}
App.EscondeMenuFuturosLancamentos = function()
{
	if( App.MenuFuturosLancamentos )
		App.MenuFuturosLancamentos.style.display = 'none';
}

App.LimpaTimerMenuFuturosLancamentos = function()
{
	clearTimeout( App.MenuFuturosLancamentosTimer );
}

App.LimpaTimerMenuImoveisVenda = function()
{
	clearTimeout( App.MenuImoveisAVendaTimer );
}

String.prototype.ToUrlFormat = function ToUrlFormat()
{
	var text = this.toLowerCase();

	if (String.IsNullOrEmpty(text))
		return '';

	text = text.RemoveAccent();

	var rt = '';
	var space = false;
	for (var i = 0; i < text.length; i++)
	{
		if (text.IsLetterOrDigit(i))
		{
			rt += text.charAt(i).toLowerCase();
			space = false;
		}
		else if (!space)
		{
			rt += '-';
			space = true;
		}
	}
	if (space)
		rt = rt.substr(0, rt.length - 1);
	return rt;
}
App.PesquisaImoveisAVenda = function(estado, cidade, nomeCidade)
{
    var local = nomeCidade || estado;
    
	if (!window.PesquisaImoveisAVenda)
	{
		if (nomeCidade)
			window.location = page.ResolveUrl(String.Format('~/imoveis-a-venda/{0}/imoveis-{1}.aspx?a=1', estado.toLowerCase(), nomeCidade.ToUrlFormat()));
		else
			window.location = page.ResolveUrl(String.Format('~/imoveis-a-venda/imoveis-{0}.aspx?a=1', estado.toLowerCase()));
	}
	else
	{
	    $('ltBreadCrumb1').innerHTML = String.Format('Imóveis à venda: {0}', local);
	    $('history_titulo').innerHTML = String.Format('Imóveis à venda: {0}', local).toUpperCase();
		return PesquisaImoveisAVenda(estado, cidade, nomeCidade);
	}
}

App.ExpandeImoveisAVenda = function( elem, pref, b, p )
{
	App.LastIAV = elem;
	var e = document.getElementById(pref+elem);
	var exibe;

	if( e && !b && (String.IsNullOrEmpty( e.style.display ) || e.style.display == 'block') )
	{
		exibe = false;
		e.style.display = 'none';
	}
	else if(e)
	{
		exibe = true;
		e.style.display = '';
	}
	if( !p ) return;
		
	var id = 'MENU_IAV2_' + elem.toUpperCase();
	for(var i=0; i<p.childNodes.length; i++)
	{
		var elm = p.childNodes[i];
		if( !elm.id ) continue;
		var elmID = elm.id.toUpperCase();
		if( String.IsNullOrEmpty( elmID ) ) elm.style.display = exibe?'':'none';
		else if( elmID.substr(0, 3) == 'DIV' ) continue;			
		else if( exibe ) elm.style.display = (elmID == id)?'':'none';
		else elm.style.display = (elmID.substr(3) != 'DIV')?'':'none';
	}
	
}

App.ExibeDetalheEmpreendimento = function(id, area)
{
	if (!String.IsNullOrEmpty(id) && id != 'Selecione')
	{
		var emp = App.Empreendimentos.FindFirst(function(e) { return e.ID == id; });

		if (area)
			window.location = page.ResolveUrl(emp.Url + '&area=' + area);
		else
			window.location = page.ResolveUrl(emp.Url);

		return;
	}

	alert('Um empreendimento deve ser selecionado.');
}

App.AddOnListaEmpreendimentosAtivos = function( handler )
{
	if( !App.OnListaEmpreendimentosAtivosHandler )
		App.OnListaEmpreendimentosAtivosHandler = [];

	if( App.Empreendimentos )
		return handler(App.Empreendimentos);
	
	App.OnListaEmpreendimentosAtivosHandler.Add( handler );
}

App.OnListaEmpreendimentosAtivosEnd = function(rt)
{
    App.Empreendimentos = rt;
    if (App.OnListaEmpreendimentosAtivosHandler)
        for (var i = 0; i < App.OnListaEmpreendimentosAtivosHandler.length; i++)
        App.OnListaEmpreendimentosAtivosHandler[i](rt);

    page.CorretorOnline3_dropEmpreendimentos.Bind(rt, 'ID', 'Nome', 'Selecione');
    if (App.Empreendimento && App.Empreendimento.ID)
        page.CorretorOnline3_dropEmpreendimentos.SetSelectedValue(App.Empreendimento.ID);
}

App.EfetuaBuscaTextual = function(ev)
{
	var text = page.txtBuscaTexto.value;
	if (ev && ev.length !== undefined)
	{
		text = ev;
		ev = undefined;
	}

	if (ev && (parseInt(ev.wich || ev.keyCode) != 13))
		return true;

	if ((!ev || parseInt(ev.wich || ev.keyCode) == 13) && parseInt(page.dropBuscaAreas.value) < 0)
	{
		alert('Informe em que área deseja efetuar a busca.');
		return;
	}

	if (String.IsNullOrEmpty(text) || text == 'Palavra chave')
	{
		alert('O campo de busca deve ser preenchido.');
		return;
	}

	$('autoSuggest').style.display = 'none';
	page.txtBuscaTexto.value = text;
	App.TrackAnalytics('Home', 'Busca Topo');
	var frm = page.CreateForm('frmBuscaTextual', page.ResolveUrl('~/busca-textual.aspx'), 'get', '_self');
	frm.AddField('txtBuscaTexto', text);
	frm.AddField('txtBuscaTipo', page.dropBuscaAreas.value);
	frm.AddField('strBuscaTipo', App.RetornaTextoBuscaTextual(page.dropBuscaAreas.value));
	frm.style.display = 'none';
	frm.submit();
	return false;
}

App.AtualizaAutoSuggest = function()
{
	//return;
	Ajax.ListAutoSuggest.Prefix = page.txtBuscaTexto.value;
	if( !Ajax.ListAutoSuggest.Prefix.length )
		autoSuggest.style.display = 'none';
	else
		Ajax.ListAutoSuggest(Ajax.ListAutoSuggest.Prefix, App.AtualizaAutoSuggestEnd);
}

App.AtualizaAutoSuggestEnd = function(result)
{
	if( result.Prefix != Ajax.ListAutoSuggest.Prefix )
		return;
	
	var pos = App.GetPosition(page.txtBuscaTexto);
	var autoSuggest = $('autoSuggest');

	autoSuggest.style.top = (pos.Top + 23) + 'px';
	autoSuggest.style.left = (pos.Left - 11) + 'px';
	autoSuggest.style.display = '';
	
	var sb = new Tesla.StringBuilder();
	for(var i=0; i<result.List.length; i++)
		sb.Append( String.Format('<div class="autoSuggestItem" style="width:173px" onmouseover="this.style.backgroundColor=\'#DCE0DF\'" onmouseout="this.style.backgroundColor=\'White\'"><a href="javascript: App.EfetuaBuscaTextual(\'{0}\'); void(0);" >{0}</a></div>', result.List[i]) );

	autoSuggest.innerHTML = sb.toString();
}

App.RetornaTextoBuscaTextual = function(area)
{
	area = parseInt(area);
	switch(area)
	{
		case 0:
			return "Todas as áreas";
		case  1:
			return "A Rossi";
		case  2:
			return "Empreendimentos";
		case  3:
			return "Notícias";
		case  4:
			return "Relação com Investidores";
		case  5:
			return "Futuros Lançamentos";
	}
	return null;
}

App.ExibeBuscaPanel = function()
{
    var pos = App.GetPosition( $('busca_titulo') );
	App.EscondeTela();
	var ctrl = $('divBoxPesquisaPanel');
	ctrl.style.left = pos.Left+'px';
	ctrl.style.display = '';
}
App.EscondeBuscaPanel = function()
{
	App.ExibeTela();
	$('divBoxPesquisaPanel').style.display = 'none';
}

App.TrackAnalytics = function(componente, componente2, site, item)
{
    if (!window.pageTracker)
        return;

    if (!componente.EndsWith('/'))
        componente = componente + '/';

    try
    {
        if (componente.toLowerCase().indexOf('corretor-online') >= 0)
        {
            pageTracker._trackPageview(String.Format('/{0}{1}{2}{3}', componente, componente2 + '/', site + '/', item));
        }
        else if (componente.toLowerCase().indexOf('contato-form-corretor-enviado') >= 0)
        {
            pageTracker._trackPageview(String.Format('/{0}{1}{2}{3}', componente, componente2 + '/', site + '/', item));
        }
        else if (componente.toLowerCase().indexOf('ligamos-para-voce') >= 0)
        {
            if (String.IsNullOrEmpty(item))
            {
                pageTracker._trackPageview(String.Format('/{0}{1}/{2}', componente, componente2, site));
            }
            else
            {
                pageTracker._trackPageview(String.Format('/{0}{1}/{2}/{3}', componente, componente2, site, item));
            }
        }
        
        else if (componente.toLowerCase().indexOf('fale-conosco') >= 0)
        {
            pageTracker._trackPageview(String.Format('/{0}{1}', componente, componente2));
        }
        
        else if (page.IsDefaultPage())
        {
            pageTracker._trackEvent(componente || undefined, componente2 || undefined, site || undefined);
        }
        else if (String.IsNullOrEmpty(site))
        {
            pageTracker._trackPageview(String.Format('/{0}{1}', componente, componente2));
        }
        else if (!String.IsNullOrEmpty(site))
        {
            pageTracker._trackPageview(String.Format('/{0}{1}', componente, componente2, site));
        }
        else
        {
            pageTracker._trackPageview('/' + componente);
        }
    }
    catch (msg)
    {
        App.ErroAnalytics = msg;
    }
}

page.IsDefaultPage = function()
{
	var home = (window.location.toString().toLowerCase() == page.ResolveUrl('/'));
	if( home )
		return true;
	return (window.location.toString().toLowerCase() == page.ResolveUrl('/default.aspx'));
}

App.CentralizaControle = function(ctrl)
{
	ctrl.style.position = 'absolute';
	ctrl.style.display = '';
	var scrollTop = parseInt(document.documentElement.scrollTop) || parseInt(document.body.scrollTop);
	ctrl.style.top = Math.max(scrollTop, scrollTop + document.documentElement.clientHeight - (ctrl.clientHeight) - ((document.documentElement.clientHeight - ctrl.clientHeight) / 2)) + 'px';
	ctrl.style.left = ( document.documentElement.scrollLeft + (document.documentElement.clientWidth/2) - (ctrl.clientWidth / 2)) + 'px';
}

App.GetPosition = function(ctrl)
{
    var rt = { Left:0, Top:0, toString: function(){ return String.Format('Top:{0}, Left:{1}', this.Top, this.Left); } };
    while(ctrl != null)
    {
        rt.Left += (ctrl.offsetLeft||0);
        rt.Top  += (ctrl.offsetTop||0);
        ctrl = ctrl.offsetParent || ctrl.parentElement;
    }
    return rt;
}

App.GeraConversaoCorretorOnline = function()
{
    if(!App.GeraConversaoCorretorOnline.Init)
    {
   	    var idx = window.frames.length;
        page.CreateIFrame();
	    App.IframeConversaoCO = window.frames[idx];
	    App.GeraConversaoCorretorOnline.Init = 1;
	}
	App.IframeConversaoCO.document.location = page.ResolveUrl('~/aspx/SEM/Conversao.html');

	//AdMotion	
	var ADM_rnd_1689 = Math.round(Math.random()*999);
	var ADM_post_1689 = new Image();
	ADM_post_1689.src = 'http://nspmotion.com/post.aspx?p=1689&r='+ADM_rnd_1689;
}

/////////////////////////////////////////////////////////////////
///////////////////////////// SIMULADOR /////////////////////////
/////////////////////////////////////////////////////////////////

App.Simulador = {};

App.ExibeSimulador = function(valorEmpreendimento)
{
	App.ValorFinanciamentoAtual = valorEmpreendimento;
	if( App.Simulador.Aberto ) return;
	
	App.Simulador.Aberto = 1;
	App.EscondeTela();
	
	if (App.Simulador.Loaded != 1) 
		return App.Simulador.Init();
	
	App._ExibeSimulador(valorEmpreendimento);
}
App.Simulador.Init = function()
{
	if( App.Simulador.Loaded !== undefined )
		return;		

	App.Simulador.Loaded = 2;
	AjaxContainer.AddOnLoad('DivSimulador', 'App.Simulador.Loaded = 1')
	AjaxContainer.AddOnLoad('DivSimulador', 'App.InicializaSimulador();')
	AjaxContainer.AddOnLoad('DivSimulador', 'App._ExibeSimulador(App.ValorFinanciamentoAtual);')
	AjaxContainer.Load('DivSimulador');
}

/////////////////////////////////////////////////////////////////
///////////////////////////// RSS ///////////////////////////////
/////////////////////////////////////////////////////////////////

App.InicializaRss = function() {

	AjaxContainer.AddOnLoad( 'DivRss', "App.InicializaRss.Init = 1;page.dropRssEmpreendimentos.onchange = App.DropRssEmpreendimentosChange;App.AddOnListaEmpreendimentosAtivos( function(rt){ page.dropRssEmpreendimentos.Bind( rt, 'ID', 'Nome', 'Selecione' ); } );App.ExibePopupRss(1);" );
	AjaxContainer.Load('DivRss');
}

App.ExibePopupRss = function(p)
{
	if( !p ) App.EscondeTela();
	if( !App.InicializaRss.Init )
		return App.InicializaRss();
		
	if( !page.divRssPopup )
		page.divRssPopup = $('divRssPopup')

	page.divRssPopup.style.top		= (document.documentElement.scrollTop + 110) + 'px';
	page.divRssPopup.style.left	= (document.documentElement.clientWidth/2) - 220 + 'px';
	page.divRssPopup.style.zIndex  = 1001;
	page.divRssPopup.style.display = '';
}

App.EscondePopupRss = function()
{
	page.divRssPopup.style.display = 'none';
	App.ExibeTela();
}


//////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////


Tesla.UI.SetNumericField = function(field)
{
	if (!field.__onkeydownList)
		field.__onkeydownList = new Array();
	if (field.__onkeydownList.onkeydown)
		field.__onkeydownList[field.__onkeydownList.length] = field.__onkeydownList.onkeydown;
	field.isNumericField = true;
	field.onkeydown = Tesla.UI.CapturesKeyDown;
}
Tesla.UI.CapturesKeyDown = function(ev)
{
	if (this.__onkeydownList)
	{
		for (var i=0; i<this.__onkeydownList.length; i++)
				if (this.__onkeydownList[i] && this.__onkeydownList[i] != Tesla.UI.CapturesKeyDown)
					this.__onkeydownList[i]();
	}
	var evt = ev;
	if (!evt) evt = event;
	if (this.isNumericField)
	{
	    if (evt.keyCode == 9 || evt.keyCode == 8 || evt.keyCode == 37 || evt.keyCode == 39 || evt.keyCode == 36 || evt.keyCode == 35 || evt.keyCode == 44 || evt.keyCode == 46)
			return (evt.returnValue = true);
		if ((evt.keyCode == 190 || evt.keyCode == 194) && (this.value.indexOf('.') < 0))
			return true;
		if (!(evt.keyCode >= 48 && evt.keyCode <= 57) && !(evt.keyCode >= 96 && evt.keyCode <= 105))
			return (evt.returnValue = false);
	}
}

App.AbasHeader = { paginainicial:["jpg","gif"], imoveisavenda:["jpg","gif"], futuroslancamentos:["jpg","gif"], acompanheobra:["jpg","gif"] }
var ImagePath = ResourcePath + 'include/img/';

for(var prop in App.AbasHeader )
{
	if( GetType(App.AbasHeader[prop]) == 'Function' )
		continue;

	var ext = GetType(App.AbasHeader[prop])=='Array'?App.AbasHeader[prop][0]:App.AbasHeader[prop];
	var ext2 = GetType(App.AbasHeader[prop])=='Array'?App.AbasHeader[prop][1]:App.AbasHeader[prop];
	var imgElement = new Image();
	imgElement.src = ImagePath + String.Format('aba_{0}_on.{1}', prop, ext);;
	var imgElement2 = new Image();
	imgElement2.src = ImagePath + String.Format('aba_{0}_off.{1}', prop, ext2);;
}

App.MudaAbaPortal = function( id, idx )
{
	for(var prop in App.AbasHeader )
	{
		if( GetType(App.AbasHeader[prop]) == 'Function' )
			continue;

		var off = id==prop?0:1;
		var ext = GetType(App.AbasHeader[prop])=='Array'?App.AbasHeader[prop][off]:App.AbasHeader[prop];

		var img = ImagePath + String.Format('aba_{0}_{1}.{2}', prop, id==prop?'on':'off', ext);
		$('aba_'+prop).src = img;
	}
	
	for(var i=1; i<=3; i++)
	{
		var v = i-idx;
		if( !v || v == 1  )
			$('aba_pontilhado_'+i).src = ImagePath + 'trans.gif';
		else
			$('aba_pontilhado_'+i).src = ImagePath + 'aba_pontilhado.gif';
	}
}


/***************************/
/******RECEBA NOTÍCIAS******/
/***************************/
var NossasNovidades = {};

NossasNovidades.ExibePopup = function()
{
	App.EscondeTela();
	if( !NossasNovidades.DivRecebaNovidades )
	{
		AjaxContainer.AddOnLoad('DivRecebaNovidades', 'NossasNovidades.InicializaPagina()');
		AjaxContainer.AddOnLoad('DivRecebaNovidades', 'NossasNovidades.DivRecebaNovidades.style.display = String.Empty');
		Ajax.Load('DivRecebaNovidades');
		return;
	}
	
	NossasNovidades.DivRecebaNovidades.style.display = '';
}

/*************************/
/******CANAL CLIENTE******/
/*************************/

var CanalCliente = {};

CanalCliente.ExibePopup = function(ctrlRef)
{
	var pos = App.GetPosition(ctrlRef);
	pos.Left = pos.Left - 335;
	App.EscondeTela();
	CanalCliente.divCanalCliente = $('divCanalCliente');
	CanalCliente.divCanalCliente.style.position = 'absolute';
	CanalCliente.divCanalCliente.style.zIndex = 1002;
	CanalCliente.divCanalCliente.style.display = '';
	CanalCliente.divCanalCliente.style.top = page.SelectFromBrowser('172px', '172px', '179px');
	CanalCliente.divCanalCliente.style.left = pos.Left + 'px';

	page.CanalCliente_txtCnpj.focus();
	return false;
}

CanalCliente.FechaPopup = function()
{
	App.ExibeTela();
	CanalCliente.divCanalCliente.style.display = 'none';
}

CanalCliente.InicializaPagina = function()
{

}

CanalCliente.Valida = function()
{
	if (String.IsNullOrEmpty(page.CanalCliente_txtCnpj.value) && String.IsNullOrEmpty(page.CanalCliente_txtContrato.value))
		alert("Preencha o CPF/CNPJ ou o Número do Contrato.");
	else
		CanalCliente.Redireciona();
}

CanalCliente.Redireciona = function()
{
	App.TrackAnalytics('Home','Canal Cliente');
	var	frm = page.CreateForm('frmCanalCliente', 'http://www.rossiresidencial.com.br/PortalClientes/apresentacao/principal.aspx?contrato=' + page.CanalCliente_txtContrato.value+ '&codigo=' + page.CanalCliente_txtCnpj.value, 'post', '_BLANK');
	frm.style.display = 'none';
	frm.submit();
	

   

}



/******************************/
/******ACESSO IMOBILIÁRIA******/
/******************************/

var AcessoImobiliaria = {};

AcessoImobiliaria.ExibePopup = function(ctrlRef)
{
	var pos = App.GetPosition(ctrlRef);
	App.EscondeTela();
	AcessoImobiliaria.divAcessoImobiliaria = $('divAcessoImobiliaria');
	AcessoImobiliaria.divAcessoImobiliaria.style.position = 'absolute';
	AcessoImobiliaria.divAcessoImobiliaria.style.zIndex	= 1001;
	AcessoImobiliaria.divAcessoImobiliaria.style.display	= '';
	AcessoImobiliaria.divAcessoImobiliaria.style.top		= page.SelectFromBrowser('172px', '172px', '179px');
	AcessoImobiliaria.divAcessoImobiliaria.style.left		= pos.Left + 'px';
	
	return false;
}

AcessoImobiliaria.FechaPopup = function()
{
	App.ExibeTela();
	AcessoImobiliaria.divAcessoImobiliaria.style.display = 'none';
}

AcessoImobiliaria.InicializaPagina = function()
{

}

AcessoImobiliaria.Valida = function()
{
	var erro = 0;
	if( String.IsNullOrEmpty( page.AcessoImobiliaria_txtLogin.value ) )
		erro = 1;
	if( String.IsNullOrEmpty( page.AcessoImobiliaria_txtSenha.value ) )
		erro = 1;

	if( erro == 1 )
	{
		alert( "Todos os campos devem ser preenchidos." );
		return;
	}
	AcessoImobiliaria.Redireciona();
}

AcessoImobiliaria.Redireciona = function()
{
	var frm = page.CreateForm('frmAcessoImobiliaria', 'http://www.rossivendas.com.br/rossivendas/main.do?method=loginSubmit', 'post', '_BLANK');
	frm.AddField( 'username', page.AcessoImobiliaria_txtLogin.value );
	frm.AddField( 'password', page.AcessoImobiliaria_txtSenha.value );
	frm.style.display = 'none';
	frm.submit();
}


/******************************/
/******ACESSO IMOBILIÁRIA******/
/******************************/

var IndiqueAmigo = {};

IndiqueAmigo.ExibePopup = function(url)
{
	IndiqueAmigo.URL = url || location.href;
	//alert(IndiqueAmigo.URL);
	App.EscondeTela();
	if( !IndiqueAmigo.Init )
	{
		AjaxContainer.AddOnLoad('DivIndique', 'IndiqueAmigo.Init = 1;IndiqueAmigo.RegistraControles();IndiqueAmigo._ExibePopup();');
		AjaxContainer.Load('DivIndique');
		return;
	}
	IndiqueAmigo._ExibePopup();
}

/*****************************/
/****** CORRETOR ONLINE ******/
/*****************************/

var CorretorOnline = {};

CorretorOnline.AbrePopCorretorOnline = function(url, nomeEmpreendimento, nomeCidade, idCidadeTrack, idCidade)
{
    App.GeraConversaoCorretorOnline();
    App.TrackAnalytics('Corretor-Online', 'Netcall', nomeCidade, nomeEmpreendimento);
    
    var winWidth = 496;
    var winHeight = 530;
    var winTop = parseInt((screen.availHeight - winHeight) / 2);
    var winLeft = parseInt((screen.availWidth - winWidth) / 2);

    //alert(page.ResolveUrl('~/aspx/SEM/RedirectGoogle.aspx?destino=' + escape(url).Replace('%', '___')));
    popupWin = window.open(page.ResolveUrl('~/aspx/SEM/RedirectGoogle.aspx?destino=' + escape(url).Replace('%', '___')), 'corretorOnline', "width=" + winWidth + ",height=" + winHeight + ",top=" + winTop + ",left=" + winLeft + ",resizable=no,scrollbars=no,statusbar=no");
    if (popupWin.opener == null)
        popupWin.opener = self;

    if (popupWin.opener == null)
        popupWin.opener = self;

    if (idCidadeTrack || idCidade)
    {
        if (!idCidade)
            idCidade = [0, 9668, 7043, 7994, 2048][idCidadeTrack];

        Ajax.InsereTrackCidade(idCidade, Function.Empty);
    }
}

CorretorOnline.ExibeCorretorHome = function(nomeEmpreendimento, url, cidade, empreendimentoID, cidadeID)
{
    if (String.IsNullOrEmpty(url))
    {
        CorretorOnline.HotPage = true;
        CorretorOnline3.ExibePopup(nomeEmpreendimento, cidade, empreendimentoID);
        return;
    }
    if (url.indexOf('mailto:') >= 0)
    {
        CorretorOnline.HotPage = true;
        CorretorOnline3.ExibePopup(nomeEmpreendimento, cidade, empreendimentoID, url);
        return;
    }
    else
        CorretorOnline.AbrePopCorretorOnline(url, nomeEmpreendimento, cidade, null, cidadeID);
}

CorretorOnline.ExibePopup = function(cidade, nomeCidade)
{   
    if (CorretorOnline.HotPage)
    {
        if (CorretorOnline.HotPage == -1 || Validadores.ValidaEmail(CorretorOnline.HotPage)) // div
            CorretorOnline3.ExibePopup(CorretorOnline.NomeEmpreendimento, CorretorOnline.Cidade);
        else //window.open
            CorretorOnline.AbrePopCorretorOnline(CorretorOnline.HotPage, CorretorOnline.NomeEmpreendimento, CorretorOnline.Cidade, null, CorretorOnline.CidadeID);

        return;
    }

    switch (parseInt(cidade))
    {
        case 1:
            CorretorOnline.AbrePopCorretorOnline('http://200.225.91.179/rossi189/saopaulo/chat4/cliente/frm_login.asp?IDArea=1&sel=HomePagep', 'Padrão', 'São Paulo', parseInt(cidade), null);
            break;
        case 2:
            CorretorOnline.AbrePopCorretorOnline('http://200.225.91.179/rossi189/riodejaneiro/chat4/cliente/frm_login.asp?IDArea=1&sel=Hotpage', 'Padrão', 'Rio de Janeiro', parseInt(cidade), null);
            break;
        case 3:
            CorretorOnline.AbrePopCorretorOnline('http://200.225.91.179/rossi189/portoalegre/chat4/cliente/frm_login.asp?IDArea=1&sel=HomePage', 'Padrão', 'Porto Alegre', parseInt(cidade), null);
            break;
        case 4:
            var cidadeNome = page.dropCorretorOnline2Cidades.SelectedText();
            if (cidadeNome == 'Cidade')
                cidadeNome = 'Outras Cidades';

            CorretorOnline3.ExibePopup(null, cidadeNome);
            break;
        case 5:
            CorretorOnline.AbrePopCorretorOnline('http://200.225.91.179/rossi189/campinas/chat4/cliente/frm_login.asp?IDArea=1&sel=HomePage', 'Padrão', 'Campinas', parseInt(cidade), null);
            break;
        case 6:
            CorretorOnline.AbrePopCorretorOnline('http://200.225.91.179/rossi189/vitoria/chat4/cliente/frm_login.asp?IDArea=1&sel=HomePage', 'Padrão', 'Vitória', parseInt(cidade), null);
            break;
        case 7:
            CorretorOnline.AbrePopCorretorOnline('http://200.225.91.179/rossi189/saopaulo/chat4/cliente/frm_login.asp?IDArea=51&sel=HomePage', 'Padrão', 'Fortaleza', parseInt(cidade), null);
            break;
        case 8:
            CorretorOnline.AbrePopCorretorOnline('http://200.225.91.179/rossi189/saopaulo/chat4/cliente/frm_login.asp?IDArea=71&sel=HomePage', 'Padrão', 'Natal', parseInt(cidade), null);
            break;
        case 9:
            CorretorOnline.AbrePopCorretorOnline('http://200.225.91.179/rossi189/saopaulo/chat4/cliente/frm_login.asp?IDArea=72&sel=HomePage', 'Padrão', 'Recife', parseInt(cidade), null);
            break;
       case 10:
            CorretorOnline.AbrePopCorretorOnline('http://200.225.91.179/rossi189/saopaulo/chat4/cliente/frm_login.asp?IDArea=53&sel=siterossi', 'Padrão', 'Goiânia', parseInt(cidade), null);
            break;
        case 11:
            CorretorOnline.AbrePopCorretorOnline('http://200.225.91.179/rossi189/saopaulo/chat4/cliente/frm_login.asp?IDArea=73&sel=HomePage', 'Padrão', 'Salvador', parseInt(cidade), null);
            break;
        case 12:
            CorretorOnline.AbrePopCorretorOnline('http://200.225.91.179/rossi189/saopaulo/chat4/cliente/frm_login.asp?IDArea=70&sel=Homepagecuritiba', 'Padrão', 'Curitiba', parseInt(cidade), null);
            break;  
        default:
            alert('Uma cidade deve ser escolhida.');
            break;
    }
}

CorretorOnline.FechaPopup = function()
{
	App.ExibeTela();
	CorretorOnline.divCorretorOnline.style.display = 'none';
}

CorretorOnline.InicializaPagina = function()
{

}

CorretorOnline.Valida = function()
{
	var erro = 0;
	if( String.IsNullOrEmpty( page.CorretorOnline_txtNome.value ) )
		erro = 1;
	if( String.IsNullOrEmpty( page.CorretorOnline_txtEmail.value ) )
		erro = 1;
	if( String.IsNullOrEmpty( page.CorretorOnline_txtTelefone.value ) )
		erro = 1;
	if( String.IsNullOrEmpty( page.CorretorOnline_dropCidades.value ) )
		erro = 1;

	if( erro == 1 )
	{
		alert( "Todos os campos devem ser preenchidos." );
		return;
	}
	CorretorOnline.Redireciona();
}


CorretorOnline.Redireciona = function()
{
	var frm = "";
	if(page.CorretorOnline_dropCidades.value == "0")
		frm = page.CreateForm('frmCorretorOnline', 'http://200.225.91.178/mdconline336/chat4/layout/rossi/cliente/frm_login.asp?IDArea=6&sel=HomePage&login=inside&txtApelido=' + page.CorretorOnline_txtNome.value + '&txtEmail=' + page.CorretorOnline_txtEmail.value + '&txtTelefone=' + page.CorretorOnline_txtTelefone.value, 'post', '_self');
	if(page.CorretorOnline_dropCidades.value == "1")
		frm = page.CreateForm('frmCorretorOnline', 'http://www.lopesnet.com.br/siteNovo/progs/atendimentoonline/atendimentoonline.asp?parceiro=14&acao=HomeRossi&codemp=0&nome=' + page.CorretorOnline_txtNome.value + '&email=' + page.CorretorOnline_txtEmail.value + '&tel=' + page.CorretorOnline_txtTelefone.value, 'post', '_self');
	if(page.CorretorOnline_dropCidades.value == "2")
		frm = page.CreateForm('frmCorretorOnline', 'http://www.lopes.com.br/site/progs/atendimentoonline/atendimentoonline.asp?parceiro=14&acao=HomeRossi&codemp=1651&nome=' + page.CorretorOnline_txtNome.value + '&email=' + page.CorretorOnline_txtEmail.value + '&tel=' + page.CorretorOnline_txtTelefone.value, 'post', '_self');
	if(page.CorretorOnline_dropCidades.value == "3")
		frm = page.CreateForm('frmCorretorOnline', 'http://www.lopes.com.br/site/progs/atendimentoonline/atendimentoonline.asp?parceiro=14&acao=HomeRossi&codemp=2028&nome=' + page.CorretorOnline_txtNome.value + '&email=' + page.CorretorOnline_txtEmail.value + '&tel=' + page.CorretorOnline_txtTelefone.value, 'post', '_self');
	if(page.CorretorOnline_dropCidades.value == "4")
		frm = page.CreateForm('frmCorretorOnline', 'http://www.lopes.com.br/site/progs/atendimentoonline/atendimentoonline.asp?parceiro=14&acao=HomeRossi&codemp=1832&nome=' + page.CorretorOnline_txtNome.value + '&email=' + page.CorretorOnline_txtEmail.value + '&tel=' + page.CorretorOnline_txtTelefone.value, 'post', '_self');
	if(page.CorretorOnline_dropCidades.value == "5")
		frm = page.CreateForm('frmCorretorOnline', 'http://www.lopes.com.br/site/progs/atendimentoonline/atendimentoonline.asp?parceiro=14&acao=HomeRossi&codemp=2009&nome=' + page.CorretorOnline_txtNome.value + '&email=' + page.CorretorOnline_txtEmail.value + '&tel=' + page.CorretorOnline_txtTelefone.value, 'post', '_self');
	if(page.CorretorOnline_dropCidades.value == "6")
		frm = page.CreateForm('frmCorretorOnline', 'http://200.225.91.179/rossi189/saopaulo/chat4/cliente/frm_login.asp?IDArea=1&sel=HomePagep&login=inside&txtApelido=' + page.CorretorOnline_txtNome.value + '&txtEmail=' + page.CorretorOnline_txtEmail.value + '&txtTelefone=' + page.CorretorOnline_txtTelefone.value, 'post', '_self');

  frm.AddField( 'nome', page.CorretorOnline_txtNome.value );
	frm.AddField( 'email', page.CorretorOnline_txtEmail.value );
	frm.AddField( 'telefone', page.CorretorOnline_txtTelefone.value );
	frm.submit();
}


/*****************************/
/******CORRETOR ONLINE 2******/
/*****************************/

var CorretorOnline2 = {};

CorretorOnline2.ExibePopup = function(pos, ctrl)
{
    App.TrackAnalytics('Home', 'Rodapé', 'RP: Corretor Online');
    
    if(CorretorOnline.HotPage !== undefined)
    {
        CorretorOnline.ExibePopup();
        return;
    }
    
	CorretorOnline2.divCorretorOnline2 = $('divCorretorOnline2');

	if (!CorretorOnline2.divCorretorOnline2)
	{
		var fn = function() { CorretorOnline2.ExibePopup(pos, ctrl); };
		CorretorOnline2.Timer = setTimeout(fn, 50);
		return;
	}

	App.FechaBoxAcompanheObra();

	var posTop, posLeft;
	var position = App.GetPosition(ctrl);

	if (pos == 1)
	{
		posTop = page.IsIE6?185:0;
		
		if( page.IsIE && !page.IsIE6 )
			posLeft = 698 + position.Left;
		else
			posLeft = position.Left - 246;
	}
	else
	{
		if( page.IsIE6 )
			posTop = position.Top - 112;
		else if( page.IsIE )
			posTop = position.Top - 290;
		else
			posTop = position.Top - 296;

		if( page.IsIE6 )
			posLeft = position.Left - 254;
		else if( page.IsIE  )
			posLeft = position.Left + 692;
		else
			posLeft = position.Left - 252;
	}

	CorretorOnline2.divCorretorOnline2.style.top = posTop + 'px';
	CorretorOnline2.divCorretorOnline2.style.left = posLeft + 'px';
	CorretorOnline2.divCorretorOnline2.style.zIndex = 1001;
	CorretorOnline2.divCorretorOnline2.style.position = 'absolute';

	CorretorOnline2.divCorretorOnline2.style.display = '';
}

CorretorOnline2.FechaPopup = function()
{
	if (CorretorOnline2.Timer)
	{
		clearTimeout(CorretorOnline2.Timer);
		CorretorOnline2.Timer = null;
	}
	
	if (CorretorOnline2.divCorretorOnline2)
		CorretorOnline2.divCorretorOnline2.style.display = 'none';
}

/*****************************/
/******CORRETOR ONLINE 3******/
/*****************************/

var CorretorOnline3 = {};

CorretorOnline3.ExibePopup = function(nomeEmpreendimento, nomeCidade, empreendimentoID, emailCorretor)
{
    CorretorOnline3.CidadeAtual = nomeCidade;
    CorretorOnline3.EmailCorretor = emailCorretor;

    if (nomeCidade == 'Outras Cidades')
    {
        $('divEmpreendimento').style.display = 'none';
    }

    if (CorretorOnline.HotPage !== undefined)
    {
        page.CorretorOnline3_dropEmpreendimentos.SetDisabled();
    }

    if (empreendimentoID)
        page.CorretorOnline3_dropEmpreendimentos.SetSelectedValue(empreendimentoID);
    if (String.IsNullOrEmpty(nomeEmpreendimento))
        nomeEmpreendimento = 'Padrão';
    if (String.IsNullOrEmpty(nomeCidade))
        nomeCidade = 'Outras Cidades';

    App.GeraConversaoCorretorOnline();
    App.TrackAnalytics('Corretor-Online', 'Portal', nomeCidade, nomeEmpreendimento);
    App.EscondeTela();

    CorretorOnline3.divCorretorOnline3 = $('divCorretorOnline3');
    CorretorOnline3.divCorretorOnline3.style.position = 'absolute';
    CorretorOnline3.divCorretorOnline3.style.display = '';
    App.CentralizaControle(CorretorOnline3.divCorretorOnline3);
    CorretorOnline3.divCorretorOnline3.style.zIndex = 1001;
}

CorretorOnline3.FechaPopup = function()
{
	App.ExibeTela();
	if( CorretorOnline3.divCorretorOnline3 )
		CorretorOnline3.divCorretorOnline3.style.display = 'none';
}

CorretorOnline3.Inicializa = function()
{
    CorretorOnline3.dropEstados = page.CorretorOnline3_dropEstados;
    CorretorOnline3.dropCidades = page.CorretorOnline3_dropCidades;

    CorretorOnline3.dropEstados.onchange = CorretorOnline3.OnEstadoChange;

    CorretorOnline3.dropCidades.Clear();
    CorretorOnline3.dropCidades.Add('Cidades', 'Cidades');
    CorretorOnline3.dropCidades.SetDisabled();
}

CorretorOnline3.OnEstadoChange = function()
{
    if ((this.SelectedValue() || '').length == 2)
    {
        CorretorOnline3.dropCidades.Clear();
        CorretorOnline3.dropCidades.Add('Aguarde...', 'Aguarde...');
        CorretorOnline3.dropCidades.SetDisabled();
        Ajax.ListaCidadesAtivas(this.SelectedValue(), CorretorOnline3.PopulaCidades);
    }
    else
    {
        CorretorOnline3.dropCidades.Clear();
        CorretorOnline3.dropCidades.Add('Cidades', 'Cidades');
        CorretorOnline3.dropCidades.SetDisabled();
    }
}

CorretorOnline3.PopulaCidades = function(cidades)
{
    if (!cidades || !cidades.length)
    {
        CorretorOnline3.dropCidades.Clear();
        CorretorOnline3.dropCidades.Add('Cidades', 'Cidades');
        CorretorOnline3.dropCidades.SetDisabled();
        return;
    }

    var capital = CorretorOnline3.RetornaCapital();
    if (capital)
    {
        var arr = [capital];
        for (var i = 0; i < cidades.length; i++)
            arr.Add(cidades[i]);
        cidades = arr;
    }

    CorretorOnline3.dropCidades.SetEnabled();
    CorretorOnline3.dropCidades.Bind(cidades, 'ID', 'Nome', 'Cidades');
}

CorretorOnline3.RetornaCapital = function()
{
    var estado = CorretorOnline3.dropEstados.SelectedValue();
    if (String.IsNullOrEmpty(estado))
        return null;

    switch (estado.toLowerCase())
    {
        case 'ac': return { ID: 16, Nome: '<b>Rio Branco</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'al': return { ID: 109, Nome: '<b>Maceió</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'am': return { ID: 243, Nome: '<b>Manaus</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'ap': return { ID: 307, Nome: '<b>Macapá</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'ba': return { ID: 988, Nome: '<b>Salvador</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'ce': return { ID: 1347, Nome: '<b>Fortaleza</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'df': return { ID: 1778, Nome: '<b>Brasília</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'es': return { ID: 2048, Nome: '<b>Vitória</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'go': return { ID: 2174, Nome: '<b>Goiânia</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'ma': return { ID: 2587, Nome: '<b>São Luís</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'mg': return { ID: 2754, Nome: '<b>Belo Horizonte</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'ms': return { ID: 4141, Nome: '<b>Campo Grande</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'mt': return { ID: 4347, Nome: '<b>Cuiabá</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'pa': return { ID: 4565, Nome: '<b>Belém</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'pb': return { ID: 4964, Nome: '<b>João Pessoa</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'pe': return { ID: 5406, Nome: '<b>Recife</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'pi': return { ID: 5721, Nome: '<b>Teresina</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'pr': return { ID: 6015, Nome: '<b>Curitiba</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'rj': return { ID: 7043, Nome: '<b>Rio de Janeiro</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'rn': return { ID: 7221, Nome: '<b>Natal</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'ro': return { ID: 7352, Nome: '<b>Porto Velho</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'rr': return { ID: 7375, Nome: '<b>Boa Vista</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'rs': return { ID: 7994, Nome: '<b>Porto Alegre</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'sc': return { ID: 8452, Nome: '<b>Florianópolis</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'se': return { ID: 8770, Nome: '<b>Aracaju</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'sp': return { ID: 9668, Nome: '<b>São Paulo</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'to': return { ID: 9899, Nome: '<b>Palmas</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
    }

    return null;
}

CorretorOnline3.EnviaEmail = function()
{
    var msg = CorretorOnline3.Valida();
    if (msg)
    {
        CorretorOnline3.ExibeErro(msg);
        return;
    }

    else
    {
        var emailCopia = page.CorretorOnline3_txtEmail.value;
        var emailCorretor = Validadores.ValidaEmail(CorretorOnline.HotPage) ? CorretorOnline.HotPage : null;
        var origemCadastro = CorretorOnline.HotPage ? App.ComunicacaoUnificada.Origem.CorretorEmpreendimento : App.ComunicacaoUnificada.Origem.CorretorOutrasCidades;

        CorretorOnline3.divCorretorOnline3.style.zIndex = 1;

        if (origemCadastro == App.ComunicacaoUnificada.Origem.CorretorEmpreendimento)
        {
            App.TrackAnalytics('Contato-Form-Corretor-Enviado', 'Portal', page.CorretorOnline3_dropCidades.SelectedText(), CorretorOnline.NomeEmpreendimento);
        }
        if (origemCadastro == App.ComunicacaoUnificada.Origem.CorretorOutrasCidades)
        {
            App.TrackAnalytics('Contato-Form-Corretor-Enviado', 'Portal', page.CorretorOnline3_dropEstados.SelectedText(), page.CorretorOnline3_dropCidades.SelectedText());
        }

        var comunicacao = {};
        comunicacao.Nome = page.CorretorOnline3_txtNome.value;
        comunicacao.Email = page.CorretorOnline3_txtEmail.value;
        comunicacao.FoneDDD = page.CorretorOnline3_txtDDD.value;
        comunicacao.Fone = page.CorretorOnline3_txtTelefone.value;
        comunicacao.CPFCNPJ = page.CorretorOnline3_txtCPF.value;
        comunicacao.ReceberNovidades = page.CorretorOnline3_chkNovidades.checked;
        if (origemCadastro == App.ComunicacaoUnificada.Origem.CorretorEmpreendimento)
        {
            var emp = { Nome: page.CorretorOnline3_dropEmpreendimentos.SelectedText(), ID: page.CorretorOnline3_dropEmpreendimentos.SelectedValue() };
            comunicacao.EmpreendimentoID = emp.ID;
            comunicacao.Empreendimento = emp.Nome;
        }
        comunicacao.EmailCorretor = emailCorretor || CorretorOnline3.EmailCorretor;
        comunicacao.EstadoID = page.CorretorOnline3_dropEstados.SelectedValue();
        comunicacao.CidadeID = page.CorretorOnline3_dropCidades.SelectedValue();

        App.EnviaComunicacaoUnificada(comunicacao, origemCadastro, CorretorOnline3.EnviaEmailEnd);
    }
}

CorretorOnline3.Valida = function()
{
    if (String.IsNullOrEmpty(page.CorretorOnline3_txtNome.value))
        return 'O Nome deve ser fornecido.';

    if (String.IsNullOrEmpty(page.CorretorOnline3_txtEmail.value))
        return 'O Email deve ser fornecido.';

    if (!String.IsNullOrEmpty(page.CorretorOnline3_txtEmail.value) && !Validadores.ValidaEmail(page.CorretorOnline3_txtEmail.value))
        return 'O E-Mail fornecido não é válido.';

    if (String.IsNullOrEmpty(page.CorretorOnline3_txtDDD.value))
        return 'O DDD deve ser fornecido';

    if (String.IsNullOrEmpty(page.CorretorOnline3_txtTelefone.value))
        return 'O Telefone deve ser fornecido';

    if (page.CorretorOnline3_dropEstados.SelectedValue() == "Estados")
        return 'O campo Estado deve ser fornecido.';

    if (page.CorretorOnline3_dropCidades.SelectedValue() == "Cidades")
        return 'O campo Cidade deve ser fornecido.';

    if (!Validadores.ValidaCPF(page.CorretorOnline3_txtCPF.value) || String.IsNullOrEmpty(page.CorretorOnline3_txtCPF.value))
        return 'O CPF fornecido não é valido';

    return null;
}

CorretorOnline3.EnviaEmailEnd = function(rt)
{
    if (!rt)
    {
        CorretorOnline3.ExibeErro('Ocorreu um erro inesperado');
    }
    else
    {
        App.ExibeAlerta('Corretor on-line', 'Email enviado com sucesso!', false);
        CorretorOnline3.FechaPopup();
    }
}

CorretorOnline3.ExibeErro = function(erro)
{
    CorretorOnline3.divCorretorOnline3.style.zIndex = 1;
    App.FechaAlerta.OnClosing = function()
    {
        CorretorOnline3.divCorretorOnline3.style.zIndex = 1001;
        App.FechaAlerta.OnClosing = null;
    };
    App.ExibeAlerta('Corretor on-line', erro);
}

page.AddOnPosLoad(CorretorOnline3.Inicializa);

/****************************************/
/****************************************/
/****************************************/

App.CurrencyFormat = function (fld, e, milSep, decSep) 
{
	milSep = milSep || '.';
	decSep = decSep || ',';
	
	var sep = 0;
	var key = '';
	var i = j = 0;
	var len = len2 = 0;
	var strCheck = '0123456789';
	var aux = aux2 = '';
	var whichCode = (window.Event) ? e.which : e.keyCode;

	if (whichCode == 13) 
		return true;  // Enter
	if (whichCode == 8)
	    return true;  // Backspace
	if (whichCode == 127)
	    return true;  // Delete
	key = String.fromCharCode(whichCode);  // Get key value from key code
	if (strCheck.indexOf(key) == -1) 
		return false;  // Not a valid key
	
	len = fld.value.length;
	for(i = 0; i < len; i++)
		if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) 
			break;
	
	aux = '';
	
	for(; i < len; i++)
		if (strCheck.indexOf(fld.value.charAt(i))!=-1) 
				aux += fld.value.charAt(i);
	
	aux += key;
	len = aux.length;
	
	if (len == 0) 
		fld.value = '';
	
	if (len == 1) 
		fld.value = '0'+ decSep + '0' + aux;
	
	if (len == 2) 
		fld.value = '0'+ decSep + aux;
	
	if (len > 2) 
	{
		aux2 = '';
		for (j = 0, i = len - 3; i >= 0; i--) 
		{
			if (j == 3) 
			{
				aux2 += milSep;
				j = 0;
			}
			aux2 += aux.charAt(i);
			j++;
		}
		fld.value = '';
		len2 = aux2.length;
		for (i = len2 - 1; i >= 0; i--)
			fld.value += aux2.charAt(i);
		fld.value += decSep + aux.substr(len - 2, len);
	}
	return false;
}

function CriaTracker()
{
	try
	{
	    //var pageTracker = _gat._getTracker("UA-1833598-1");
	    window.pageTracker = _gat._getTracker("UA-1833598-1");
	    window.pageTracker._trackPageview();
	    pageTracker._setDomainName("none");
	    pageTracker._setAllowLinker(true);
	    pageTracker._setAllowHash(false);

	}
	catch(ex)
	{
	}
}

function ChangeVisibility( elm )
{
	if( elm.style.display == 'none' )
		elm.style.display = '';
	else
		elm.style.display = 'none';
}

page.AddOnLoad( App.Inicializa );
page.AddOnPosLoad( App.OnPosLoad );

window.FloatCorretor = new function()
{
	this.TargetX = 0;
	this.TargetY = 0;
	this.Count = 0;
	
	this.Move = function()
	{
		this.Menu.style.left = this.NextX + 'px';
        this.Menu.style.top  = this.NextY + 'px';
	}
	this.Freeze = function()
	{
		if(!this.IsRunning) return;
		this.NextX = 0;
		this.NextY = 0;
		this.Move();
		this.Move = function(){};
		this.Frozen = 1;
		this.BtnFreeze.style.display = 'none';
		Ajax.MantemCorretorTopo(Function.Empty);
	}
	this.ComputeShifts = function()
	{
	    var de = document.documentElement;
		this.ShiftX = this.HasInner ? pageXOffset : (this.HasElement ? de.scrollLeft : document.body.scrollLeft);

		if (this.TargetX < 0)
			this.ShiftX += this.HasElement ? de.clientWidth : this.HasInner ? window.innerWidth : document.body.clientWidth;

		this.ShiftY = this.HasInner ? pageYOffset : this.HasElement ? de.scrollTop : document.body.scrollTop;
		if (this.TargetY < 0)
			this.ShiftY += this.HasElement ? document.documentElement.clientHeight : this.HasInner ? window.innerHeight : document.body.clientHeight;
	}
	this.DoFloat = function()
	{
		var stepX, stepY;

		this.ComputeShifts();

		stepX = (this.ShiftX + this.TargetX - this.NextX) * .07;
		if (Math.abs(stepX) < .5)
			stepX = this.ShiftX + this.TargetX - this.NextX;

		stepY = (this.ShiftY + this.TargetY - this.NextY) * .07;
		if (Math.abs(stepY) < .5)
			stepY = this.ShiftY + this.TargetY - this.NextY;

        botoes = $('btncorretoronline');
        cidades = $('corretoronline');
               
		if (Math.abs(stepX) > 0 || Math.abs(stepY) > 0)
		{
		    //está se movimentando...
		    
		    //flash
		    BtnFreeze  = $('btncorretortopo');
		    if(BtnFreeze)
		    {
		        if(BtnFreeze.style.display == 'none')
		        {
		            BtnFreeze.style.display = 'block';
		            botoes.style.display = 'none';
		            cidades.style.marginTop = '56px';
		        }
		    }
		    
			//this.NextX += stepX;
			this.NextY += stepY;
			this.Move();
		}
		else
		{
		    // está se movimentando
		    
		    positionScreen = this.ShiftY + "px";
		    var boxRossiTeLiga = $('boxRossiTeLiga');
		    
		    if(this.ShiftY == 0)
		    {
		        positionScreen = "23px";
		    }
		    
		    boxRossiTeLiga.style.marginTop = positionScreen;
		    
		    //flash
		    BtnFreeze  = $('btncorretortopo');
		    if(BtnFreeze)
		    {
		        if(this.ShiftY == 0) //voltou a posição inicial
		        {
		            botoes.style.display = 'block';
		            BtnFreeze.style.display = 'none';
		            cidades.style.marginTop = "2px";
		        }
		    }
		}
		
		setTimeout('FloatCorretor.DoFloat()', 20);
	}

	this.Init = function()
	{
		this.BtnFreeze  = $('btncorretortopo');
		this.Menu		= $('floatdivcorretor');
		this.Box		= $('corretoronline');
		this.HasInner	= typeof(window.innerWidth) == 'number';
		this.HasElement = document.documentElement && document.documentElement.clientWidth;
		this.IsRunning  = 1;
		
		this.ComputeShifts();
		this.NextX = this.ShiftX + this.TargetX;
		this.NextY = this.ShiftY + this.TargetY;
		if(!window.MantemCorretorTopo)
		{
			this.Move();
			this.DoFloat();
		}
	}
	
	this.ClearTimer = function()
	{
		if(!this.IsRunning) return;
		if( this.Frozen ) return;

		clearTimeout(this.Timer)
	}
	this.SetTimer = function()
	{
		if(!this.IsRunning) return;
		if(this.Frozen) return;

		if( this.Box.style.display != '' )
			this.Timer = setTimeout( "FloatCorretor.BtnFreeze.style.display='none'", 100 );
	}
	this.ShowFreezeButton = function()
	{
		if( this.Frozen || window.MantemCorretorTopo ) return;
		
		this.BtnFreeze.style.display = '';
		this.ClearTimer()
	}
}
page.AddOnPosLoad( 'FloatCorretor.Init()' );

CadastroCorretor = {};
CadastroCorretor.AbreLogin = function(ctrlRef)
{
	if( !CadastroCorretor.Init )
	{
		CadastroCorretor.Init = 1;

	    var pos = App.GetPosition(ctrlRef);
		CadastroCorretor.LoginContainer = $('login_boxCadastroCorretor');
		CadastroCorretor.LoginContainer.style.position = 'absolute';
		CadastroCorretor.LoginContainer.style.top = page.SelectFromBrowser('172px', '172px', '179px');
		CadastroCorretor.LoginContainer.style.left = (pos.Left - 351) + 'px';
		CadastroCorretor.LoginContainer.style.zIndex = 1001;
	}
	App.EscondeTela();
	CadastroCorretor.LoginContainer.style.display = '';
	page.CCorretor_txtLoginCPF.focus();
	return false;
}


CadastroCorretor.EfetuaLogin = function()
{
    var cpf = page.CCorretor_txtLoginCPF.value;
    var senha = page.CCorretor_txtLoginSenha.value;
    if (!Validadores.ValidaCPF(cpf))
    {
        CadastroCorretor.ExibeErro('O CPF informado não é um CPF válido.');
        return;
    }
    CadastroCorretor.LoginContainer.style.zIndex = 1;
    App.TrackAnalytics('Home', 'Canal do Corretor');
    App.ExibeAlerta('Login Extranet', 'Aguarde...', 1);
    Ajax.EfetuaLoginExtranet(cpf, senha, CadastroCorretor.EfetuaLoginEnd);
}

CadastroCorretor.ExibeErro = function(erro)
{
    CadastroCorretor.LoginContainer.style.zIndex = 1;
    App.FechaAlerta.OnClosing = function()
    {
        CadastroCorretor.LoginContainer.style.zIndex = 1001;
        App.FechaAlerta.OnClosing = null;
    };
    App.ExibeAlerta('Login Extranet', erro);
}
/*
CadastroCorretor.EfetuaLoginEnd = function(rt)
{
	App.FechaAlerta();
	
	if(rt)
	{
		App.ExibeAlerta( 'Login Extranet', 'Redirecionando para Extranet...', 1 );
		page.Redirect('~/aspx/Extranet/');
	}
	else
	{
	    CadastroCorretor.ExibeErro('CPF ou Senha inválidos.');
	}
}
*/
/*
CadastroCorretor.EfetuaLoginEnd = function(rt)
{
    App.FechaAlerta();

    switch (rt)
    {
        case "SENHA_INVALIDA":
            CadastroCorretor.ExibeErro('CPF ou Senha inválidos.');
            break;
        case "USUARIO_EXCLUIDO":
            CadastroCorretor.ExibeErro('Seu usuario foi excluido.<br> Cadastre-se novamente.');
            break;
        case "USUARIO_INATIVO":
            CadastroCorretor.ExibeErro('Seu usuario foi desativado.<br> Cadastre-se novamente.');
            break;
        case "USUARIO_REPROVADO":
            CadastroCorretor.ExibeErro('Seu usuario foi reprovado.<br> Verifique seu cadastro.');
            break;
        case "LOGIN_SUCESSO":
            App.ExibeAlerta('Login Extranet', 'Redirecionando para Extranet...', 1);
            page.Redirect('~/aspx/Extranet/');
            break;
    }
}
*/

CadastroCorretor.EfetuaLoginEnd = function(rt)
{
    App.FechaAlerta();

    switch (rt)
    {
        case "SENHA_INVALIDA":
            CadastroCorretor.ExibeErro('CPF ou Senha inválidos.');
            break;
        case "USUARIO_EXCLUIDO":
            CadastroCorretor.ExibeErro('CPF ou Senha inválidos.');
            break;
        case "USUARIO_INATIVO":
            CadastroCorretor.ExibeErro('CPF ou Senha inválidos.');
            break;
        case "USUARIO_REPROVADO":
            CadastroCorretor.ExibeErro('CPF ou Senha inválidos.');
            break;
        case "LOGIN_SUCESSO":
            App.ExibeAlerta('Login Extranet', 'Redirecionando para Extranet...', 1);
            page.Redirect('~/aspx/Extranet/');
            break;
    }
}

CadastroCorretor.AbreEsqueciSenha = function()
{
    CadastroCorretor.LoginContainer.style.display = 'none';
    //var pos = App.GetPosition(ctrlRef);
    CadastroCorretor.EsqueciSenhaContainer = $('cadastro_boxEsqueciSenha');
    CadastroCorretor.EsqueciSenhaContainer.style.position = 'absolute';
    CadastroCorretor.EsqueciSenhaContainer.style.display = '';
    //CadastroCorretor.EsqueciSenhaContainer.style.top = page.SelectFromBrowser('172px', '172px', '179px');
    //CadastroCorretor.EsqueciSenhaContainer.style.left = page.SelectFromBrowser((pos.Left - 210) + 'px', (pos.Left - -500) + 'px', (pos.Left - 5) + 'px');
    App.CentralizaControle(CadastroCorretor.EsqueciSenhaContainer);
    CadastroCorretor.EsqueciSenhaContainer.style.zIndex = 1001;
    page.CCorretor_txtCorretorCPF.focus();

}

CadastroCorretor.EsqueciSenha = function()
{
    var cpf = page.CCorretor_txtCorretorCPF.value;
    /*if (!Validadores.ValidaCPF(cpf))
    {
        CadastroCorretor.ExibeErroSenha('O CPF informado não é um CPF válido.');
        return;
    }*/
    Ajax.RetornaEsqueciSenha(cpf, CadastroCorretor.EsqueciSenhaEnd);
}

CadastroCorretor.EsqueciSenhaEnd = function(rt)
{ 
    if (rt)
    {
        App.FechaAlerta();
        CadastroCorretor.EsqueciSenhaContainer.style.display = 'none';
        page.CCorretor_txtCorretorCPF.value = '';
        App.ExibeAlerta('Esqueci minha senha', 'Senha encaminhada com sucesso');
    }
    else
    {
        CadastroCorretor.ExibeErroSenha('CPF informado não é valido.');
    }

}

CadastroCorretor.ExibeErroSenha = function(erro)
{
    CadastroCorretor.EsqueciSenhaContainer.style.zIndex = 1;
    App.FechaAlerta.OnClosing = function()
    {
        CadastroCorretor.EsqueciSenhaContainer.style.zIndex = 1001;
        App.FechaAlerta.OnClosing = null;
    };
    App.ExibeAlerta('Esqueci minha senha', erro);
}

/*****************************/
/*******ROSSI TE LIGA ********/
/*****************************/

RossiTeLiga = {};
RossiTeLiga.AbrePopup = function(ctrlRef)
{
    if (RossiTeLiga.HotPage)
    {
        var codCidade = 0;
        
        switch (RossiTeLiga.RegionalID)
        {
            case "RSP": //São Paulo
                codCidade = "spo";
                break;
            
            case "RRJ": //Rio de Janeiro
                codCidade = "rjo";
                break;
            
            case "RCPS": //Campinas
                codCidade = "cps";
                break;
                       
            case "RPOA": //Porto Alegre
                codCidade = "pae";
                break;
            
            default:
                codCidade = 0;
                break;
        }
        
        RossiTeLiga.ExibePopup(codCidade, RossiTeLiga.Cidade);
    }
    else
    {
	    if( !RossiTeLiga.Init )
	    {
		    RossiTeLiga.Init = 1;

	        var pos = App.GetPosition(ctrlRef);
		    RossiTeLiga.LoginContainer = $('boxRossiTeLiga');
		    RossiTeLiga.LoginContainer.style.position = 'absolute';
		    RossiTeLiga.LoginContainer.style.top = page.SelectFromBrowser('172px', '172px', '179px');
		    RossiTeLiga.LoginContainer.style.left = (pos.Left - 351) + 'px';
		    RossiTeLiga.LoginContainer.style.zIndex = 1001;
	    }
	    App.EscondeTela();
	    RossiTeLiga.LoginContainer.style.display = '';
	    return false;
	}
}

RossiTeLiga.ExibePopup = function(codCidade, nomeCidade)
{
    if(codCidade == "-1")
    {
        alert("Para continuar é necessário escolher uma cidade.");
        void(0);
    }
    else
    {
        if (!RossiTeLiga.HotPage)
        {
            RossiTeLiga.LoginContainer.style.display = 'none';
        }
        
		App.ExibeTela();
		
        if(codCidade != "0")
        {   
            var strCidade = ""
            
            switch(codCidade)
            {
                case "spo" :
                    strCidade = "São Paulo";
                    break;
                case "rjo" :
                    strCidade = "Rio de Janeiro";
                    break;
                case "cps" :
                    strCidade = "Campinas";
                    break;
                case "pae" :
                    strCidade = "Porto Alegre";
                    break;
                case "vta" :
                    strCidade = "Vitória";
                    break;
                case "for":
                    strCidade = "Fortaleza";
                    break;
                case "goi":
                    strCidade = "Goiania";
                    break;
                case "bra":
                    strCidade = "Brasília";
                    break;
            }
       
            App.TrackAnalytics('Ligamos-para-voce', 'Portal', strCidade, "");
		    //window.open ('http://www.clickfone.com.br/residencialrossi' + codCidade, "RossiTeLiga","toolbar=no,left=50,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=no,copyhistory=no,width=500,height=536");
		    window.open ('/aspx/SEM/RossiTeLigaAdWords.aspx?redirect=http://www.clickfone.com.br/residencialrossi' + codCidade, "RossiTeLiga","toolbar=no,left=50,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=no,copyhistory=no,width=500,height=536");
        }
        else
        {
            //RossiTeLiga.CidadeAtual = nomeCidade;
            //RossiTeLiga.EmailCorretor = "";

            $('divEmpreendimentoRossiTeLiga').style.display = 'none';

            // TASK: Verificar se precisa da chamada abaixo e configurar o TrackAnalytics
            // AUTHOR: Ylto Guarnieri
            // MODIFIED: 10/03/2010
            //
            //App.GeraConversaoCorretorOnline();
            App.TrackAnalytics('Ligamos-para-voce', 'Portal', "Outras Cidades", "");
            
            App.EscondeTela();

            RossiTeLiga.divRossiTeLigaAtendimento = $('divRossiTeLigaAtendimento');
            RossiTeLiga.divRossiTeLigaAtendimento.style.position = 'absolute';
            RossiTeLiga.divRossiTeLigaAtendimento.style.display = '';
            App.CentralizaControle(RossiTeLiga.divRossiTeLigaAtendimento);
            RossiTeLiga.divRossiTeLigaAtendimento.style.zIndex = 1001;
        }
    }
}

RossiTeLiga.EnviaEmail = function()
{
    var msg = RossiTeLiga.Valida();
    if (msg)
    {
        RossiTeLiga.ExibeErro(msg);
        return;
    }
    else
    {
        var emailCopia = page.RossiTeLiga_txtEmail.value;
        var emailCorretor = "";
        var origemCadastro = App.ComunicacaoUnificada.Origem.RossiTeLiga;

        RossiTeLiga.divRossiTeLigaAtendimento.style.zIndex = 1;

        App.TrackAnalytics('Ligamos-para-voce', 'Portal', "Outras Cidades", page.RossiTeLiga_dropCidades.SelectedText());

        var comunicacao = {};
        comunicacao.Nome = page.RossiTeLiga_txtNome.value;
        comunicacao.Email = page.RossiTeLiga_txtEmail.value;
        comunicacao.FoneDDD = page.RossiTeLiga_txtDDD.value;
        comunicacao.Fone = page.RossiTeLiga_txtTelefone.value;
        comunicacao.CPFCNPJ = page.RossiTeLiga_txtCPF.value;
        comunicacao.ReceberNovidades = page.RossiTeLiga_chkNovidades.checked;
        comunicacao.EmailCorretor = emailCorretor; // || RossiTeLiga.EmailCorretor;
        comunicacao.EstadoID = page.RossiTeLiga_dropEstados.SelectedValue();
        comunicacao.CidadeID = page.RossiTeLiga_dropCidades.SelectedValue();

        App.EnviaComunicacaoUnificada(comunicacao, origemCadastro, RossiTeLiga.EnviaEmailEnd);
    }
}

RossiTeLiga.Valida = function()
{
    if (String.IsNullOrEmpty(page.RossiTeLiga_txtNome.value))
        return 'O Nome deve ser fornecido.';

    if (String.IsNullOrEmpty(page.RossiTeLiga_txtEmail.value))
        return 'O Email deve ser fornecido.';

    if (!String.IsNullOrEmpty(page.RossiTeLiga_txtEmail.value) && !Validadores.ValidaEmail(page.RossiTeLiga_txtEmail.value))
        return 'O E-Mail fornecido não é válido.';

    if (String.IsNullOrEmpty(page.RossiTeLiga_txtDDD.value))
        return 'O DDD deve ser fornecido';

    if (String.IsNullOrEmpty(page.RossiTeLiga_txtTelefone.value))
        return 'O Telefone deve ser fornecido';

    if (page.RossiTeLiga_dropEstados.SelectedValue() == "Estados")
        return 'O campo Estado deve ser fornecido.';

    if (page.RossiTeLiga_dropCidades.SelectedValue() == "Cidades")
        return 'O campo Cidade deve ser fornecido.';

    if (!Validadores.ValidaCPF(page.RossiTeLiga_txtCPF.value) || String.IsNullOrEmpty(page.RossiTeLiga_txtCPF.value))
        return 'O CPF fornecido não é valido';

    return null;
}

RossiTeLiga.EnviaEmailEnd = function(rt)
{
    if (!rt)
    {
        RossiTeLiga.ExibeErro('Ocorreu um erro inesperado');
    }
    else
    {
        App.ExibeAlerta('Rossi Te Liga', 'Email enviado com sucesso!', false);
        RossiTeLiga.FechaPopup();
    }
}

RossiTeLiga.ExibeErro = function(erro)
{
    RossiTeLiga.divRossiTeLigaAtendimento.style.zIndex = 1;
    App.FechaAlerta.OnClosing = function()
    {
        RossiTeLiga.divRossiTeLigaAtendimento.style.zIndex = 1001;
        App.FechaAlerta.OnClosing = null;
    };
    App.ExibeAlerta('Rossi Te Liga', erro);
}

RossiTeLiga.FechaPopup = function()
{
	App.ExibeTela();
	if( RossiTeLiga.divRossiTeLigaAtendimento )
		RossiTeLiga.divRossiTeLigaAtendimento.style.display = 'none';
}

RossiTeLiga.Inicializa = function()
{ 
    RossiTeLiga.dropEstados = page.RossiTeLiga_dropEstados;
    RossiTeLiga.dropCidades = page.RossiTeLiga_dropCidades;

    RossiTeLiga.dropEstados.onchange = RossiTeLiga.OnEstadoChange;

    RossiTeLiga.dropCidades.Clear();
    RossiTeLiga.dropCidades.Add('Cidades', 'Cidades');
    RossiTeLiga.dropCidades.SetDisabled();
}

RossiTeLiga.OnEstadoChange = function()
{   
    if ((this.SelectedValue() || '').length == 2)
    {
        RossiTeLiga.dropCidades.Clear();
        RossiTeLiga.dropCidades.Add('Aguarde...', 'Aguarde...');
        RossiTeLiga.dropCidades.SetDisabled();
        Ajax.ListaCidadesAtivas(this.SelectedValue(), RossiTeLiga.PopulaCidades);
    }
    else
    {
        RossiTeLiga.dropCidades.Clear();
        RossiTeLiga.dropCidades.Add('Cidades', 'Cidades');
        RossiTeLiga.dropCidades.SetDisabled();
    }
}

RossiTeLiga.PopulaCidades = function(cidades)
{
    if (!cidades || !cidades.length)
    {
        RossiTeLiga.dropCidades.Clear();
        RossiTeLiga.dropCidades.Add('Cidades', 'Cidades');
        RossiTeLiga.dropCidades.SetDisabled();
        return;
    }

    var capital = RossiTeLiga.RetornaCapital();
    if (capital)
    {
        var arr = [capital];
        for (var i = 0; i < cidades.length; i++)
            arr.Add(cidades[i]);
        cidades = arr;
    }

    RossiTeLiga.dropCidades.SetEnabled();
    RossiTeLiga.dropCidades.Bind(cidades, 'ID', 'Nome', 'Cidades');
}

RossiTeLiga.RetornaCapital = function()
{
    var estado = RossiTeLiga.dropEstados.SelectedValue();
    if (String.IsNullOrEmpty(estado))
        return null;

    switch (estado.toLowerCase())
    {
        case 'ac': return { ID: 16, Nome: '<b>Rio Branco</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'al': return { ID: 109, Nome: '<b>Maceió</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'am': return { ID: 243, Nome: '<b>Manaus</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'ap': return { ID: 307, Nome: '<b>Macapá</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'ba': return { ID: 988, Nome: '<b>Salvador</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'ce': return { ID: 1347, Nome: '<b>Fortaleza</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'df': return { ID: 1778, Nome: '<b>Brasília</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'es': return { ID: 2048, Nome: '<b>Vitória</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'go': return { ID: 2174, Nome: '<b>Goiânia</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'ma': return { ID: 2587, Nome: '<b>São Luís</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'mg': return { ID: 2754, Nome: '<b>Belo Horizonte</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'ms': return { ID: 4141, Nome: '<b>Campo Grande</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'mt': return { ID: 4347, Nome: '<b>Cuiabá</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'pa': return { ID: 4565, Nome: '<b>Belém</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'pb': return { ID: 4964, Nome: '<b>João Pessoa</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'pe': return { ID: 5406, Nome: '<b>Recife</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'pi': return { ID: 5721, Nome: '<b>Teresina</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'pr': return { ID: 6015, Nome: '<b>Curitiba</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'rj': return { ID: 7043, Nome: '<b>Rio de Janeiro</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'rn': return { ID: 7221, Nome: '<b>Natal</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'ro': return { ID: 7352, Nome: '<b>Porto Velho</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'rr': return { ID: 7375, Nome: '<b>Boa Vista</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'rs': return { ID: 7994, Nome: '<b>Porto Alegre</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'sc': return { ID: 8452, Nome: '<b>Florianópolis</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'se': return { ID: 8770, Nome: '<b>Aracaju</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'sp': return { ID: 9668, Nome: '<b>São Paulo</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
        case 'to': return { ID: 9899, Nome: '<b>Palmas</b><div class="rossi_separador_drop_reta"><img src="include/img/trans.gif" width="1" class="absmiddle" alt="" style="width:128px;" /></div>', __NoSeparator: 1 };
    }

    return null;
}

page.AddOnPosLoad(RossiTeLiga.Inicializa);

App.AbreAjuda = function()
{
    App.ExibeAlerta('Ajuda', 'Para que sua foto fique no tamanho correto da exibi&ccedil;&atilde;o no seu cadastro e no envio das informa&ccedil;&otilde;es dos empreendimentos para a venda,  &eacute; necess&aacute;rio que a mesma esteja no formato de 60x60 pixels,<br> com o tamanho m&aacute;ximo de 260kB.<br><br>Imagem Iustrativa:<br><br><img src="include/img/exemplo_foto_corretor.gif" alt="" width="60" height="60" border="0" />', 0);
}

App.ComunicacaoUnificada = {};
App.ComunicacaoUnificada.Origem = { FaleConoscoQueroComprarImovel: 'FaleConoscoQueroComprarImovel', CorretorEmpreendimento: 'CorretorEmpreendimento', CorretorOutrasCidades: 'CorretorOutrasCidades', FuturosLancamentos: 'FuturosLancamentos', RecebaNovidades: 'RecebaNovidades', RossiTeLiga: 'RossiTeLiga' };

App.EnviaComunicacaoUnificada = function(comunicacao, origem, callback)
{
	comunicacao.DataCadastro = '';
	comunicacao.Origem = origem;
	comunicacao.DataNascimento = comunicacao.DataNascimento || '';

	Ajax.EnviaComunicacaoUnificada(comunicacao, callback);
}

