﻿function init(evt)
{   
    OrderByTable("table_data_imoveis");    
    setConfigFieldsForms(); 
    
    stateMenuImoveisBuscaRapida();    
}
Initialize.add(init);
//---------------------------

function sendMail(_this)
{    
    var s = "";
    var name = "name_email".nvl();
    var email = "email_email".nvl();
    var phones = "phones_email".nvl();
    var message = "message_email".nvl();
    
    if(name.length==0) s += "» Digite seu nome!\n";
    if(phones.length==0) s += "» Digite seu telefone!\n";
    if(email.length==0) s += "» Digite seu e-mail!\n"; else if(!isEmail(email)) s += "» E-mail inválido!\n";            
    if(message.length==0) s += "» Digite sua mensagem!\n";
    
    if(s.length>0) dialog(s);
    else
    {
        if(dialog("Enviar email agora?"))
        {           
            "status_sendmail".setValue("Aguarde, enviando e-mail...");  
            StandByButton(_this);
            var qs = {
            	csrfmiddlewaretoken: "csrfmiddlewaretoken".nvl(),
                to: "to_email".nvl(),
                subject: "subject_email".nvl(),
                name: name,
                email: email,
                phones: phones,
                message: message                
            };  
            
            var action = function(data)
            {
                StandByButton(_this);
                if(data.result!="ok") alert("ATENÇÃO [" + data.result + "]:\n\n" + data.html);
                "status_sendmail".setValue(data.html); 
            }
            ajax.go("/sendmail/", qs, action, action);                   
        }      
    }
}

//--------------------------------------------------------

function getDetailsImovel(row)
{
    windowPopup("details", "/detalhes/" + (typeof row=="number" ? row : row.cells[0].innerHTML), 970, 550, true);
    return void(0);
}

//--------------------------------------------------------

function moveItensLancamentos(n, b)
{
    b = typeof b == "undefined" ? false : b;
    var st = ID("status_item_lancamento");
    if((n+1) != parseInt(st.innerHTML ) )
    {    
        if(!b && timer_moviment_lanc) clearInterval(timer_moviment_lanc); 
        
        st.innerHTML = (n+1);   
        var p = n * 250;
        $("#list_imoveis_lancamentos").animate({height:"5px", marginTop:"120px"}, 350,
            function(){ 
                ID("list_imoveis_lancamentos").scrollTop = p;
                $("#list_imoveis_lancamentos").animate({height:"252px", marginTop:"0px"}, 350, function(){ if(!b && timer_moviment_lanc) startMovimentLancamentos() } ); 
            }
        );
    }
}
//-----------------------

var timer_moviment_lanc = null;
function startMovimentLancamentos()
{   
    var n = 0;
    timer_moviment_lanc = setInterval(
        function(){
        
            n = parseInt(ID("status_item_lancamento").innerHTML)+1;
            n = n>ID("links_imoveis_lancamentos").getElementsByTagName("A").length ? 1 : n;
            moveItensLancamentos(n-1, true);
        
        }, 15000
    );
}

//-------------------------------------------------------

function searchFast(tipo, para, n_dorm)
{
    location.href = "/resultados/" + para + "/" + tipo.replace(/\s/g,"_") + (n_dorm.length>0 ? "/" + n_dorm : ""); 
}

//--------------------------------------------------------

function stateMenuImoveisBuscaRapida()
{
    if(ID("bar_fast_find"))
    {
        addEvent(document.documentElement,"mousemove",toggleMenuTiposImoveis);
    }
}
//-------------
function toggleMenuTiposImoveis(evt)
{
    
    var id = "", e = getEvent(evt).element; 
    
    if(e.id.indexOf("bt_fast_find_")>-1)
    {
        ID("tipos_fast_find_" + e.id.substring(e.id.lastIndexOf("_")+1)).style.display = "block";
        ID("tipos_fast_find_" + (e.id.indexOf("_vendas")>-1 ? "aluguel" : "vendas" ) ).style.display = "none";
    }
    
    while(e)
    {
        id += e.id;
        e = e.parentNode;
    } 
    
    if(id.indexOf("fast_find_")==-1)
    {
        ID("tipos_fast_find_vendas").style.display = ID("tipos_fast_find_aluguel").style.display = "none";
    }
}

//--------------------------------------------------------

function gotoPage(i)
{
    var f = document.forms[0];
    f.page.value = i;
    f.method = "POST";
    f.submit();
    return void(0);    
}
