
var Hortifruti = {

    siteUrl : "",
    midiaUrl : "",

    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) {
        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
        case '3': // swf
            var url = Hortifruti.midiaUrl + "/";
            var object = document.createElement("object");
            if (type == 1) {
                object.setAttribute("width", 400);
                object.setAttribute("data", url + "aud/" + src);
                object.setAttribute("height", 45);
                object.setAttribute("type", "audio/x-ms-wma");
                var param = document.createElement("param");
                param.setAttribute("name", "src");
                param.setAttribute("value", url + "aud/" + src);
                object.appendChild(param);
            } else {
                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 '4': // link
        case '5': // html do youtube
            div.innerHTML = src;
            break;
        }
    },

    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;
        }
    }

};

