﻿/*************************************************************************************
 *                                                                                   *
 *                      Classe que controla a página default.aspx                    *
 *                                                                                   *
 ************************************************************************************/
 
 function cDefault()
    {
        //Variáveis de Uso Local.
        var glbStrReceitaID = "";
        
        //Incia a Tela.
        window.onload = function()
            {
                //Verifica se o Usuário está Logado.
                cHeader.checkLoginUsuario();
                            
                //Chama o Método de Recuperação da Lista de Receitas.
                cHeader.getAllReceita();
                
                //Chama a Função que Constroi o Compartilhamento.
                cDefault.buildCompartilhe();         
            }
        
        //Exibe o Tooltip de Produtos.            
        this.getReceitaProdutoByID = function(strReceita)
            {
                try
                {
                    //Recupera os Produtos Referente a Receita.     
                    objDataTableProduto = new Ajax.Web.DataTable();                         
                    objDataTableProduto = Ajinomoto.Site.Interface._Default.getReceitaProdutoByID(strReceita).value;     
                    
                    return objDataTableProduto;                                                                       
                }
                catch(err)
                {
                    parent.window.location = "erro.aspx?msg=" + err.description;
                }
            }        
        
        //Exibe o Tooltip de Produtos.            
        this.showTooltip = function(e, strReceita)
            {                        
                //Verifica o Browser.
                if (document.all)
                    {
                        var intLeft = event.clientX + document.documentElement.scrollLeft;
                        var intTop = event.clientY + document.documentElement.scrollTop;
                    }
                else
                    {
                        var intLeft = e.pageX + document.body.scrollLeft;
                        var intTop = e.pageY + document.body.scrollTop;
                    }

                //Verifica se o ID da Receita é Igual ao Anterior para que não haja Consultas Excessivas de Produto à Base de Dados.                                
                if (glbStrReceitaID != strReceita)
                    {
                        //Variáveis de Uso Local.
                        var objDataTableProduto = new Ajax.Web.DataTable();
                        var strHTML = new String();
                        
                        //Monta o Div de "Carregando".                        
                        strHTML += "<div id=\"modal_produtos_img\">";
                        strHTML += "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" height=\"100%\">";
                        strHTML += "<tr>";
                        strHTML += "<td align=\"center\" style=\"heigth:300px\" valign=\"middle\">";
                        strHTML += "<br /><br /><br /><br /><br /><img alt=\"\" src=\"images/ajax-loader.gif\" align=\"absmiddle\"/>";
                        strHTML += "</td>";
                        strHTML += "</tr>";
                        strHTML += "</table>";
                        strHTML += "</div>";                        
                        
                        document.getElementById("container_modal_produtos").innerHTML = strHTML;
                    
                        //Atribui o Valor da Variável de Receita à Variável Global de Receita.
                        glbStrReceitaID = strReceita;  

                        //Chama o Método que Recupera os Produtos.                        
                        objDataTableProduto = cDefault.getReceitaProdutoByID(strReceita);
                        
                        //Monta a Div Referente as Produtos.                        
                        strHTML = "";
                        strHTML += "<div id=\"modal_produtos_nome\">";
                        
                        for(var i=0;i<objDataTableProduto.Rows.length;i++)
                            {
                                strHTML += objDataTableProduto.Rows[i].NOME + "<br />";                                                               
                            }
                        
                        strHTML += "</div>";    
                        strHTML += "<div id=\"modal_produtos_img\">";
                        strHTML += "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" height=\"100%\">";
                        strHTML += "<tr>";
                        strHTML += "<td align=\"center\">";
                        
                        for(var i=0;i<objDataTableProduto.Rows.length;i++)
                            {
                                strHTML += "<img alt=\"" + objDataTableProduto.Rows[i].ALT + "\" src=\"" + objDataTableProduto.Rows[i].IMAGEM.toString().replace("../","") + "\" border=\"0\" align=\"absbottom\" />";                                                               
                            }                        
                        
                        strHTML += "</td>";
                        strHTML += "</tr>";
                        strHTML += "</table>";
                        strHTML += "</div>";                    
                        
                        document.getElementById("container_modal_produtos").innerHTML = strHTML;                       
                    }
                    
                //Posiciona o Div de Produtos.
                document.getElementById("container_modal_produtos").style.left = (intLeft + 20) + "px";
                document.getElementById("container_modal_produtos").style.top = (intTop - 115) + "px";
                document.getElementById("container_modal_produtos").style.display = "block";                              
            }
        
        //Método que Esconde o Tooltip de Produtos. 
        this.hideTooltip = function()
            {
                //Esconde o Tootip.
                document.getElementById("container_modal_produtos").style.display = "none";
            }
        
        //Exibe o Tooltip de Help.            
        this.showHelp = function(e, strID)
            {                        
                //Verifica o Browser.
                if (document.all)
                    {
                        var intLeft = event.clientX + document.documentElement.scrollLeft;
                        var intTop = event.clientY + document.documentElement.scrollTop;
                    }
                else
                    {
                        var intLeft = e.pageX + document.body.scrollLeft;
                        var intTop = e.pageY + document.body.scrollTop;
                    }
                    
                //Posiciona o Div de Produtos.
                document.getElementById(strID).style.left = (intLeft - 387) + "px";
                document.getElementById(strID).style.top = (intTop - 155) + "px";
                document.getElementById(strID).style.display = "block";                              
            }
            
        //Método que Esconde o Tooltip de Help. 
        this.hideHelp = function(strID)
            {
                //Esconde o Tootip.
                document.getElementById(strID).style.display = "none";
            }                    
        
        //Método que Redireciona o Usuário para o Livro de Receitas.
        this.showLivroReceita = function()
            {
                try
                {
                    //Verifica se o Usuário está Logado.                         
                    var blnRetorno = Ajinomoto.Site.Interface._Default.getLoginUser().value;     
                    
                    if (blnRetorno)
                        {
                            //Redireciona para o Livro de Receita.
                            window.location = "livro-receita.aspx";
                        }
                    else
                        {
                            //Exibe o Modal de Atenção.
                            $.blockUI({message: $('#container_modal_blog_atencao'), 
                                       css: { top:  ($(window).height() - 315) /2 + 'px', 
                                              left: ($(window).width() - 475) /2 + 'px',
                                              width: 475}});                         
                        }                                                                      
                }
                catch(err)
                {
                    parent.window.location = "erro.aspx?msg=" + err.description;
                }                
            }
            
        //Método que Esconde o Modal.
        this.hideLivroReceita = function()
            {
                $.unblockUI();                 
            }
            
        //Método que Chama as Receitas mais Votadas.
        this.getReceitaMaisVotadas = function()
            {
                //Gera a Url de Busca.
                var strUrl = new String();                       
                strUrl = "&&param=&&param=0&&param=0&&param=0&&param=&&param=0&&param=&&param=&&param=&&param=&&param=&&param=&&param=rate";

                try
                {     
                    //Chama o Método que Codifica a Url.                    
                    var strCryptUrl = Ajinomoto.Site.Interface.controls.header.cryptUrl(strUrl).value;                                                                            
                }
                catch(err)
                {
                    window.location = "erro.aspx?msg=" + err.description;
                } 

                //Redireciona para a Tela de Busca.
                window.location = "busca-resultado.aspx?busca=" + strCryptUrl;               
            }
            
        //Método que Chama a Busca de Receita Detalhada.
        this.getReceitaDetalhada = function(strTexto)
            {
                //Gera a Url de Busca.
                var strUrl = new String();                       
                strUrl = "&&param=" + strTexto + "&&param=0&&param=0&&param=0&&param=&&param=0&&param=&&param=&&param=&&param=&&param=&&param=&&param=";

                try
                {     
                    //Chama o Método que Codifica a Url.                    
                    var strCryptUrl = Ajinomoto.Site.Interface.controls.header.cryptUrl(strUrl).value;                                                                            
                }
                catch(err)
                {
                    window.location = "erro.aspx?msg=" + err.description;
                } 

                //Redireciona para a Tela de Busca.
                window.location = "busca-resultado.aspx?busca=" + strCryptUrl;          
            }
        
        //Método que Constroi o Compartilhamento.
        this.buildCompartilhe = function()
            {
                //Variáveis de Uso Local.
                var strHTML = new String();
                
                strHTML += "<a id=\"link_delicious\" href=\"http://del.icio.us/post?url=" + window.location + "\" target=\"_blank\" title=\"Compartilhar no del.icio.us\"><img id=\"img_delicious\" alt=\"Compartilhar no del.icio.us\" src=\"images/main_compart_delicious.jpg\" border=\"0\" /></a>&nbsp;";
                strHTML += "<a id=\"link_facebook\" href=\"http://www.facebook.com/sharer.php?u=" + window.location + "\" target=\"_blank\" title=\"Compartilhar no Facebook\"><img id=\"img_facebook\" alt=\"Compartilhar no Facebook\" src=\"images/main_compart_facebook.jpg\" border=\"0\" /></a>&nbsp;";
                strHTML += "<a id=\"link_google\" href=\"http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=" + window.location + "\" target=\"_blank\" title=\"Compartilhar no Google Bookmarks\"><img id=\"img_google\" alt=\"Compartilhar no Google Bookmarks\" src=\"images/main_compart_google.jpg\" border=\"0\" /></a>&nbsp;";
                strHTML += "<a id=\"link_yahoo\" href=\"http://myweb2.search.yahoo.com/myresults/bookmarklet?u=" + window.location + "\" target=\"_blank\" title=\"Compartilhar no Yahoo!\"><img id=\"img_yahoo\" alt=\"Compartilhar no Yahoo!\" src=\"images/main_compart_yahoo.jpg\" border=\"0\" /></a>&nbsp;";
                strHTML += "<a id=\"link_ie\" href=\"javascript:cDefault.addFavoritos();\" title=\"Compartilhar no Internet Explorer\"><img id=\"img_ie\" alt=\"Compartilhar no Internet Explorer\" src=\"images/main_compart_ie.jpg\" border=\"0\" /></a>&nbsp;";
                strHTML += "<a id=\"link_mozilla\" href=\"javascript:cDefault.addFavoritos();\" title=\"Compartilhar no Mozilla Firefox\"><img id=\"img_mozilla\" alt=\"Compartilhar no Mozilla Firefox\" src=\"images/main_compart_mozilla.jpg\" border=\"0\" /></a>&nbsp;";
                
                document.getElementById("home_footer_dirLinks").innerHTML = strHTML;   
                
                //Chama o Método que Executa o Highlight dos Botões do Compartilhe.
                cDefault.mouseoverCompartilhe();       
            }
        
        //Método que Adiciona Página ao Favoritos.
        this.addFavoritos = function()
            {
                var url = window.location;
                var title = "Sabores Ajinomoto";
                
                if (window.sidebar) 
                    window.sidebar.addPanel(title, url,"");
                else if(window.opera && window.print)
                    {
                        var mbm = document.createElement('a');
                        mbm.setAttribute('rel','sidebar');
                        mbm.setAttribute('href',url);
                        mbm.setAttribute('title',title);
                        mbm.click();
                    }
                else if(document.all)
                    {
                        window.external.AddFavorite(url, title);
                    }
            }

        //Método que Executa o Highlight dos Botões do Compartilhe.            
        this.mouseoverCompartilhe = function()
            {
                $(document).ready(
	                    function(){
		                    $('#link_delicious').mouseover(
		                        function(){	
      	                            $('#img_delicious').attr({src: 'images/main_compart_delicious_over.jpg'});
		                        }
		                    )
		                    $('#link_delicious').mouseout(
		                        function(){
      	                            $('#img_delicious').attr({src: 'images/main_compart_delicious.jpg'});			
		                        }
		                    )
                		    
		                    $('#link_facebook').mouseover(
		                        function(){
      	                            $('#img_facebook').attr({src: 'images/main_compart_facebook_over.jpg'});			
		                        }
		                    )
		                    $('#link_facebook').mouseout(
		                        function(){
      	                            $('#img_facebook').attr({src: 'images/main_compart_facebook.jpg'});			
		                        }
		                    )
                		    
		                    $('#link_google').mouseover(
		                        function(){
      	                            $('#img_google').attr({src: 'images/main_compart_google_over.jpg'});			
		                        }
		                    )
		                    $('#link_google').mouseout(
		                        function(){
      	                            $('#img_google').attr({src: 'images/main_compart_google.jpg'});			
		                        }
		                    )
                		    
		                    $('#link_yahoo').mouseover(
		                        function(){
      	                            $('#img_yahoo').attr({src: 'images/main_compart_yahoo_over.jpg'});			
		                        }
		                    )
		                    $('#link_yahoo').mouseout(
		                        function(){
      	                            $('#img_yahoo').attr({src: 'images/main_compart_yahoo.jpg'});			
		                        }
		                    )
                		    
		                    $('#link_ie').mouseover(
		                        function(){
      	                            $('#img_ie').attr({src: 'images/main_compart_ie_over.jpg'});			
		                        }
		                    )
		                    $('#link_ie').mouseout(
		                        function(){
      	                            $('#img_ie').attr({src: 'images/main_compart_ie.jpg'});			
		                        }
		                    )
                		    
		                    $('#link_mozilla').mouseover(
		                        function(){
      	                            $('#img_mozilla').attr({src: 'images/main_compart_mozilla_over.jpg'});			
		                        }
		                    )
		                    $('#link_mozilla').mouseout(
		                        function(){
      	                            $('#img_mozilla').attr({src: 'images/main_compart_mozilla.jpg'});			
		                        }
		                    )
                		    
		                    $('#link_cadastro').mouseover(
		                        function(){
      	                            $('#img_cadastro').attr({src: 'images/main_footer_cadastro_over.jpg'});			
		                        }
		                    )
		                    $('#link_cadastro').mouseout(
		                        function(){
      	                            $('#img_cadastro').attr({src: 'images/main_footer_cadastro.jpg'});			
		                        }
		                    )
                		    
	                    }
	                );            
            }            
    }