﻿$(document).ready(function() {

    noLabel.init();

    $('#menu > li > a').append('<span />');
    $('.campo').before('<span class="input1" />').after('<span class="input2" />');

    /* Cufon */
    Cufon.replace('.tit-padrao, .menu-produtos li a', { fontFamily: 'NewJuneMedium', textShadow: '0px 2px #fff' });
    Cufon.replace('.tit-padrao strong, .menu-produtos li a strong, .btn-continuar, .subtit', { fontFamily: 'NewJuneBold', textShadow: '0px 2px #fff' });
    Cufon.replace('.menuRodape li:not(.flags) a', { fontFamily: 'NewJuneMedium', textShadow: '0px 2px #fff' });
    Cufon.replace('.numeracao', { fontFamily: 'NewJuneMedium' });
    Cufon.replace('.btn-enviar', { fontFamily: 'NewJuneBold' });
    Cufon.replace('#menu > li > a:not(.ativo)', { fontFamily: 'NewJuneMedium', textShadow: '0px 2px #fff', hover: { color: '#c72a2b', textShadow: '0px 2px #fff'} });
    Cufon.replace('#menu > li > a.ativo', { fontFamily: 'NewJuneMedium', textShadow: '0px 2px #241a0c', hover: { color: '#f7eebe', textShadow: '0px 2px #241a0c'} });
    Cufon.replace('#menu li li a', { fontFamily: 'NewJuneMedium', hover: { color: '#c72a2b'} });

    $('.enviar-fale_conosco').click(function() {
        $("#lblEnviar").attr('disabled', 'disabled');
    });

    $('#topo, #menu, img, .numeracao, .clique-sobre, #colorbox').supersleight();

    // padding dinamico
    $('#geral').css('padding-bottom', $('#rodape').height() + 50);

    //listagem Galeria
    $('#listaGalerias > li:odd').addClass('bg2');
    $('.galeria:not(.galeria2)').scrollPages({ elementSize: 138, elements: 3, escala: 1, direction: 'left' });
    $('.galeria2').scrollPages({ elementSize: 194, elements: 4, escala: 1, direction: 'left' });
    $('.galeria li a')
        .colorbox({
            initialWidth: 700,
            initialHeight: 500,
            height: 686,
            width: 800,
            loop: false,
            current: '',
            opacity: 0.6,
            transition: 'none'
        });

    // Link Ativo
    paginaAtiva = window.location + '';
    paginaAtiva = paginaAtiva.split('/').pop();

    if (paginaAtiva != '')
        $('a[href="' + paginaAtiva + '"]').addClass('ativo').parents('ul').siblings('a').addClass('ativo');


    // Mapa de Cortes
    $('.bullets a')
        .each(function() {
            var tooltip = $(this).attr('title');
            var html = $('<div class="tooltip"><span>' + tooltip + '</span><div class="meio"/><div class="inicio" /><div class="fim" /></div>')
            $(this).removeAttr('title').after(html);
            var pos = $(this).position();
            $(this).siblings('.tooltip').css({ left: pos.left - 2, top: pos.top - 40 });
        })
        .hover(
            function() {
                $(this).parent().css('z-index', '2');
                $(this).siblings('.tooltip').show();
                var altura = $('span', $(this).siblings('.tooltip')).width();
                $('.meio', $(this).siblings('.tooltip')).width(altura - 12);
                //$('.bullets a').addClass('transp')
                $(this).removeClass('transp').addClass('ativo').siblings('.tooltip').show()

                var div = $(this).attr('class').split(' ')[0];
                if ($('.box-item-mapa > .' + div).is('div')) {
                    $('.box-item-mapa > div:not(.base)').hide();
                    $('.box-item-mapa > .' + div).show();
                }      
            },
            function() {
                $(this).parent().css('z-index', '1');
                $(this).siblings('.tooltip').hide();
                //$('.bullets a').removeClass('transp')
                $(this).removeClass('ativo').siblings('.tooltip').hide()
            }
        )
        .click(function() {
        });

    $('.tooltip').supersleight();

    // Área de Atuação
    $('.area-atuacao a')
        .each(function() {
            var tooltip = $(this).attr('title');
            $(this).removeAttr('title').after('<span>' + tooltip + '</span><div/>');
            Cufon.replace('.area-atuacao span', { fontFamily: 'NewJuneBold', textShadow: '1px 1px #eae5ca, -1px -1px #eae5ca' });
            $('#topo, #menu, img, .numeracao, .clique-sobre, #colorbox, .area-atuacao').supersleight();
        })
        .hover(
            function() {
                $(this).parent().css('z-index', '2');
                $(this).siblings().show()
            },
            function() {
                $(this).parent().css('z-index', '1');
                $(this).siblings().hide()
            }
        );


    // Menu DropDown
    var menu
    $('#menu > li').hover(
        function() {
            clearTimeout(menu);
            $('#menu ul:visible').hide();
            $('ul', this).show();
        },
        function() {
            menu = setTimeout(function() {
                $('#menu ul').hide();
            }, 300);
        }
    )

    // Preload Imagens
    var img = new Array();

    img[0] = 'menu-over.gif';
    img[1] = 'menu-over-canto.gif';

    if ($('.galeria').is('div')) {
        img[5] = 'seta-rolagem-left-over.png';
        img[6] = 'seta-rolagem-right-over.png';
        img[7] = 'bg-lightbox.png';
        img[8] = 'fechar.png';
        img[9] = 'previou.png';
        img[10] = 'next.png';
    }
    else if ($('.mapa-cortes').is('div')) {
        img[11] = 'bullet-mapa-cortes-over.png';
        img[12] = 'bullet-mapa-cortes-2.png';
        img[13] = 'tooltip-inicio.png';
        img[14] = 'tooltip-meio.png';
        img[15] = 'tooltip-fim.png';
    }
    else if ($('.area-atuacao').is('div')) {
        img[20] = 'mapa-over-argelia.png';
        img[21] = 'mapa-over-brasil.png';
        img[22] = 'mapa-over-egito.png';
        img[23] = 'mapa-over-hongkong.png';
        img[24] = 'mapa-over-libia.png';
        img[25] = 'mapa-over-russia.png';
        img[26] = 'mapa-over-venezuela.png';
    }

    for (var imagem in img) {
        var load = new Image;
        load.src = '_img/' + img[imagem];
    }
});
    
// FUNCOES /////////////////////////////////////

///////////////////
// supersLeight //
/////////////////
jQuery.fn.supersleight = function(settings) {
	settings = jQuery.extend({
		imgs: true,
		backgrounds: true,
		shim: '../_img/x.gif',
		apply_positioning: true
	}, settings);
	
	return this.each(function(){
		if (jQuery.browser.msie && parseInt(jQuery.browser.version, 10) < 7 && parseInt(jQuery.browser.version, 10) > 4) {
			jQuery(this).find('*').andSelf().each(function(i,obj) {
				var self = jQuery(obj);
				// background pngs
				if (settings.backgrounds && self.css('background-image').match(/\.png/i) !== null) {
					var bg = self.css('background-image');
					var src = bg.substring(5,bg.length-2);
					var mode = (self.css('background-repeat') == 'no-repeat' ? 'crop' : 'scale');
					var styles = {
						'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='" + mode + "')",
						'background-image': 'url('+settings.shim+')'
					};
					self.css(styles);
				};
				// image elements
				if (settings.imgs && self.is('img[src$=png]')){
					var styles = {
						'width': self.width() + 'px',
						'height': self.height() + 'px',
						'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + self.attr('src') + "', sizingMethod='scale')"
					};
					self.css(styles).attr('src', settings.shim);
				};
				// apply position to 'active' elements
				if (settings.apply_positioning && self.is('a, input') && (self.css('position') === '' || self.css('position') == 'static')){
					self.css('position', 'relative');
				};
			});
		};
	});

};



//////////////////
// ScrollPages //
////////////////
$.extend({
	scrollPages: {
		defaults: {
			elementSize: 50,
			elements: 3,
			speed: "slow",
			direction: "up",
			escala: this.elements
		}
	}
});
$.fn.extend({
	scrollPages: function(options){
		options = $.extend({}, $.scrollPages.defaults, options);
		return this.each(function(){
			
			// Definições de variáveis
			var total = $(".scrollMask li",this).length;
			var mask = options.elementSize * options.elements;
			var escala = options.escala > options.elements ? mask : options.escala * options.elementSize;
			var area = options.elementSize * total;
			var animation = false;
			var obj = this;
			var dimension = options.direction == "left" ? "width" : "height";
			var side = new Array();
			side[0] = options.direction;
			side[1] = options.direction == "up" ? "down" : "right";
			
			//$(".scrollButtom",this).css("opacity",".4");
			if(total > options.elements){				
				$(".scrollButtom[rel*='"+options.direction+"']",obj).css("visibility","hidden");
			}else{
				$(".scrollButtom",this).css("visibility","hidden");
				mask = area;
			}
			
			// Aplicação de estilos
			$(".scrollMask",this).css({"width": mask + "px", overflow: "hidden"}); // Máscara
			$(".scrollMask ul",this).css({"width": area + "px", marginTop: 0}); // UL
			$(".scrollMask li",this).css({"width": options.elementSize + "px", display: "block"}); // LI

			// Função que executa a rolagem
			var rolagem = function(direction){

				// Variáveis
				var margem = -parseInt($(".scrollMask ul",obj).css("margin-"+(options.direction == "up" ? "top" : "left")));

				var intervalo = direction == side[1]
					? ( margem + ( mask * 2 ) ) < area
						? mask
						: area - (margem + mask)
					: ( margem - mask ) < 0
						? margem
						: mask
				;
				
				intervalo = intervalo > escala ? escala : intervalo;
				
				direction = direction == side[1]
					? -margem - intervalo
					: -margem + intervalo
				;
				
				$(".scrollButtom",obj).css("visibility", "visible");
				var rel = -direction == 0 ? side[0] : (-direction + mask) == area ? side[1] : null;
				if(rel != null) $(".scrollButtom[rel*='"+rel+"']",obj).css("visibility","hidden");
				
				// Animação
				animation = true;
				if(options.direction == "up"){
					$(".scrollMask ul",obj).animate({marginTop: direction + "px"},options.speed,function(){ animation = false; });
				}else{
					$(".scrollMask ul",obj).animate({marginLeft: direction + "px"},options.speed,function(){ animation = false; });
				}
			}
			
			// Aplicação de eventos
			if(total > options.elements){
			    $(".scrollButtom",this).unbind("click").click(function(){
				    if(!animation){
					    var direction = $(this).attr("rel");
					    rolagem(direction);
				    }
			    });
			}
		});
	}
});

//////////////
// No Label //
//////////////
noLabel = {
    init: function(vazio) {
        $('.noLabel').each(function() {
            if (Get_Cookie($(this).attr('id')) != null) {
                if (Get_Cookie($(this).attr('id')) == $(this).val()) {
                    $(this).addClass('vazio');
                    noLabel.buffer[$(this).attr('id')] = $(this).val();
                }
                else {
                    noLabel.buffer[$(this).attr('id')] = Get_Cookie($(this).attr('id'));
                }
            }
            else {
                $(this).addClass('vazio');
                noLabel.buffer[$(this).attr('id')] = $(this).val();
                Set_Cookie($(this).attr('id'), $(this).val(), 360, '/', '', '');
            }

            $(this).unbind('focus', noLabel.foco).unbind('blur', noLabel.desfoco).bind('focus', noLabel.foco).bind('blur', noLabel.desfoco);
        }).parents('form:eq(0)').unbind('submit', noLabel.formulario).bind('submit', noLabel.formulario);
    },

    buffer: {},

    foco: function(obj) {


        obj = typeof ($(obj).attr('id')) == 'undefined' ? this : obj;

        if ($(obj).hasClass('vazio')) {
            if ($(obj).is('textarea')) {
                $(obj).html('');
            } else {
                $(obj).val('');
            }
            $(obj).removeClass('vazio');
        }
    },

    desfoco: function() {

        if ($.trim($(this).val()) == '') {
            if ($(this).is('textarea')) {
                $(this).html(noLabel.buffer[$(this).attr('id')]);
            } else {
                $(this).val(noLabel.buffer[$(this).attr('id')]);
            }
            $(this).addClass('vazio');
        }
    },

    formulario: function() {
        $('.vazio', this).each(function() {
            noLabel.foco(this);
        });
        return true;
    }



}

//////////////////
// Calculadora //
////////////////
function SoNumeros(event)//Aceita apenas números
{
    var tecla;

    tecla = (window.event) ? event.keyCode : event.which;

    var teclaAux = String.fromCharCode(tecla);

    if (!((teclaAux >= 0) && (teclaAux <= 9)) || teclaAux == ' ') {
        if (tecla == 13 || tecla == 8) {
            return true;
        } else {

            if (window.event) {
                window.event.keyCode = 0;

            }
            event.returnValue = false;
            return false;
        }
    }
}
function Calculadora(QtdConvidados) {
    var convidados = QtdConvidados.value.replace(" ", "");
    convidados = convidados != '' ? parseInt(convidados) : 0;

    //alert(0.4 * convidados);
    //alert((0.4 * convidados).toFixed(1));


    $("#lblCarne").text((0.4 * convidados).toFixed(1).toString().replace(".", ",") + "kg");
    $("#lblSalada").text((0.1 * convidados).toFixed(1).toString().replace(".", ",") + "kg");
    $("#lblArroz").text((0.4 * convidados).toFixed(1).toString().replace(".", ",") + "kg");
    $("#lblCerveja").text((3 * convidados).toString().replace(".", ",") + "un");
    $("#lblRefrigerante").text((0.5 * convidados).toFixed(1).toString().replace(".", ",") + "lt");
    $("#lblGelo").text((0.1 * convidados).toFixed(1).toString().replace(".", ",") + "kg");
    $("#lblFarofa").text((0.1 * convidados).toFixed(1).toString().replace(".", ",") + "kg");
    $("#lblPaes").text((3 * convidados).toFixed(1).toString().replace(".", ",") + "un");
    $("#lblMandioca").text((convidados).toString().replace(".", ",") + "un");
    $("#lblCarvao").text((0.25 * convidados).toString().replace(".", ",") + "kg");
}


