var loja_id = 0;

var Hortifruti = {

    siteUrl : "",
    midiaUrl : "",
    
    home : function() {
        var timeShow = 1.5;
        var timeRepeat = 180;
        var statusPlay = false;
        // status de exibicao do banner grande (cloneSite)
        var enabled = false;
            
        function showSite() {
            if (navigator.appName.indexOf("Microsoft") != -1) {
                $('table').css("display","block");
            }
            else {
                $('table').css("display","table");
            }
            $('#btFechar').css("display","block");
        }
           
        function showBanner() {
            var nHeight = ($('table').height() > $(window).height()) ? $('table').height() : $(window).height()-3;
            $('#cloneSite').width($('table').width());
            $('#cloneSite,#bannerBatatman').height(nHeight);
        }
            
        function hideBanner() {
            $('#cloneSite').hide();
            $('#destaque').show();
            $('#destaque').removeClass("hide");
            $('#cloneSite').oneTime(timeRepeat*1000, function(){
                callExternalInterface();
            });
        }
            
        function callExternalInterface() {
            $('#cloneSite').show();
                
            $('#cloneSite').oneTime(300, function(){
                thisMovie("swfBatatman").callReveal();
                showBanner();
            });
        }
            
        /* This utility function resolves the string movieName to a Flash object reference based on browser type. */
        function thisMovie(movieName) {
            if (navigator.appName.indexOf("Microsoft") != -1) {
                return window[movieName]
            }
            else {
                return document[movieName]
            }
        }
        
        jQuery(document).ready(function() {
            
            //Para redirecionar vindo do epal com hash
            var hash = window.location.hash.replace('#', '');
            $("#template-ui-dialog").dialog('option', 'close', function(){
                window.location = hash;
            });
                    
            showSite();
            if (!enabled)  {
                hideBanner();
                return;
            }
            $.ajax({
                //url: "http://www.hortifruti.com.br/banner.html",
                url: "banner.html",
                type: "POST",
                dataType: "html",
                error: function(data) {				
                },
                success: function(data) {
                    $('body').prepend(data);
                    $('#destaque').addClass('hide');
                        
                    showBanner();
                        
                    var flashvars = false;
                    var params = {
                        wmode: "transparent",
                        menu: "false",
                        bgcolor: "#ffffff",
                        quality: "high",
                        allowScriptAccess: "always"		  
                    };
                    var attributes = {
                        id: "swfBatatman",
                        name: "swfBatatman"
                    };
                        
                    swfobject.embedSWF("http://www.backstagedigital.com.br/onload/mp/20110530_hortifruti/20110530_900x460_hortifrut.swf","contBatatman","100%","100%","9.0.0","expressInstall.swf", flashvars, params, attributes);
                },
                complete: function(data) { }
            });
        });  
    },
    
    initTab : function() {
        var url = window.location + "";
        var tokens = url.split("#");
        Hortifruti.changeTab(1);
        if (tokens.length == 2) {
            switch (tokens[1]) {
                case 'historia':
                    Hortifruti.changeTab(1);
                    break;
                case 'diferenciais-secretos':
                    Hortifruti.changeTab(2);
                    break;
                case 'numeros':
                    Hortifruti.changeTab(2);
                    break;
                case 'nossojeito':
                    Hortifruti.changeTab(3);
                    break;
                case 'trabalhe-conosco':
                    Hortifruti.changeTab(4);
                    break;
            }
        }
    },

    changeTab : function(tab) {
        var i = 1;
        do {
            try {
                var li = document.getElementById('aba' + i);
                var elem = document.getElementById('conteudo' + i);
                if (i == tab) {
                    elem.style.display = 'block';
                    li.className = "ativo";
                } else {
                    elem.style.display = 'none';
                    li.className = "";
                }
                i++;
            } catch (e) {
                elem = null;
            }
        } while (elem);
    },

    selectProduct : function(select, tipo) {
        var value = select.options[select.selectedIndex].value;
        var dir = "";
        switch (tipo) {
            case 5:
                dir = "mercearia";
                break;
            case 4:
                dir = "diversos";
                break;
            case 3:
                dir = "verduras";
                break;
            case 2:
                dir = "legumes";
                break;
            case 1:
                dir = "frutas";
                break;
        }
        if (dir != "" && value != "") {
            document.location = Hortifruti.siteUrl + "/produtos/" + dir + "/" + value + ".html";
        }
    },

    selectEvento : function(select) {
        var value = select.options[select.selectedIndex].value;
        window.location = Hortifruti.siteUrl + "/eventos/" + value + ".html";
    },
    
    selectGaleria : function(select, evento) {
        var value = select.options[select.selectedIndex].value;
        window.location = Hortifruti.siteUrl + "/eventos/" + evento + "/" + value + ".html";
    },
    
    selectCampanha : function(select) {
        var value = select.options[select.selectedIndex].value;
        window.location = Hortifruti.siteUrl + "/campanhas/" + value + ".html"; 
    },
    
    findOfertas : function() {
        var select = _4Ps.Node.get("oferta_loja");
        var value = select.options[select.selectedIndex].value;
        value = value.replace("ES/", "espirito-santo/");
        value = value.replace("RJ/", "rio-de-janeiro/");
        document.location = Hortifruti.siteUrl + "/ofertas/" + value + ".html";
    },

    createLoading : function() {
        var loading = _4Ps.Node.create("div");
        loading.setAttribute("id", "_loading_");
        with (loading.style) {
            top = "0px";
            left = "0px";
            width = "100%";
            height = "100%";
            position = "fixed";
            background = "#ffffff url("+ Hortifruti.siteUrl +"/web/lay/ajax-loader.gif) no-repeat center center";
            opacity = ".4";
            filter = "alpha(opacity=40)";
            }
        _4Ps.Node.bodyAppend(loading);
    },

    removeLoading : function() {
        _4Ps.Node.remove(_4Ps.Node.get("_loading_"));
    },

    loadPhoto : function(src) {
        var file = src.split("=")[1];
        if (file != "") {
            var div = _4Ps.Node.get('evento_foto');
            div.innerHTML = "";
            var img = new Image();
            img.src = src;
            div.appendChild(img);
            Hortifruti.createLoading();
            img.onload = function() {

                // Redimensionando caso seja maior que o tamanho limite
                var img_width = img.width;
                var img_height = img.height;
            	
                if (img_width > 520) {
                    img.width = 520;
                }
                if (img_height > 390) {
                    img.height = 390;
                }
            	
                Hortifruti.removeLoading();
            }
        }
    },

    loadPeca : function(src, type, width, height, fotoName) {
        var div = _4Ps.Node.get('peca_viewer');
        if (width > height) {
            if (width > 680) {
                height = (height / width) * 680;
                width = 680;
            }
            if (height > 390) {
                width = (width / height) * 390;
                height = 390;
            }
        } else {
            if (height > 390) {
                width = (width / height) * 390;
                height = 390;
            }
            if (width > 680) {
                height = (height / width) * 680;
                width = 680;
            }
        }
        div.innerHTML = "";
        switch (type) {
            case '2': // imagem
                var img = document.createElement("img");
                img.setAttribute("src", Hortifruti.siteUrl + "/php/util/photogen.php?file=" + src);
                img.setAttribute("width", width);
                img.setAttribute("height", height);
                div.appendChild(img);
                break;
            case '1': // audio
                var url = Hortifruti.midiaUrl + "/";
                var object = document.createElement("embed");
                object.setAttribute("width", 400);
                object.setAttribute("data", url + "aud/" + src);
                object.setAttribute("height", 45);
                object.setAttribute("type", "audio/x-mpeg");
                object.setAttribute("src", url + "aud/" + src);
          
                var subdiv = document.createElement("div");
                subdiv.setAttribute("align", "center");
                var link = document.createElement("a");
                link.setAttribute("href", url + "aud/" + src);
                link.setAttribute("target", "_blank");
                link.innerHTML = "Download";
                var span = document.createElement("span");
                var br = document.createElement("br");
                var br2 = document.createElement("br");
                span.innerHTML = "Para efetuar o download, clique com o botão direito do mouse aqui e escolha a opção Salvar Destino Como.";
                subdiv.appendChild(link);
                subdiv.appendChild(br);
                subdiv.appendChild(br2);
                subdiv.appendChild(span);
                div.appendChild(object);
                div.appendChild(subdiv);
                break;
            case '3': // swf
                var url = Hortifruti.midiaUrl + "/";
                var object = document.createElement("object");
            
                object.setAttribute("width", width);
                object.setAttribute("data", url + "swf/" + src);
                object.setAttribute("height", height);
                object.setAttribute("type", "application/x-shockwave-flash");
                var param = document.createElement("param");
                param.setAttribute("name", "movie");
                param.setAttribute("value", url + "swf/" + src);
                object.appendChild(param);
                var param = document.createElement("param");
                param.setAttribute("name", "quality");
                param.setAttribute("value", "high");
                object.appendChild(param);
                div.appendChild(object);
            
                break;
            case '6':
                var url = Hortifruti.midiaUrl + "/";
                var img = document.createElement("img");
                img.setAttribute("src", Hortifruti.siteUrl + "/php/util/photogen.php?file=" + fotoName);
                div.appendChild(img);
                var subdiv = document.createElement("div");
                subdiv.setAttribute("align", "center");
                var link = document.createElement("a");
                link.setAttribute("href", url + "doc/" + src);
                link.setAttribute("target", "_blank");
                link.innerHTML = "Download";
                var br = document.createElement("br");
                var br2 = document.createElement("br");
                var span = document.createElement("span");
                span.innerHTML = "Para efetuar o download, clique com o botão direito do mouse aqui e escolha a opção Salvar Destino Como.";
                subdiv.appendChild(link);
                subdiv.appendChild(br);
                subdiv.appendChild(br2);
                subdiv.appendChild(span);
                div.appendChild(subdiv);
                break;
            case '4': // link
            case '5': // html do youtube
                div.innerHTML = src;
                break;
        }
    },

    contato_valida : function() {

        var nome  = document.getElementById('nome');
        var email  = document.getElementById('email');
        var telefone  = document.getElementById('telefone');
        var loja  = document.getElementById('loja');
        var local  = document.getElementById('local');
        var mensagem  = document.getElementById('mensagem');

        var error = '';
    	
        if(nome.value == ''){
            error += '- <b>Nome</b> não pode ser vazio.<br />';
        }
        if(email.value == ''){
            error += '- <b>Email</b> não pode ser vazio.<br />';
        }
        if(mensagem.value == ''){
            error += '- <b>Mensagem</b> não pode ser vazia.<br />';
        }
        if(telefone.value == ''){
            error += '- <b>Telefone</b> não pode ser vazi0.<br />';
        }
    	
        if(loja.options[loja.selectedIndex].value == ''){
            error += '- <b>Loja</b> deve ser selecionado.<br />';
        }
        if(local.options[local.selectedIndex].value == ''){
            error += '- <b>Local</b> deve ser selecionado.<br />';
        }

        if(error != ''){
            msn_erro = 'Alguns erros foram encontrados: <br />' + error;
            _4Ps.Dialog.alert(msn_erro);
            return false;
        }

        return true;
    },
    
    isValidForm : function() {
        var form = _4Ps.Node.get('contato_form');
        var email = form.email.value;
        if (!Hortifruti.Util.checkMail(email)) {
            _4Ps.Dialog.alert("Endereço de email inválido, favor preencher corretamente.");
            return false;
        }
        return true;
    },

    isValidTrabalheForm : function() {
        var form = _4Ps.Node.get('form_trabalhe');
        var email = form.email.value;
        var mensagem = "";
        if (email != "" && !Hortifruti.Util.checkMail(email)) {
            mensagem += "- Email inválido<br/>";
        }
        if (mensagem.length > 0) {
            _4Ps.Dialog.alert("Favor verificar o(s) seguinte(s) campo(s):<br/>" + mensagem);
            return false;
        }
        return true;
    },

    isValidNewsForm : function() {
        var form = _4Ps.Node.get('form_newsletter');
        var nome = form.nome.value;
        var email = form.email.value;
        var mensagem = "";
        if (nome == "" || nome == "digite o seu nome:") {
            mensagem += "- Nome<br/>";
        }
        if (email == "" || email == "seu e-mail:") {
            mensagem += "- Email<br/>";
        }
        else if (!Hortifruti.Util.checkMail(email)) {
            mensagem += "- Email inválido<br/>";
        }
        if (mensagem.length > 0) {
            _4Ps.Dialog.alert("Favor verificar o(s) seguinte(s) campo(s):<br/>" + mensagem);
            return false;
        }
        return true;
    },

    Tooltip : {

        _x : 0,
        _y : 0,
        marginX : 5,
        marginY : -70,

        set : function(event) {
            if (document.all) {//IE
                Hortifruti.Tooltip._x = (document.documentElement && document.documentElement.scrollLeft) ? document.documentElement.scrollLeft : document.body.scrollLeft;
                Hortifruti.Tooltip._y = (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
                Hortifruti.Tooltip._x += (window.event.clientX + Hortifruti.Tooltip.marginX);
                Hortifruti.Tooltip._y += (window.event.clientY + Hortifruti.Tooltip.marginY);
            } else {
                Hortifruti.Tooltip._x = (event.pageX + Hortifruti.Tooltip.marginX);
                Hortifruti.Tooltip._y = (event.pageY + Hortifruti.Tooltip.marginY);
            }
        },

        get : function() {
            return _4Ps.Node.get("tooltip");
        },
        
        getTextNode : function() {
            return _4Ps.Node.get("tooltip_text");
        },
        
        getImageNode : function() {
            return _4Ps.Node.get("tooltip_image");
        },

        show : function(text, image) {
            var tooltip = Hortifruti.Tooltip.get();
            tooltip.style.display = "block";
            Hortifruti.Tooltip.getTextNode().innerHTML = text;
            Hortifruti.Tooltip.getImageNode().src = image;
            document.onmousemove = function(event) {
                Hortifruti.Tooltip.set(event);
                tooltip.style.left = Hortifruti.Tooltip._x + "px";
                tooltip.style.top = Hortifruti.Tooltip._y + "px";
            };
        },

        hide : function(i) {
            var tooltip = Hortifruti.Tooltip.get();
            tooltip.style.display = "none";
            Hortifruti.Tooltip.getTextNode().innerHTML = "";
            Hortifruti.Tooltip.getImageNode().src = "";
            document.onmousemove = function() {};
        }

    },

    Util : {
        checkMail : function(mail) {
            var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
            if (typeof(mail) == "string") {
                if (er.test(mail)) {
                    return true;
                }
            } else if (typeof(mail) == "object") {
                if (er.test(mail.value)) {
                    return true;
                }
            }
            return false;
        },

        checkPhone : function(phone) {
            return phone.length == 14;
        }
    },
    
    checkNewsletter : function()
    {
        if (this.contato_valida())
        {
            var loja = $('#loja').val();
    		
            var data = "";

            var newsletter_geral = document.getElementById('newsletter_geral');
            var newsletter_cartao = document.getElementById('newsletter_cartao');
    		
            var nome = encodeURIComponent($('#nome').val());
            var email = encodeURIComponent($('#email').val());
    		
            data = "nome="+nome+"&email="+email;
    		
            if (newsletter_geral.checked)
            {
                data += "&newsletter=" + loja;
            }
            if (newsletter_cartao.checked)
            {
                data += "&cartao=1";
            }
    		
            this.addMkt9(data);
    		
            return true;
        }
    	
        return false;
    },
    
    addMkt9 : function(data)
    {
        if (data)
        {
            $.ajax(
            {
                type: "POST",
                url: Hortifruti.siteUrl + "/php/util/mkt9.php",
                async: false,
                data: data,
                success: function(msg)
                {
                //alert(msg);
                /**
    						if (msg == '-1')
    						{
    							alert('Ocorreu um erro no seu cadastro em Newsletter.');
    						}
    						else if (msg == 'ok')
    						{
    							alert('Seu email foi cadastrado com sucesso no Newsletter;')
    						}
    						**/
                }
            }
            );
        }
    }

};

var Destaque = {
    close : function ()
    {
        $('#destaque').hide();
    }
	
}

