﻿function init(evt)
{     
    setConfigFieldsForms();  
    
    if(ID("letreiro_lancamentos_home")) 
    {
    	letreiroImoveis.format = "<big><span style='background-image:url({img})'></span><p>Ref.: {ref} - {para}<strong>{bairro}</strong>{tipo}<em>{descricao}</em><strong>{valor}</strong></p></big>";
    	letreiroImoveis.link = "/imovel/{ref}";
    	letreiroImoveis.start(ID("letreiro_lancamentos_home"),7);
    }
    
}
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);
                else
            	{
                	ID("name_email").value = "";
                	ID("email_email").value = "";
                	ID("phones_email").value = "";
                	ID("message_email").value = "";
            	}
                "status_sendmail".setValue(data.html); 
            }
            ajax.go("/sendmail/", qs, action, action);                   
        }      
    }
}

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

function toggleSearch()
{
    $("#body_search").slideToggle("slow", function(){ $("#ref_imoveis").focus(); });
    return void(0);
}

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

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

//--------------- IMOVEIS --------------------------------

var reqAjaxImoveis = null;
var Imoveis = {
	Fotos : function(id_imovel, id_condominio)
	{
		  var vi = viewImages();
		  if (ajax.isComplete)
	    { 
	        ajax.go(
	            "/list_medias/", 
	            {
	          	  csrfmiddlewaretoken: "csrfmiddlewaretoken".nvl(),
	          	  id_imovel: id_imovel,
	          	  id_condominio: id_condominio                  
	            }, 
	            function(data)
	            { 
	          	  vi.setListImages(data);                              
	            }, 
	            null, 'text', true
	        );             
	    }         
	},
	Propostas : function(id, ref)
	{
		ID("options_ficha_" + id).innerHTML = "<strong><a onclick='$(this.parentNode.parentNode).slideUp(\"slow\")' title='Fechar'>X</a><big id='status_options_" + id + "'></big>Proposta para imóvel</strong><div class='_r'><span>Sua Mensagem:</span><textarea id='msg_proposta_" + id + "'></textarea></div><div><span>Seu Nome:</span><input type='text' id='nome_proposta_" + id + "' /></div><div><span>Seu E-mail:</span><input type='text' id='email_proposta_" + id + "' /></div><div><span>Seu(s) Telefone(s):</span><input type='text' id='tels_proposta_" + id + "' /></div><button type='button' id='bt_imoveis_proposta_" + id + "'>Enviar</button>";
	    $("#options_ficha_" + id).slideDown("slow"); 	    
	    var bt = ID("bt_imoveis_proposta_" + id);
	    bt.onclick = function()
	    {
	        var nome = ("nome_proposta_" + id).nvl();
	        var email = ("email_proposta_" + id).nvl(); 
	        var tels = ("tels_proposta_" + id).nvl();            
	        var msg = ("msg_proposta_" + id).nvl();
	
	        var s = "";
	        if(nome.length==0) s += "» Digite seu nome!\n";
	        if(email.length==0) s += "» Digite seu e-mail!\n"; else if(!isEmail(email)) s += "» E-mail inválido!\n";            
	        if(msg.length==0) s += "» Digite uma mensagem!\n";
	
	        if(s.length>0) dialog(s);
	        else if (ajax.isComplete)
	        {
	        	var st = ID("status_options_" + id);
	        	st.innerHTML = "Aguarde, enviando e-mail...";
	            StandByButton(bt);
	            ajax.go(
	                "/sendmail_details/", 
	                {
	              	  	csrfmiddlewaretoken: "csrfmiddlewaretoken".nvl(),
	                    id: id,
	                    ref: ref,
	                    nome : nome,
	                    email: email,
	                    tels: tels,
	                    msg: msg                    
	                }, 
	                function(data)
	                { 
	                	st.innerHTML = "E-mail enviando com sucesso!";
	                	StandByButton(bt);

	                	ID("nome_proposta_" + id).value = "";
                    	ID("email_proposta_" + id).value = "";
                    	ID("tels_proposta_" + id).value = "";
                    	ID("msg_proposta_" + id).value = "";	                	
	                }, 
	                null, 'json', true
	            );             
	        }
	    }
    
	    return void(0);	      
	},
	Indicar : function(id, ref)
	{
		ID("options_ficha_" + id).innerHTML = "<strong><a onclick='$(this.parentNode.parentNode).slideUp(\"slow\")' title='Fechar'>X</a><big id='status_options_" + id + "'></big>Indicação de imóvel</strong><div class='_r'><span>Sua Mensagem:</span><textarea id='msg_indicacao_" + id + "'></textarea></div><div><span>Seu Nome:</span><input type='text' id='nome_indicacao_" + id + "' /></div><div><span>E-mails Indicados:</span><textarea id='emails_indicacao_" + id + "' style='height:60px;'></textarea><code>Separe os e-mails com \";\" ponto e vírgula.</code></div><button type='button' id='bt_imoveis_indicacao_" + id + "'>Enviar</button>";
	    $("#options_ficha_" + id).slideDown("slow");	
	    var bt = ID("bt_imoveis_indicacao_" + id);
	    bt.onclick = function()
	    {
	         var nome = ("nome_indicacao_" + id).nvl();
	         var emails = ("emails_indicacao_" + id).nvl();             
	         var msg = ("msg_indicacao_" + id).nvl();
	         
	         var s = "";
	         if(nome.length==0) s += "» Digite seu nome!\n";
	         if(emails.length==0) s += "» Digite o(s) e-mail(s) de destino!\n";
	         else
	         {
	            emails = emails.replaceAll(",",";").clearBreakLine(";").replaceAll(";;",";");
	            if(emails.charAt(emails.length-1)==";") emails = emails.substring(0,emails.length-1);
	            if(emails.charAt(0)==";") emails = emails.substring(1);
	            emails = emails.split(";");
	            for(var i=0; i<emails.length; i++)
	            {
	                if(!isEmail(emails[i].trim())) s += "» O " + (i+1) + "º endereço eletrônico \"" + emails[i].trim() + "\" não é válido!\n";
	            }
	         }             
	         if(msg.length==0) s += "» Digite uma mensagem!\n";
	         
	         if(s.length>0) dialog(s);
	         else if (ajax.isComplete)
	         {	      	
	        	var st = ID("status_options_" + id);
	        	st.innerHTML = "Aguarde, enviando e-mail(s)...";
	        	StandByButton(bt);
	            ajax.go(
	                "/sendmail_details/", 
	                {
	              	  csrfmiddlewaretoken: "csrfmiddlewaretoken".nvl(),
	                    id: id,
	                    ref: ref,
	                    nome : nome,
	                    emails: emails.join(),
	                    msg: msg                    
	                }, 
	                function(data)
	                { 
	    	        	st.innerHTML = "E-mail(s) enviando(s) com sucesso!";
	    	        	StandByButton(bt);
	    	        	ID("nome_indicacao_" + id).value = "";
                    	ID("emails_indicacao_" + id).value = "";
                    	ID("msg_indicacao_" + id).value = "";
	                }, 
	                null, 'json', true
	            );             
	         }
	    }
	    
	    return void(0);
	},
	GoogleMaps : function(address)
	{
	    windowPopup("view_google_maps","http://maps.google.com.br/maps?f=q&source=s_q&hl=pt-BR&geocode=&q=" + escape(address),980,680,true,false);
	}
}

