window.blankImg = '/blank.gif';

// IE5.5+ PNG Alpha Fix v2.0 Alpha: Background Tiling Support
// (c) 2008 Angus Turnbull http://www.twinhelix.com

// This is licensed under the GNU LGPL, version 2.1 or later.
// For details, see: http://creativecommons.org/licenses/LGPL/2.1/

var IEPNGFix = window.IEPNGFix || {};

IEPNGFix.tileBG = function(elm, pngSrc, ready) {
	// Params: A reference to a DOM element, the PNG src file pathname, and a
	// hidden "ready-to-run" passed when called back after image preloading.

	var data = this.data[elm.uniqueID],
		elmW = Math.max(elm.clientWidth, elm.scrollWidth),
		elmH = Math.max(elm.clientHeight, elm.scrollHeight),
		bgX = elm.currentStyle.backgroundPositionX,
		bgY = elm.currentStyle.backgroundPositionY,
		bgR = elm.currentStyle.backgroundRepeat;

	// Cache of DIVs created per element, and image preloader/data.
	if (!data.tiles) {
		data.tiles = {
			elm: elm,
			src: '',
			cache: [],
			img: new Image(),
			old: {}
		};
	}
	var tiles = data.tiles,
		pngW = tiles.img.width,
		pngH = tiles.img.height;

	if (pngSrc) {
		if (!ready && pngSrc != tiles.src) {
			// New image? Preload it with a callback to detect dimensions.
			tiles.img.onload = function() {
				this.onload = null;
				IEPNGFix.tileBG(elm, pngSrc, 1);
			};
			return tiles.img.src = pngSrc;
		}
	} else {
		// No image?
		if (tiles.src) ready = 1;
		pngW = pngH = 0;
	}
	tiles.src = pngSrc;

	if (!ready && elmW == tiles.old.w && elmH == tiles.old.h &&
		bgX == tiles.old.x && bgY == tiles.old.y && bgR == tiles.old.r) {
		return;
	}

	// Convert English and percentage positions to pixels.
	var pos = {
			top: '0%',
			left: '0%',
			center: '50%',
			bottom: '100%',
			right: '100%'
		},
		x,
		y,
		pc;
	x = pos[bgX] || bgX;
	y = pos[bgY] || bgY;
	if (pc = x.match(/(\d+)%/)) {
		x = Math.round((elmW - pngW) * (parseInt(pc[1]) / 100));
	}
	if (pc = y.match(/(\d+)%/)) {
		y = Math.round((elmH - pngH) * (parseInt(pc[1]) / 100));
	}
	x = parseInt(x);
	y = parseInt(y);

	// Handle backgroundRepeat.
	var repeatX = { 'repeat': 1, 'repeat-x': 1 }[bgR],
		repeatY = { 'repeat': 1, 'repeat-y': 1 }[bgR];
	if (repeatX) {
		x %= pngW;
		if (x > 0) x -= pngW;
	}
	if (repeatY) {
		y %= pngH;
		if (y > 0) y -= pngH;
	}

	// Go!
	this.hook.enabled = 0;
	if (!({ relative: 1, absolute: 1 }[elm.currentStyle.position])) {
		elm.style.position = 'relative';
	}
	var count = 0,
		xPos,
		maxX = repeatX ? elmW : x + 0.1,
		yPos,
		maxY = repeatY ? elmH : y + 0.1,
		d,
		s,
		isNew;
	if (pngW && pngH) {
		for (xPos = x; xPos < maxX; xPos += pngW) {
			for (yPos = y; yPos < maxY; yPos += pngH) {
				isNew = 0;
				if (!tiles.cache[count]) {
					tiles.cache[count] = document.createElement('div');
					isNew = 1;
				}
				var clipR = (xPos + pngW > elmW ? elmW - xPos : pngW),
					clipB = (yPos + pngH > elmH ? elmH - yPos : pngH);
				d = tiles.cache[count];
				s = d.style;
				s.behavior = 'none';
				s.left = xPos + 'px';
				s.top = yPos + 'px';
				s.width = clipR + 'px';
				s.height = clipB + 'px';
				s.clip = 'rect(' +
					(yPos < 0 ? 0 - yPos : 0) + 'px,' +
					clipR + 'px,' +
					clipB + 'px,' +
					(xPos < 0 ? 0 - xPos : 0) + 'px)';
				s.display = 'block';
				if (isNew) {
					s.position = 'absolute';
					s.zIndex = -999;
					if (elm.firstChild) {
						elm.insertBefore(d, elm.firstChild);
					} else {
						elm.appendChild(d);
					}
				}
				this.fix(d, pngSrc, 0);
				count++;
			}
		}
	}
	while (count < tiles.cache.length) {
		this.fix(tiles.cache[count], '', 0);
		tiles.cache[count++].style.display = 'none';
	}

	this.hook.enabled = 1;

	// Cache so updates are infrequent.
	tiles.old = {
		w: elmW,
		h: elmH,
		x: bgX,
		y: bgY,
		r: bgR
	};
};


IEPNGFix.update = function() {
	// Update all PNG backgrounds.
	for (var i in IEPNGFix.data) {
		var t = IEPNGFix.data[i].tiles;
		if (t && t.elm && t.src) {
			IEPNGFix.tileBG(t.elm, t.src);
		}
	}
};
IEPNGFix.update.timer = 0;

if( page.IsIE6 )
	window.attachEvent('onresize', function() { clearTimeout(IEPNGFix.update.timer); IEPNGFix.update.timer = setTimeout(IEPNGFix.update, 100); });

Tesla.UI.DropDown = function(id, separatorTemplate, selectionColor, textColor, textFont, uniqueID, placeHolder)
{
    var dropValue = $(uniqueID);
    var dropValueIndex = $(uniqueID + 'Index');
    var dropItems = $(id + 'Items');
    var dropButton = $(id + 'Button');
    var dropTextBox = $(id + 'TextBox');
    var dropItemsHtml = $(id + 'ItemsHtml');
    var opened = false;
    var items = [];
    var autoCompleteItems = null;
    var value = null;
    var text = null;
    this.ID = id;
    this.BindProperty = $$(placeHolder, 'BindProperty');
    var self = this;

    dropTextBox.readOnly = true;

    dropTextBox.onclick = function()
    {
        if (self.IsOpened())
            self.__close();
        else
            self.__open();
        return false;
    }

    this.IsOpened = function()
    {
        return Tesla.UI.DropDown.CurrentDropDown == this;
    }

    this.IsEnabled = function()
    {
        return !dropTextBox.disabled;
    }
    this.Clear = function()
    {
        dropValue.value = null;
        dropValueIndex.value = -1;
        items = [];
        dropTextBox.value = '';
        dropItemsHtml.innerHTML = '';
    }
    this.Add = function(value, text)
    {
        var item = {};
        item.value = value;
        item.text = text;
        items.push(item);
        autoCompleteItems = null

        dropTextBox.value = items[0].text;
        dropValue.value = items[0].value;
        dropValueIndex.value = 0;

        BindItems(items);
    }
    this.Bind = function(dataSource, valueProperty, textProperty, selectOption, preserveItems, p1, p2, p3)
    {
        dropValueIndex.value = 0;
        if (!String.IsNullOrEmpty(selectOption))
        {
            dropTextBox.value = selectOption;
            dropValue.value = selectOption;

        }
        else
        {
            dropTextBox.value = (dataSource.length > 0 ? dataSource[0][textProperty] : '');
            dropValue.value = (dataSource.length > 0 ? dataSource[0][valueProperty] : null);
            this.value = dropValue.value;
        }

        items = [];
        autoCompleteItems = null;

        if (dataSource.GetEnumerator)
        {
            var en = dataSource.GetEnumerator();
            while (en.MoveNext())
            {
                var item = {};
                item.value = valueProperty ? en.Current[valueProperty] : en.Current;
                item.text = textProperty ? en.Current[textProperty] : en.Current;
                item.__NoSeparator = en.Current['__NoSeparator'];

                if (p1) item[p1] = en.Current[p1];
                if (p2) item[p2] = en.Current[p2];
                if (p3) item[p3] = en.Current[p3];

                items.push(item);
            }
        }
        BindItems(items);
    }

    this.click = function()
    {
        if (dropTextBox.disabled)
        {
            dropItems.style.display = 'none';
            return;
        }

        if (this.IsOpened())
            this.__close();
        else
            this.__open();
    }

    this.__open = function()
    {
        dropItems.style.display = '';

        autoCompleteItems = null;
        dropTextBox.select();
        setTimeout(String.Format('Tesla.UI.DropDown.CurrentDropDown = page.{0};', this.ID), 50);
    }

    this.__close = function()
    {
        dropItems.style.display = 'none';
        Tesla.UI.DropDown.CurrentDropDown = null;
    }
    this.focus = function()
    {
        this.__open();
    }
    function GetText(txt)
    {
        var rt = "";
        var ignorar = false;

        for (var i = 0; i < txt.length; i++)
        {
            var caracter = txt.charAt(i);

            if (caracter == '<')
            {
                ignorar = true;
                continue;
            }
            if (caracter == '/')
                continue;

            if (caracter == '>')
            {
                ignorar = false;
                continue;
            }
            if (ignorar == true)
                continue;

            rt += txt.charAt(i);

        }

        return rt;
    }
    this.SetSelectedIndex = function(idx, ignoreOnChange)
    {
        dropValueIndex.value = Math.max(idx, -1);
        if (idx < 0)
        {
            dropTextBox.value = _items && _items.length ? _items[0].text : '';
            this.value = '';
            dropValue.value = '';
            this.selectedValue = '';
            this.selectedIndex = -1;
            if (!ignoreOnChange && this.onchange)
                this.onchange();
            return;
        }
        var _items = autoCompleteItems || items;
        dropTextBox.value = GetText(_items[idx].text);
        dropValue.value = _items[idx].value;
        this.__close();

        this.value = _items[idx].value;
        this.selectedValue = this.value;
        this.selectedIndex = idx;
        if (!ignoreOnChange && this.onchange)
            this.onchange();
    }
    this.SetSelectedValue = function(value)
    {
        var arr = autoCompleteItems || items;

        for (var i = 0; i < arr.length; i++)
        {
            if (arr[i].value == value)
            {
                this.SetSelectedIndex(i);
                return;
            }
        }
        this.SetSelectedIndex(-1);
    }
    this.SelectedValue = function()
    {
        return dropValue.value;
    }
    this.SelectedText = function()
    {
        return dropTextBox.value;
    }
    this.SetText = function(text)
    {
        dropTextBox.value = text;
        dropValue.value = text;
    }
    this.SetDisabled = function()
    {
        dropTextBox.disabled = true;
        dropButton.childNodes[0].src = this.ImageLocation + '/drop_botao_off.gif';
    }
    this.SetEnabled = function()
    {
        dropTextBox.disabled = false;
        dropButton.childNodes[0].src = this.ImageLocation + '/drop_botao.gif';
    }
    function BindItems(arr)
    {
        self.options = arr;
        var html = new Tesla.StringBuilder();
        var div = String.Format('<div style="width:95%;" onmouseover="this.style.backgroundColor=\'{0}\'" onmouseout="this.style.backgroundColor=\'\';"><a href="#" style="width:100%;text-decoration:none;color:{1};font-family:{2}" onclick="return Tesla.UI.DropDown.SelectItem', selectionColor, textColor, textFont);
        for (var i = 0; i < arr.length; i++)
        {
            html.Append(div);
            html.Append(String.Format('(\'{0}\', {1});"><div style="width:90%;cursor:Hand">', id, i));
            html.Append(arr[i].text);
            html.Append('</div></a></div>');
            if (separatorTemplate && !arr[i].__NoSeparator && i < arr.length - 1)
                html.Append(separatorTemplate);
        }
        dropItemsHtml.innerHTML = html.toString();
    }
}
Tesla.UI.DropDown.HTML = '<input name="{4}" id="{4}" type="hidden" /><input name="{4}Index" id="{4}Index" type="hidden" /><table border="0" cellpadding="0" cellspacing="0"><tr><td><img src="{3}/drop_esquerda{5}.gif" alt="" /></td><td style="background-image:url({3}/drop_meio.gif);background-position:top right;width:{1}px;height:25px;"><input id="{0}TextBox" type="text" style="background-color:Transparent;border:0px;width:99%" /></td><td><img src="{3}/drop_direita{5}.gif" alt="" /></td><td><a id="{0}Button" href="javascript: Tesla.UI.DropDown.Click(\'{0}\');" style="position:relative;left:-22px;"><img src="{3}/drop_botao.gif" border="0" alt="" style="z-index:2" /></a></td></tr></table><table id="{0}Items" border="0" cellpadding="0" cellspacing="0" style="position:absolute;height:0px;display:none;z-index:2"><tr style="height:1px;"><td></td></tr><tr ><td><img src="{3}/drop_itens_esquerda.gif" alt="" /></td><td style="width:99%;background-image:url({3}/drop_itens_meio.gif);background-position:top right;width:{2}px;height:25px;vertical-align:top"><div id="{0}ItemsHtml" style="overflow-y:auto;overflow-x:hidden;height:190px;width:{2}px;margin-top:5px;" ></div></td><td><img src="{3}/drop_itens_direita.gif" alt="" /></td></tr></table>';
Tesla.UI.DropDown.Load = function(uniqueID, id, separatorTemplate, selectionColor, textColor, textFont, width, imageLocation, borderBackGround)
{
	var placeHolder = $(id + 'PlaceHolder');
	if (borderBackGround && borderBackGround.length)
		borderBackGround = '_' + borderBackGround;

	placeHolder.innerHTML = String.Format(Tesla.UI.DropDown.HTML, id, (width || 90), (width || 90) + 20, imageLocation || '', uniqueID, borderBackGround);

	var idArray = id.Split('.');

	var ctrlObj = page;
	for (var i = 0; i < idArray.length - 1; i++)
		ctrlObj = ctrlObj[idArray[i]];

	var drop = new Tesla.UI.DropDown(id, separatorTemplate, selectionColor, textColor, textFont, uniqueID, placeHolder);

	ctrlObj[idArray[idArray.length - 1]] = drop;
	drop.ImageLocation = imageLocation;

	if (!Tesla.UI.DropDown.HasOnClickHandler)
	{
		page.AddOnClick(Tesla.UI.DropDown.CloseCurrentDropDown);
		Tesla.UI.DropDown.HasOnClickHandler = 1;
	}
}

Tesla.UI.DropDown.CloseCurrentDropDown = function(p)
{
	if (!p && Tesla.UI.DropDown.CurrentDropDown)
	{
		Tesla.UI.DropDown.IsClosing = 1;
		setTimeout('Tesla.UI.DropDown.CloseCurrentDropDown(1);', 10);
		return;
	}
	else if (Tesla.UI.DropDown.CurrentDropDown && Tesla.UI.DropDown.IsClosing)
	{
		Tesla.UI.DropDown.CurrentDropDown.__close();
	}
}

Tesla.UI.DropDown.SelectItem = function(id, idx)
{
	var drop = page.FindControl(id);
	if (drop.onchanging && !drop.onchanging(idx))
	{
		setTimeout('Tesla.UI.DropDown.IsClosing = 0', 1);
		return;
	}

	drop.SetSelectedIndex(idx);
	return false;
}
Tesla.UI.DropDown.Click = function(id)
{
	Tesla.UI.DropDown.IsClosing = 0;
	var drop = page.FindControl(id);

	if (Tesla.UI.DropDown.CurrentDropDown && Tesla.UI.DropDown.CurrentDropDown != drop)
	{
		Tesla.UI.DropDown.CurrentDropDown.__close();
	}

	drop.click();
}
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=104&sel=Homesiterossi', 'Padrão', 'Natal', parseInt(cidade), null);
            /*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);
}


/* Show / Hide com tempo*/
var divIntervalo = "";

function fechaDiv(objRecebeDiv){
	bName = navigator.appName;
	bVer = parseInt(navigator.appVersion);
	if (bName == "Netscape" && bVer >= 3){
		var fechaDiv = "fecharDiv('"+objRecebeDiv+"')";
		divIntervalo = window.setInterval(fechaDiv,2000);
	};
	if (bName == "Microsoft Internet Explorer" && bVer >= 4){
		var fechaDiv = "fecharDiv('"+objRecebeDiv+"')";
		divIntervalo = window.setInterval(fechaDiv,2000);
	};
}

function abreDiv(objRecebeDiv){
	window.clearInterval(divIntervalo);
	document.getElementById(objRecebeDiv).style.display = 'inline'
}

function fecharDiv(objRecebeDiv){
	window.clearInterval(divIntervalo);
	document.getElementById(objRecebeDiv).style.display = 'none'
}

/*GO TO URL*/
function gotourl() {
  var i, args=gotourl.arguments; document.tv1_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

/*OVER MENU*/
function abreMenu(objMenu, objMenuClass){
	document.getElementById(objMenu).className = objMenuClass;
}

/*SHOW/HIDE*/
function showhide(objRecebe, objAcao){
	var checkStatus = document.getElementById(objRecebe).style.display;
	if(objAcao==0){
		if(checkStatus=='none'){
			document.getElementById(objRecebe).style.display = 'inline';
		}else{
			document.getElementById(objRecebe).style.display = 'none';
		}
	}else{
		if(objAcao==1){
			document.getElementById(objRecebe).style.display = 'inline';
		}else{
			document.getElementById(objRecebe).style.display = 'none';
		}
	}
}

function formClear(objCampo, objMensagem, objAcao) {
	var checkMensagem = objCampo.value;
	if(objAcao == 1){
		if(checkMensagem==objMensagem){
			objCampo.value = '';
		}else if(checkMensagem != objMensagem){

		}
	}else if(objAcao == 2){
		if(checkMensagem==''){
			objCampo.value = objMensagem;
		}
	}
}


/*
var path_menu = ResourcePath + 'include/img/';
var aryImages = new Array(4);
aryImages[0] = "paginainicial";
aryImages[1] = "imoveisavenda";
aryImages[2] = "futuroslancamentos";
aryImages[3] = "corretoronline";
aryImages[3] = "acompanheobra";

for (i=0; i < aryImages.length; i++) {
	var preload = new Image();
	preload.src = path_menu + aryImages[i] + "_on.jpg";
}

function swap(imgIndex) 
{
		for (i=0; i < aryImages.length; i++) 
		{
			var itemSelecionado = '';
			var itemExtensao = 'gif';
			document.getElementById("aba_" + aryImages[i]).src = path_menu + "aba_" + aryImages[i] + itemSelecionado + "." + itemExtensao;
		}


		var imgAnt = '';
		var imgPos = '';
		if(imgIndex==0){
			imgAnt = 0;
			imgPos = 1;
		}else if(imgIndex==4){
			imgAnt = 4;
			imgPos = 0;
		}else if(imgIndex==99){
			imgAnt = 0;
			imgPos = 0;
		}else{
			imgAnt = imgIndex;
			imgPos = imgIndex+1;
		}

		for (ip=1; ip < 5; ip++) {
			document.getElementById("aba_pontilhado_" + ip).src = path_menu + 'aba_pontilhado.gif';
		}
		document.getElementById("aba_pontilhado_" + imgAnt).src = path_menu + 'trans.gif';
		document.getElementById("aba_pontilhado_" + imgPos).src = path_menu + 'trans.gif';

		if(imgIndex==99){
		}else{
			itemSelecionado = '_on';
			itemExtensao = 'jpg';
			document.getElementById("aba_" + aryImages[imgIndex]).src = path_menu + "aba_" + aryImages[imgIndex] + itemSelecionado + "." + itemExtensao;
		}

}
*/

/*AUMENTAR/DIMINUIR FONTE*/
var tgs = new Array( 'div' );
var szs = new Array( '9px','10px','11px','12px','13px','14px','15px' );
var startSz = 2;

function ts( trgt,inc ) {
	if (!document.getElementById) return
	var d = document,cEl = null,sz = startSz,i,j,cTags;
	sz += inc;
	if ( sz < 0 ) sz = 0;
	if ( sz > 6 ) sz = 6;
	startSz = sz;
	if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];
	cEl.style.fontSize = szs[ sz ];
	for ( i = 0; i < tgs.length; i++ ) {
		cTags = cEl.getElementsByTagName( tgs[ i ] );
		for ( j = 0; j < cTags.length; j++ ) cTags[ j ].style.fontSize = szs[ sz ];
	}
}


/*POSICIONAMENTO DE LAYER*/
var cm = null;
document.onclick = new Function("show(null)")
function getPos(el,sProp) 
{
	var iPos = 0
	while (el!=null) 
	{
		iPos += el["offset" + sProp]
		el = el.offsetParent
	}
	return iPos
}

function show(el,m) {

if (m) {
	var checkStatus = m.style.display;
	if(checkStatus=='none'){
		m.style.display = 'inline';
	}else{
		m.style.display = 'none';
	}

	var mLeft = 0;
	var mTop = 0;
	bName = navigator.appName;
	bVer = parseInt(navigator.appVersion);
	if (bName == "Netscape" && bVer >= 3){
		mLeft = 141;
		mTop = 14;
	};
	if (bName == "Microsoft Internet Explorer" && bVer >= 4){
		mLeft = 141;
		mTop = 20;
	};

	m.style.left = getPos(el,"Left") - mLeft;
	m.style.top = getPos(el,"Top") + mTop;
}
if ((m!=cm) && (cm)) cm.style.display='none'
//cm=m
}

function selRadioButton(objRecebeRadio) {
	var IDxx = document.getElementById(objRecebeRadio);
	IDxx.checked = true;
}

function selCheckbox(objRecebeCheck) {
	var IDxx = document.getElementById(objRecebeCheck);
	if(IDxx.checked==false){
		IDxx.checked = true;
	}else{
		IDxx.checked = false;
	}
}

	function abreMultimidia(objRecebeMultimidia){
		var checkStatus = document.getElementById("imovel_multimidia_item_" + objRecebeMultimidia).style.display;


		if(checkStatus=='' || checkStatus=='none'){
			document.getElementById("imovel_multimidia_item_" + objRecebeMultimidia).style.display = 'inline';
		}else{
			document.getElementById("imovel_multimidia_item_" + objRecebeMultimidia).style.display = 'none';
		}
	}


function mudaSlide(nome){

	Divs = new Array(15);
	Divs[0] = "ConteudoSolidez";
	Divs[1] = "ConteudoTransparencia";
	Divs[2] = "ConteudoQualidade";
	Divs[3] = "ConteudoSap";
	Divs[4] = "ConteudoSeguros";
	Divs[5] = "ConteudoInternet";
	Divs[6] = "ConteudoRevistaRossi";
	Divs[7] = "ConteudoVisitaObra";
	Divs[8] = "ConteudoAntecipacaoParcelas";
	Divs[9] = "ConteudoVistoria";
	Divs[10] = "ConteudoManualProprietario";
	Divs[11] = "ConteudoGarantia";
	Divs[12] = "ConteudoManutencao";
	Divs[13] = "ConteudoEntregaImovel";
	Divs[14] = "ConteudoInstalacaoCondominio";

		for (i=0;i<=14;i++) {
			if(Divs[i] == nome){
				document.getElementById(Divs[i]).style.display = "";
			}else{
				document.getElementById(Divs[i]).style.display = "none";
		}
	}
}

function trocaClass(nome){

	Divs = new Array(15);
	Divs[0] = "ClassSolidez";
	Divs[1] = "ClassTransparencia";
	Divs[2] = "ClassQualidade";
	Divs[3] = "ClassSap";
	Divs[4] = "ClassSeguros";
	Divs[5] = "ClassInternet";
	Divs[6] = "ClassRevistaRossi";
	Divs[7] = "ClassVisitaObra";
	Divs[8] = "ClassAntecipacaoParcelas";
	Divs[9] = "ClassVistoria";
	Divs[10] = "ClassManualProprietario";
	Divs[11] = "ClassGarantia";
	Divs[12] = "ClassManutencao";
	Divs[13] = "ClassEntregaImovel";
	Divs[14] = "ClassInstalacaoCondominio";

		for (i=0;i<=14;i++) {
			if(Divs[i] == nome){
				document.getElementById(Divs[i]).className = "fndLiOn";
			}else{
				document.getElementById(Divs[i]).className = "fndLiOff";
		}
	}
}

function HiddenMenu(menuName){
	document.getElementById(menuName).style.display = "none";
}

function ViewMenu(menuName){
	document.getElementById(menuName).style.display = "";
}

function ImoveisVendaClass(nome){

	Divs = new Array(4);
	Divs[0] = "imagens";
	Divs[1] = "videos";
	Divs[2] = "tourVirtual";
	Divs[3] = "fotosVista";

		for (i=0;i<=3;i++) {
			if(Divs[i] == nome){
				document.getElementById(Divs[i]).className = "internoOn_"+Divs[i];
			}else{
				document.getElementById(Divs[i]).className = "internoOff_"+Divs[i];
		}
	}
}

function ImoveisVendaId(nome){

	Divs = new Array(4);
	Divs[0] = "imagensId";
	Divs[1] = "videosId";
	Divs[2] = "tourVirtualId";
	Divs[3] = "fotosVistaId";

		for (i=0;i<=3;i++) {
			if(Divs[i] == nome){
				document.getElementById(Divs[i]).style.display = "";
			}else{
				document.getElementById(Divs[i]).style.display = "none";
		}
	}
}

function passoPassoId(nome){

	Divs = new Array(3);
	Divs[0] = "ConteudoCriarConta";
	Divs[1] = "ConteudoInstalar";
	Divs[2] = "ConteudoVisitar";

		for (i=0;i<=2;i++) {
			if(Divs[i] == nome){
				document.getElementById(Divs[i]).style.display = "";
			}else{
				document.getElementById(Divs[i]).style.display = "none";
		}
	}
}

function passoPassoClass(nome){

	Divs = new Array(3);
	Divs[0] = "ClassCriarConta";
	Divs[1] = "ClassInstalar";
	Divs[2] = "ClassVisitar";

		for (i=0;i<=2;i++) {
			if(Divs[i] == nome){
				document.getElementById(Divs[i]).className = "fndLiOn";
			}else{
				document.getElementById(Divs[i]).className = "fndLiOff";
		}
	}
}
window.AvisoLancamento = {};

AvisoLancamento.Inicializa = function() 
{
    AvisoLancamento.Inicializado = 1;
    AvisoLancamento.Popup = $('avisoLancamentos')
    //page.dropALancamentoEstados.onchange = AvisoLancamento.Estado_Change;
    //page.dropALancamentoCidades.SetDisabled();
    
}

AvisoLancamento.Estado_Change = function()
{
	if( (this.SelectedValue()||'').length == 2 )
	{
		page.dropALancamentoCidades.Clear();
		page.dropALancamentoCidades.Add( 'Aguarde...', 'Aguarde...' );
		page.dropALancamentoCidades.SetDisabled();
		Ajax.ListaCidadesPorEstado( this.SelectedValue(), AvisoLancamento.PopulaCidades )
	}
}

AvisoLancamento.PopulaCidades = function(cidades)
{
	page.dropALancamentoCidades.Clear();
	page.dropALancamentoCidades.Bind(cidades, 'ID', 'Nome', 'Selecione');
	page.dropALancamentoCidades.SetEnabled();
	if( window.LancamentoCidade && !AvisoLancamento.CidadeCarregada )
	{
	    AvisoLancamento.CidadeCarregada = 1;
        page.dropALancamentoCidades.SetSelectedValue( window.LancamentoCidade.CidadeID );
    }
}

AvisoLancamento.ExibePop = function(emp, estadoID, cidadeID)
{
    if (!AvisoLancamento.Inicializado)
    {
        AjaxContainer.Load('BoxAvisoLancamento');
        AvisoLancamento.CarregaControles();
        AvisoLancamento.Inicializa();
    }

    App.EscondeTela();
    App.CentralizaControle(AvisoLancamento.Popup);
    AvisoLancamento.Popup.style.display = '';
    App.FuturoLancamento = emp;
    App.EstadoID = estadoID;
    App.CidadeID = cidadeID;

    //if( window.LancamentoEstado && !AvisoLancamento.CidadeCarregada )
    //    page.dropALancamentoEstados.SetSelectedValue( window.LancamentoEstado.EstadoID );
}


AvisoLancamento.AbrePopCorretorOnLine = function(url, nomeCidade, idCidade, idCidadeTrack)
{
    App.GeraConversaoCorretorOnline();
    App.TrackAnalytics('Corretor-Online', 'Netcall', nomeCidade, 'Padrão');

    var winWidth = 496;
    var winHeight = 530;
    var winTop = parseInt((screen.availHeight - winHeight) / 2);
    var winLeft = parseInt((screen.availWidth - winWidth) / 2);

    //popupWin = window.open(url, name, "width=" + winWidth + ",height=" + winHeight + ",top=" + winTop + ",left=" + winLeft + ",resizable=no,scrollbars=no,statusbar=no");
    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);
    }
}

AvisoLancamento.EscondePop = function()
{
	AvisoLancamento.CidadeCarregada = false;
	App.ExibeTela();
	AvisoLancamento.Popup.style.display = 'none';
	AvisoLancamento.LimpaFormulario();
}

AvisoLancamento.EnviaSolicitacao = function()
{
    var comunicacao = {};
    comunicacao.Nome = page.txtALancamentoNome.value;
    comunicacao.Email = page.txtALancamentoEmail.value;
    comunicacao.FoneDDD = page.txtALancamentoDDD.value;
    comunicacao.Fone = page.txtALancamentoTelefone.value;
    comunicacao.CPFCNPJ = page.txtACPF.value;
    comunicacao.ReceberNovidades = page.chkALancamentoApto.checked;
    comunicacao.CidadeID = AvisoLancamento.CidadeID || App.CidadeID;
    comunicacao.EstadoID = AvisoLancamento.EstadoID || App.EstadoID;
    comunicacao.Empreendimento = App.FuturoLancamento;

    var msg = AvisoLancamento.Valida(comunicacao);
    if (msg)
        alert(msg);
    else
        App.EnviaComunicacaoUnificada(comunicacao, App.ComunicacaoUnificada.Origem.FuturosLancamentos, AvisoLancamento.EnviaSolicitacaoEnd);  
}

AvisoLancamento.Valida = function(comunicacao)
{
    if (String.IsNullOrEmpty(comunicacao.Nome))
		return 'O "Nome" deve ser fornecido.';

    if (String.IsNullOrEmpty(comunicacao.Email))
		return 'O "E-Mail" deve ser fornecido.';

    if (!Validadores.ValidaEmail(comunicacao.Email))
		return 'O "E-Mail" fornecido não é válido.';

    if (String.IsNullOrEmpty(comunicacao.Fone))
	    return 'O "DDD" e o "Telefone" devem ser fornecidos.';

	if (String.IsNullOrEmpty(comunicacao.CPFCNPJ))
	    return 'O "CPF" deve ser fornecido.';

	if (!String.IsNullOrEmpty(comunicacao.CPFCNPJ) && !Validadores.ValidaCPF(comunicacao.CPFCNPJ))
	    return 'O CPF fornecido não é válido.';
	    
	return null;
}

AvisoLancamento.EnviaSolicitacaoEnd = function(rt)
{
	if(!rt)
	{
		alert( 'Ocorreu um erro inesperado' );
		AvisoLancamento.EscondePop();
	}
	else
	{
		AvisoLancamento.Popup.style.display = 'none';
		App.ExibeTela();
		App.ExibeAlerta('Lançamentos Futuros', 'Cadastro realizado com sucesso.')
	}
	AvisoLancamento.LimpaFormulario();
}

AvisoLancamento.LimpaFormulario = function()
{
	page.txtALancamentoNome.value = '';
	page.txtALancamentoEmail.value = '';
	page.txtALancamentoTelefone.value = '';
	page.txtALancamentoDDD.value = '';
	page.dropALancamentoEstados.SetText('Selecione');
	page.dropALancamentoCidades.Clear();
	page.dropALancamentoCidades.SetDisabled();
}

window.App = window.App || {};
App.Abas = [];
//App.Torres = [];
App.EvolucaoTorres = [];
App.EvolucaoDadosTorres = [];
App.ImagensIndex = 0;
App.ImagensSelecionado = 0;
App.FotosIndex = 0;
App.FotosSelecionado = 0;
page.Empreendimentos = {};
App.TorrePlantaIndex = "0";
App.TorrePlantaAtualIndex = 0;
App.TorreFotoEvolucaoAtualIndex = "0";

App.OnEvolucaoObraMesChange = function( data )
{
}

App.FechaImagemAmpliada = function()
{
	App.ImagemAmpliada.divImagemAmpliada.style.display = 'none';
	App.ExibeTela();
}

App.ExibeImagemAmpliada = function(info1, info2)
{
	if( !info2 )
	{
		var sIndex = info1 + 'Selecionado';
		var sTipo = info1 + 'HotPage';

		info1 = App[sTipo][App[sIndex]].Ampliada;
		info2 = App[sTipo][App[sIndex]].Descricao;
	}

	App.EscondeTela();
	App.ImagemAmpliada.divImagemAmpliada.style.position = 'absolute';
	App.ImagemAmpliada.divImagemAmpliada.style.display	= '';
	App.CentralizaControle(App.ImagemAmpliada.divImagemAmpliada);
	App.ImagemAmpliada.divImagemAmpliada.style.zIndex	= 1001;

	App.ImagemAmpliada.ltImagemAmpliada.innerHTML = info2;
	App.ImagemAmpliada.imgAmpliada.src = info1;
}

App.FechaPopNoCorretorOnline = function()
{
	App.PopCorretorOnline.style.display = 'none';
	App.ExibeTela();
}

App.ExibePopNoCorretorOnline = function()
{
	App.PopCorretorOnline.style.position = 'absolute';
	App.PopCorretorOnline.style.display	= '';
	App.CentralizaControle(App.PopCorretorOnline);
	App.PopCorretorOnline.style.zIndex	= 1001;
	App.EscondeTela();
}

App.Inicializa = function()
{
	App.ConteudoAba = $('aba_conteudo');

	if (!App.ConteudoAba)
		return;

	var aba = $('Aba0');
	var idx = 0;
	while (aba)
	{
		App.Abas[idx] = {};
		App.Abas[idx].Link = aba;
		aba = $('Aba' + (++idx));
	}

	//App.PopCorretorOnline = $('divPopCorretorOnline');
	//App.PopCorretorOnline.style.position = 'absolute';

	App.ImagemAmpliada = {};
	App.ImagemAmpliada.divImagemAmpliada = $('divImagemAmpliada');
	App.ImagemAmpliada.ltImagemAmpliada = $('ltImagemAmpliada');
	App.ImagemAmpliada.imgAmpliada = $('imgAmpliada');

	App.Icones = {};
	App.Icones.imgBotaoMaisImagens = $('imgBotaoMaisImagens');
	App.Icones.imgBotaoMaisFotos = $('imgBotaoMaisFotos');
	App.Icones.imgBotaoMaisVideos = $('imgBotaoMaisVideos');
	App.Icones.imgBotaoMaisTourVirtual = $('imgBotaoMaisTourVirtual');
	App.Icones.imgBotaoMaisFotosEvolucao = $('imgBotaoMaisFotosEvolucao');

	App.Icones.imgBulletImagens = $('imgBulletImagens');
	App.Icones.imgBulletVideos = $('imgBulletVideos');
	App.Icones.imgBulletFotos = $('imgBulletFotos');
	App.Icones.imgBulletTourVirtual = $('imgBulletTourVirtual');
	App.Icones.imgBulletFotosEvolucao = $('imgBulletFotosEvolucao');

	App.DivContainer = {};
	//Alguns container são runat Server então não podem ser acessada com o id abaixo
	//App.DivContainer.Imagens = $('containerImagens');
	//App.DivContainer.Videos = $('containerVideos');
	//App.DivContainer.Fotos = $('containerFotos');
	//App.DivContainer.TourVirtual = $('containerTourVirtual');

	//Desabilitar evolução da obra
	App.DivContainer.FotosEvolucao = $('containerFotosEvolucao');
	//App.DivContainer.FotosEvolucao = document.createElement("div");

	App.Lateral = {};

	var l = $('divImagens');
	if (l) App.Lateral.Imagens = l;

	l = $('divFotos');
	if (l) App.Lateral.Fotos = l;

	l = $('divVideos');
	if (l) App.Lateral.Videos = l;

	l = $('divTourVirtual');
	if (l) App.Lateral.TourVirtual = l;

	l = $('divFotosEvolucao');
	if (l) App.Lateral.FotosEvolucao = l;
}

App.MudaImagem = function(idx, tipo)
{
	var sIndex = tipo + 'Index';
	var sTipo = tipo + 'HotPage';
	
	if( tipo == 'Fotos' )
		App.FotoAtualIndice = App.FotosHotPage.length <= idx+App[sIndex] ? App.FotosHotPage.length-1 : idx+App[sIndex];
	if( tipo == 'Imagens' )
		App.ImagemAtualIndice = App.ImagensHotPage.length <= idx+App[sIndex] ? App.ImagensHotPage.length-1 : idx+App[sIndex];

	if( !App[sTipo][idx+App[sIndex]] )
		return;

	page[String.Format("lb{0}Destaque", tipo)].innerHTML = App[sTipo][idx+App[sIndex]].Descricao;
	page[String.Format("img{0}Destaque", tipo)].src = App[sTipo][idx+App[sIndex]].Normal;
	App[tipo+'Selecionado'] = idx+App[sIndex];
}

App.MudaSeletor = function(tipo, dir)
{
	var sIndex = tipo + 'Index';
	var sTipo = tipo + 'HotPage';

	App[sIndex] += dir;
	App[sIndex] = Math.max( App[sIndex], 0 );
	App[sIndex] = Math.min( App[sIndex], App[sTipo].length-4 );
	
	var l = App[sTipo].length;
	if(App[sTipo].length > 4 )
		for(var i=0; i<Math.min(l,4); i++)
			page[ String.Format('img{0}Lista{1}', tipo, i+1) ].src = App[sTipo][i+App[sIndex]].Normal;

	return false;
}

App.MudaExibicaoLateral = function( item )
{
	for(var p in App.Lateral)
	{
		if(!App.Lateral[p].style)
			continue;

		if( item == p )
		{
			var close = App.Lateral[p].style.display != 'none';
			App.Lateral[p].style.display		= close?'none':'';
			App.Icones['imgBullet' + p].src = String.Format('{2}include/img/bullet_hotpage_{0}_{1}.jpg', p, close ? 'off' : 'on', ResourcePath);
			App.Icones['imgBotaoMais' + p].src = ResourcePath + (close ? "include/img/multimidia_mais.gif" : "include/img/multimidia_menos.gif");
			break;
		}
	}
}

App.MudaExibicaoLateralManual = function( item, exibir )
{
	for(var p in App.Lateral)
	{
		if(!App.Lateral[p].style)
			continue;
        
		if( item == p )
		{
			var close = !exibir;
			App.Lateral[p].style.display		= close?'none':'';
			App.Icones['imgBullet' + p].src = String.Format('{2}include/img/bullet_hotpage_{0}_{1}.jpg', p, close ? 'off' : 'on', ResourcePath);
			App.Icones['imgBotaoMais' + p].src = ResourcePath + (close ? "include/img/multimidia_mais.gif" : "include/img/multimidia_menos.gif");
			break;
		}
	}
}

App.MudaAba = function(idx, tipo)
{
	var img = App.ImagensAbas[idx];

	page.imgLogo.src = img;
	for (var i = 0; i < App.Abas.length; i++)
	{
		if (i == idx)
		{
			App.ConteudoAba.innerHTML = App.Abas[i].Conteudo;
			App.Abas[i].Link.className = 'cinzaM sLinha upperCase b nove';
		}
		else
		{
			App.Abas[i].Link.className = 'azulpisc sLinha upperCase b nove';
		}
	}

	switch (tipo.toLowerCase())
	{
		case "ficha técnica":
			RegistraControlesFichaTecnica();
			for (var j = 0; j < App.Torres.length; j++)
				App.Torres[j].lnkTorreFichaTecnica = $('lnkTorreFichaTecnica' + j)
			App.MudaTorreFichaTecnica(0);
			App.DivContainer['FotosEvolucao'].style.display	= 'none';
			break;
            
		case "plantas":
			RegistraControlesPlanta();
			App.InicializaPlantasTorres();
			App.DivContainer['FotosEvolucao'].style.display	= 'none';
			break;
            
		case "acompanhe a obra":
			RegistraControlesEvolucao();
			if (App.EvolucaoTorres[0])
			{
				App.MudaTorreEvolucao(0, App.EvolucaoTorres[0].TorreID);
			}
			else
				App.MudaTorreEvolucao(0);

			App.DivContainer['FotosEvolucao'].style.display	= '';
			//App.MudaExibicaoLateralManual('Fotos', false);
			//App.MudaExibicaoLateralManual('Imagens', false);
			//App.MudaExibicaoLateralManual('FotosEvolucao', true);
			break;
            
		case "localização":
			InicializaMapa(App.Localizacao);
			App.DivContainer['FotosEvolucao'].style.display	= 'none';
			break;
	}
}

App.SelecionaTorre = function(idx)
{
	var ctrl = $('lnkTorre0');
	var i = 0;
	while(ctrl)
	{
		ctrl.style.color = (i++==idx?"#7E8381":"#3CA3A5");
		ctrl = $('lnkTorre'+i);
	}
}

App.BotoesPorTorre = 6;
App.MudaTorreEvolucao = function(idx, torreID)
{
	for (var i = 0; i < App.Torres.length; i++)
		if (App.Torres[idx = i].ID == torreID)
		break;

	App.TorreAtual = App.Torres[idx];
	App.TorreAtualIdx = idx;

	var img = App.FotosObraHotPage.FindFirst(function(i) { return i.TorreID == App.TorreAtual.ID; });
	var url = page.ResolveUrl(String.Format('~/EvolucaoObra/Info.ashx?iframe=1&id={0}&torreid={1}', page.QueryString['id'], App.TorreAtual.ID));
	var divIfrEvolucao = $('divIfrEvolucao');

	divIfrEvolucao.style.width = '580px';

	divIfrEvolucao.innerHTML = String.Format('<iframe id="iframeFlex" name="iframeFlex" frameborder="0" src="{0}" style="border-color:Transparent;width:100%;height:400px"></iframe>', url);
	page.lbNomeTorreEvolucao.innerHTML = App.TorreAtual.NomeEvolucao;
	page.lbNomeTorreEvolucao.innerHTML = '<br />';

	App.SelecionaTorre(idx);
	if (App.TorreAtual.Evolucao && App.TorreAtual.Evolucao.length)
	{
		App.EvolucaoDataAtual = App.TorreAtual.Evolucao.Last().Data;
		App.MontaBotoesMeses(idx);
	}
}

App.MontaBotoesMeses = function(torreIdx, idx) 
{
	var torre = App.Torres[torreIdx];
	if (!torre)
		return;

	idx = idx || 0;
	App.IndiceBotoesTorre = idx;
	var arr = torre.Evolucao;

	if (arr.length > App.BotoesPorTorre) {
		var arrTemp = [];
		for (var i = 0; i < App.BotoesPorTorre; i++)
			arrTemp.push(arr[arr.length - App.BotoesPorTorre + i + idx]);
		arr = arrTemp;
	}

	page.rptEvolucaoMeses.Bind(arr);
	$('rptBotoesEvolucaop').innerHTML = page.rptEvolucaoMeses.InnerHTML();
}

App.TestaIndiceBotaoEvol = function( data )
{
	return App.EvolucaoDataAtual == data;
}

App.SelecionaEvolucao = function(idx, data)
{
	if(App.TestaIndiceBotaoEvol(data))
		return;
		
	if( App.TorreAtual.Evolucao.length > App.BotoesPorTorre )
		idx = idx + (App.TorreAtual.Evolucao.length - App.BotoesPorTorre + App.IndiceBotoesTorre);
	App.EvolucaoDataAtual = data
    
    //frames['iframeFlex'].AtualizaMes(idx);
    for (i=0; i<window.frames.length; i++)
    {
        if (window.frames[i].name == 'iframeFlex' && window.frames[i].AtualizaMes)
            window.frames[i].AtualizaMes(idx);
    }
    
    App.MontaBotoesMeses( App.TorreAtualIdx, App.IndiceBotoesTorre );
}

App.MudaTorrePlanta = function(idx, torreID)
{
	var url = page.ResolveUrl(String.Format('~/FotoXml/Info.ashx?iframe=1&id={0}&torreid={1}', page.QueryString['id'], torreID ) );
	$('divTestePrantas').innerHTML = String.Format( '<iframe frameborder="0" src="{0}" style="border-color:Transparent;width:100%;height:100%"></iframe>', url );

	App.TorrePlantaAtualIndex = 0;
	App.TorrePlantaIndex = idx || 0;
	page.rptPlantasTorres.Bind(App.Torres[App.TorrePlantaIndex].Fotos);
	App.TorreFotoEvolucaoAtualIndex = 0;
	
	App.SelecionaTorre(idx);
	page.lbNomeTorrePlanta.innerHTML = App.Torres[idx].Nome;
}

App.MudaPlanta = function(img, texto, ampliada, idx)
{
	App.TorrePlantaAtualIndex = idx || 0;
	page.rptPlantasTorres.Bind(App.Torres[App.TorrePlantaIndex].Fotos);
	App.Torres.divFotosTorres.innerHTML = page.rptPlantasTorres.InnerHTML();
	App.Torres.ltPlantaGrande.innerHTML = texto;
	App.DescricaoPlanta = texto;
}

App.InicializaPlantasTorres = function()
{
	if( App.Torres.length )
	{
		App.Torres.ltPlantaGrande = $('ltPlantaGrande');

		for(var i=0; i<App.Torres.length; i++)
			App.Torres[i].Link = $( String.Format('lnkTorre{0}', i) );

		App.MudaTorrePlanta(0, App.Torres[0].ID);
	}
}

App.MudaTorreFichaTecnica = function(torreIdx)
{
	var torre = App.Torres[torreIdx];

	App.SelecionaTorre(torreIdx);

	page.lbNomeTorreFichaTecnica.innerHTML = torre.Nome;
	page.lbAptosAndar.innerHTML = torre.AptosAndar;
	page.lbArea.innerHTML = torre.Area;
	page.lbDataEntrega.innerHTML = (torre.DataEntrega||'').ToString('MMM/yyyy').Capitalize();
	page.lbDataLancamento.innerHTML = (torre.DataLancamento||'').ToString('MMM/yyyy').Capitalize();
	page.lbDormitorios.innerHTML = torre.Dormitorios;
	page.lbFase.innerHTML = torre.Fase;
	page.lbSuites.innerHTML = torre.Suites;
	page.lbUnidadesAndar.innerHTML = torre.UnidadesAndar || '';
	page.lbVagas.innerHTML = torre.Vagas;
	if (!page.IsPaginaCorretor && torre.Valor.EndsWith('mil'))
	{
		page.lbValor.innerHTML = torre.Valor + '*';
		$('lbAvisoPreco').innerHTML = '* Valor sujeito à confirmação. Consulte o <a href="javascript:CorretorOnline.ExibePopup();" style="text-decoration:none;color:#D21034"><b>Corretor On Line</b></a>.';
	}
	else
	{
		page.lbValor.innerHTML = torre.Valor;
		$('lbAvisoPreco').innerHTML = '&nbsp;';
	}

	App.FichaTecnica = {};
	var ctrl = $('divConteudoFichaTecnica');
	for (var i = 0; i < ctrl.childNodes.length; i++)
	{
		var node = ctrl.childNodes[i];
		for (var j = 0; j < node.childNodes.length; j++)
		{
			var tipo = $$(node.childNodes[j], 'tipo');
			if (!String.IsNullOrEmpty(tipo))
				App.FichaTecnica[tipo] = node.childNodes[j];
		}
	}

	if (App.Empreendimento.TipoID == 3 || App.Empreendimento.TipoID == 4)
	{
		if (page.IsIE6)
		{
			App.FichaTecnica.Dormitorios.style.position = 'absolute';
			App.FichaTecnica.Dormitorios2.style.position = 'absolute';
			App.FichaTecnica.Suites.style.position = 'absolute';
			App.FichaTecnica.Suites2.style.position = 'absolute';
		}
		else
		{
			App.FichaTecnica.Dormitorios.style.display = 'none';
			App.FichaTecnica.Dormitorios2.style.display = 'none';
			App.FichaTecnica.Suites.style.display = 'none';
			App.FichaTecnica.Suites2.style.display = 'none';
		}
	}
}


page.AddOnLoad( App.Inicializa );

App.ExibeFotosAmpliadas = function(idx, tipo)
{
	if(!App.ltTituloImagemAmpliada)
		App.ltTituloImagemAmpliada = $('ltTituloImagemAmpliada');

	idx = parseInt(idx);
	var pics = {};

	switch( tipo )
	{
		case 'Fotos':
			pics = App.FotosHotPage;
			if (isNaN(idx) )
				idx = App.FotoAtualIndice == null ? 0 : App.FotoAtualIndice;
			App.ltTituloImagemAmpliada.innerHTML = 'Imagens do Decorado';
			break;
		case 'Imagens':
			pics = App.ImagensHotPage;
			if (isNaN(idx) )
				idx = App.ImagemAtualIndice == null ? 0 : App.ImagemAtualIndice;
			App.ltTituloImagemAmpliada.innerHTML = 'Imagens do Empreendimento';
			break;
		case 'Plantas':
			pics = App.Torres[parseInt(App.TorrePlantaIndex)].Fotos;
			if ( isNaN(idx) )
				idx = App.TorrePlantaAtualIndex == null ? 0 : App.TorrePlantaAtualIndex;
			App.ltTituloImagemAmpliada.innerHTML = 'Plantas';
			break;
        case 'FotosEvolucao':
            pics = App.TorreAtual.FotosEvolucaoMesAno;
			if ( isNaN(idx) )
				idx = App.TorreFotoEvolucaoAtualIndex == null ? 0 : App.TorreFotoEvolucaoAtualIndex;
			App.ltTituloImagemAmpliada.innerHTML = 'Fotos da Evolução da Obra';
			break;
	}

	idx = idx > pics.length ? pics.length - 1 : idx;
	App.divImagemAmpliada2 = $('divImagemAmpliada2');
	App.imgAmpliada2 = $('imgAmpliada2');
	App.divDescricaoAmpliada2 = $('divDescricaoAmpliada2');
	App.divFotosPosicao = $('divFotosPosicao');
	App.divNomeEmpreendimento = $('divNomeEmpreendimento');
	App.divNomeCidade = $('divNomeCidade');
	App.lnkAnterior = $('lnkAnterior');
	App.lnkProxima = $('lnkProxima');

	if( !App.EscondeTela.Count )
		App.EscondeTela();
		
	App.divImagemAmpliada2.style.position = 'absolute';
	App.divImagemAmpliada2.style.display = '';
	App.CentralizaControle(App.divImagemAmpliada2);
	App.divImagemAmpliada2.style.zIndex = 1001;

	App.imgAmpliada2.src = pics[idx].Ampliada;
	App.divDescricaoAmpliada2.innerHTML = "Descrição: " + pics[idx].Descricao; ;
	App.divFotosPosicao.innerHTML = "Foto " + eval(idx + 1) + " de " + pics.length;
	App.divNomeEmpreendimento.innerHTML = App.Empreendimento.Nome;
	App.divNomeCidade.innerHTML = App.NomeCidade;

	App.lnkAnterior.onclick = function() { App.ExibeFotosAmpliadas(eval(idx - 1) < 0 ? 0 : eval(idx - 1), tipo); return false; };
	App.lnkProxima.onclick = function() { App.ExibeFotosAmpliadas(eval(idx + 1) > pics.length - 1 ? pics.length - 1 : eval(idx + 1), tipo); return false; };
}

App.FechaFotosAmpliadas = function()
{
	App.ExibeTela();
	App.divImagemAmpliada2.style.display = 'none';
}

App.MudaMesEvolucaoObra = function(data, torreID)
{
	var d = Date.Parse(data);

	var divIfrFotosEvolucao = $('divIfrFotosEvolucao');

	var ano = d.getFullYear().toString();
	var mes = (d.getMonth() + 1).toString();
	if (mes.length == 1)
		mes = '0' + mes;

	var mesAno = String.Format("{0}-{1}", ano, mes);

	var urlFotosEvolucaoASHX = page.ResolveUrl(String.Format('~/FotoEvolucaoXml/FotoEvolucao_{0}_{1}.ashx?iframe=1', mesAno, torreID));
	divIfrFotosEvolucao.innerHTML = String.Format('<iframe frameborder="0" src="{0}" style="border-color:Transparent;width:320px;height:216px"></iframe>', urlFotosEvolucaoASHX);

	//Cria array somente com as fotos da torre e do mesAno selecionado
	var torre = App.TorreAtual;
	torre.FotosEvolucaoMesAno = [];
	for (var i = 0; i < torre.FotosEvolucao.length; i++)
	{
		if (torre.FotosEvolucao[i].Data.getFullYear() == d.getFullYear() && torre.FotosEvolucao[i].Data.getMonth() == d.getMonth())
			torre.FotosEvolucaoMesAno.push(torre.FotosEvolucao[i]);
	}
	App.TorreFotoEvolucaoIndex = "0";
	App.TorreFotoEvolucaoAtualIndex = "0";
}

App.GetIpix = function(url)
{
	var html = '<applet name="IPIX_Java_Viewer" code="IpixViewer.class" archive="' + page.ResolveUrl('~/include/IpixViewer.jar') + '" width="520" height="290">' +
              '<param name="url" value="' + page.ResolveUrl(url) + '"/>' +
              '<param name="splash" value="images/black.gif"/>' +
              '<param name="splashbg" value="000000"/>' +
              '<param name="spinspeed" value="6"/>' +
            '</applet>';
	return html;
}
var Busca = {};

Busca.AdicionaBairro = function(idx)
{
	if( idx == 1 )
	{
		Busca.dvBairro2.style.display	= '';
		Busca.imgMaisBairro1.src		= ResourcePath + 'include/img/form_select_menos.gif';
		Busca.btnMaisBairro1.onclick	= function(){ return Busca.RemoveBairro(1); };
	}
	else
	{
		Busca.dvBairro3.style.display	= '';
		Busca.imgMaisBairro2.src		= ResourcePath + 'include/img/form_select_menos.gif';
		Busca.btnMaisBairro2.onclick	= function(){ return Busca.RemoveBairro(2); };
	}
	return false;
}

Busca.RemoveBairro = function(idx)
{
	if( idx == 1 )
	{
		Busca.dropBairro2.SetSelectedIndex(-1);
		Busca.dvBairro2.style.display	= 'none';
		Busca.imgMaisBairro1.src		= ResourcePath + 'include/img/form_select_mais.gif';
		Busca.btnMaisBairro1.onclick	= function(){ return Busca.AdicionaBairro(1); };
	}
	else
	{
		Busca.dropBairro3.SetSelectedIndex(-1);
		Busca.dvBairro3.style.display	= 'none';
		Busca.imgMaisBairro2.src		= ResourcePath + 'include/img/form_select_mais.gif';
		Busca.btnMaisBairro2.onclick	= function(){ return Busca.AdicionaBairro(1); };
	}
	
	return false;
}

Busca.Inicializa = function()
{
	if (!page.BoxPesquisa_dropEstados)
		return;

	Busca.dropEstados = page.BoxPesquisa_dropEstados;
	Busca.dropCidades = page.BoxPesquisa_dropCidades;
	Busca.dropBairro1 = page.BoxPesquisa_dropBairro1;
	Busca.dropBairro2 = page.BoxPesquisa_dropBairro2;
	Busca.dropBairro3 = page.BoxPesquisa_dropBairro3;

	Busca.dropDormitorios = page.BoxPesquisa_dropDormitorios;
	Busca.dropVagas = page.BoxPesquisa_dropVagas;
	Busca.dropAreaDe = page.BoxPesquisa_dropAreaDe;
	Busca.dropAreaAte = page.BoxPesquisa_dropAreaAte;
	Busca.BuscaAvancada = page.BoxPesquisa_hdBuscaAvancada;

	Busca.chkApto = page.BoxPesquisa_chkApto;
	Busca.chkCasa = page.BoxPesquisa_chkCasa;
	Busca.chkComercial = page.BoxPesquisa_chkComercial;
	Busca.chkLote = page.BoxPesquisa_chkLote;

	Busca.dropEstados.onchange = Busca.OnEstadoChange;
	Busca.dropCidades.onchange = Busca.OnCidadeChange;
	Busca.BoxBuscaAvancada = $('buscaAvancada');
	Busca.imgBuscaRapida = $('imgBuscaRapida');
	Busca.imgBuscaAvancada = $('imgBuscaAvancada');

	Busca.dropCidades.Clear();
	Busca.dropCidades.Add('Cidades', 'Cidades');
	Busca.dropCidades.SetDisabled();

	Busca.btnMaisBairro1 = $('btnMaisBairro1');
	Busca.btnMaisBairro2 = $('btnMaisBairro2');
	Busca.imgMaisBairro1 = $('imgMaisBairro1');
	Busca.imgMaisBairro2 = $('imgMaisBairro2');

	Busca.dvBairro2 = $('dvBairro2');
	Busca.dvBairro3 = $('dvBairro3');
	Busca.InicializaDropBairros();
}

Busca.InicializaDropBairros = function()
{
	Busca.dropBairro1.Clear();
	Busca.dropBairro1.Add( 'Bairro', 'Bairro' );
	Busca.dropBairro1.SetDisabled();

	Busca.dropBairro2.Clear();
	Busca.dropBairro2.Add( 'Bairro', 'Bairro' );

	Busca.dropBairro3.Clear();
	Busca.dropBairro3.Add( 'Bairro', 'Bairro' );

	Busca.dvBairro2.style.display = 'none';
	Busca.dvBairro3.style.display = 'none';
	Busca.btnMaisBairro1.style.display = 'none';
}

Busca.OnEstadoChange = function()
{
    Busca.InicializaDropBairros();
    if ((this.SelectedValue() || '').length == 2)
    {
        Busca.dropCidades.Clear();
        Busca.dropCidades.Add('Aguarde...', 'Aguarde...');
        Busca.dropCidades.SetDisabled();
        Ajax.ListaCidadesAtivas(this.SelectedValue(), Busca.PopulaCidades);
    }
    else
    {
        Busca.dropCidades.Clear();
        Busca.dropCidades.Add('Cidades', 'Cidades');
        Busca.dropCidades.SetDisabled();
    }
}

Busca.OnCidadeChange = function()
{
	Busca.InicializaDropBairros();
	if( Validadores.ValidaNumero( this.value ) )
	{
		Busca.InicializaDropBairros();
		Busca.dropBairro1.Clear();
		Busca.dropBairro1.Add( 'Aguarde...', 'Aguarde...' );
		Ajax.ListaBairrosAtivos( parseInt(this.value), Busca.PopulaBairros );
	}
	else
	{
	}
}

Busca.PopulaCidades = function(cidades)
{
    if (!cidades || !cidades.length)
    {
        Busca.dropCidades.Clear();
        Busca.dropCidades.Add('Cidades', 'Cidades');
        Busca.dropCidades.SetDisabled();
        return;
    }

    var capital = Busca.RetornaCapital();
    if (capital)
    {
        var arr = [capital];
        for (var i = 0; i < cidades.length; i++)
            arr.Add(cidades[i]);
        cidades = arr;
    }

    Busca.dropCidades.SetEnabled();
    Busca.dropCidades.Bind(cidades, 'ID', 'Nome', 'Cidades');
}

Busca.RetornaCapital = function()
{
    var estado = Busca.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;
}

Busca.PopulaBairros = function(bairros)
{
	if( !bairros || !bairros.length )
	{
		Busca.InicializaDropBairros();
		return;
	}

	Busca.dropBairro1.SetEnabled();
	Busca.dropBairro1.Bind( bairros, 'ID', 'Nome', 'Bairros' );
	Busca.dropBairro2.Bind( bairros, 'ID', 'Nome', 'Bairros' );
	Busca.dropBairro3.Bind( bairros, 'ID', 'Nome', 'Bairros' );
	Busca.btnMaisBairro1.style.display = '';
}

Busca.Valida = function()
{
	if ((Busca.dropEstados.SelectedValue() || '').length != 2)
	{
		App.ExibeAlerta('Atenção', 'Um Estado deve ser selecionado.');
		return false;
	}
	if (!(Busca.chkApto.checked | Busca.chkCasa.checked | Busca.chkComercial.checked | Busca.chkLote.checked))
	{
		App.ExibeAlerta('Atenção', 'Ao menos um tipo de imóvel deve ser selecionado.');
		return false;
	}

	$('boxbusca_btnBuscar').value = '1';
	return true;
}

Busca.MudaExibicao = function(rapida)
{
	Busca.BuscaAvancada.value = !rapida;
	if( rapida )
	{
		Busca.BoxBuscaAvancada.style.display = 'none';
		Busca.imgBuscaRapida.src	= ResourcePath + "include/img/lateral_aba_buscarapida_on.gif"
		Busca.imgBuscaAvancada.src	= ResourcePath + "include/img/lateral_aba_buscaavancada_off.gif"
	}
	else
	{
		Busca.BoxBuscaAvancada.style.display = '';
		Busca.imgBuscaRapida.src	= ResourcePath + "include/img/lateral_aba_buscarapida_off2.gif"
		Busca.imgBuscaAvancada.src	= ResourcePath + "include/img/lateral_aba_buscaavancada_on.gif"
	}
}


Busca.Track = function()
{  
    if (String.IsNullOrEmpty(Busca.BuscaAvancada.value) || (Busca.BuscaAvancada.value + '') == 'false')
        App.TrackAnalytics('Home','Busca Rapida','Botao Buscar - Busca Rapida');
    else
        App.TrackAnalytics('Home','Busca Avancada','Botao Buscar - Busca Avancada');
     
}

page.AddOnPosLoad( Busca.Inicializa );
