var Site = {
	init: function(){
		Site.mainMenu.init();
		Site.clearfix();
		Site.changeHtml();
		Site.MenuColEsq();
		Site.faqCollapsePerguntas();
		Site.carouselPrateleira();
		Site.nameBeforeActions();
		Site.product.init();
		Site.popUpFrete();
		Site.popPaymentOptions();
		Site.popUpQuickViewProd();
		Site.setInputValue()
	},
	mainMenu: {	
		//Menu Principal
		menuOutObject: null,
		menuOutTimer: null,
		init: function(){
		$('.header .menu-departamento h3').hover(function() {
				Site.mainMenu.menuOutObject = $(this).next();
				if (!Site.mainMenu.menuOutObject.is(':visible')) {
					Site.mainMenu.hideMenuSubItems($('.header .menu-departamento ul:visible'));
					$(this).addClass('active');
				}
				clearTimeout(Site.mainMenu.menuOutTimer);
				Site.mainMenu.menuOutObject.stop(true, true).fadeIn(200);
			},function() {
				Site.mainMenu.menuOutTimer = setTimeout(function() {
					Site.mainMenu.hideMenuSubItems(Site.mainMenu.menuOutObject);
				}, 10);
			});
			Site.mainMenu.subMenuHover();
		},
			
		subMenuHover: function(){
		$('.header .menu-departamento ul').hover(function() {
				Site.mainMenu.menuOutObject = $(this);
				clearTimeout(Site.mainMenu.menuOutTimer);
			},function() {
				Site.mainMenu.menuOutTimer = setTimeout(function() {
					Site.mainMenu.hideMenuSubItems(Site.mainMenu.menuOutObject);
				}, 10);
			});
			
			$('.header .menu-departamento ul.marcas li:nth-child(3n)').addClass('no-border');
		},
		
		hideMenuSubItems: function(o){ 
			$('.header .menu-departamento h3').removeClass('active'); 
			o.stop(true, true).fadeOut(200);
		}
	},
	MenuColEsq: function(){	   
	    //Script que mostra apenas 3 links do menu vertical da home.
	    $('.colLeft .menu-departamento ul').not('.TAMANHO').each(function(){
		    var lists = $(this).children();
		    if(lists.length > 3){
			    lists.slice(3).addClass('collapsed');
			    $(this).append("<li class='verMais'><a href='#'>Veja mais</a></li>");
		    }
	    });
		
		$('.colLeft .menu-departamento ul.TAMANHO li a').each(function(){
		    $(this).text($(this).attr('title'));
		});
		
		$('.colLeft .menu-departamento h5.Hide').each(function(){
		    $(this).attr('class', 'hide '+ $(this).text());
		});
		
	    $('.verMais').click(function(){
		    $(this).toggleClass('ocultar').parent().toggleClass('collapse');
		    return false;
	    });
	    
	},
	clearfix: function(){
		//Adicionando a classe "clearfix"
		$('.prateleira').addClass('clearfix');
		$('.prateleira').find('> ul').addClass('clearfix');
		$('.footer').find('> div').addClass('clearfix');
		$('div.newsletter').addClass('clearfix');
		$('.bread-crumb ul').addClass('clearfix');
		$('.product .apresentacao .thumbs').addClass('clearfix');
		$('.product #boxSelecaoSKU ul').addClass('clearfix');
		$('.socialIcons li').addClass('clearfix');	
	},
	
	changeHtml: function(){
		//Alteracoes HTML
		$('.newsletter-title').html("Newsletter");
		$('.product #boxSelecaoSKU ul.Tamanho .specification').html('Escolha o tamanho');
		$('.product #boxSelecaoSKU ul.Cor .specification').html('Escolha a cor');	
		$('.vitrine').next().css('display', 'none');
		$('.vitrine').next().next().css('display', 'none');
		$('.header .dvFacaLogin').ajaxStop(function(){
			$('.header .dvFacaLogin #pnlNaoSeguro strong').append('<span class="bemVindo">, Bem Vindo!</span>');
			if($('.header .bemVindo').length>0)
				$('.header .bemVindo').slice(1).remove();
			$('.header .dvFacaLogin em a').html('aqui.');
		});
		
		$('.product .apresentacao .thumbs li:nth-child(6)').addClass('no-margin');
		
		$(document).ajaxStop(function(){
			if(!$('.product .apresentacao .thumbs li:nth-child(6)').hasClass('no-margin')){
				$('.product .apresentacao .thumbs li:nth-child(6)').addClass('no-margin');
			}
		});
			
		$('.product #boxSelecaoSKU ul.COR').insertBefore('.product #boxSelecaoSKU ul.TAMANHO');
		
		$('.product ul.COR .specification').html('Escolha a cor');
		$('.product ul.TAMANHO .specification').html('Escolha o tamanho <a href="#">- Veja tabela de tamanhos</a>');
		
		$('.product ul.TAMANHO .specification a').bind('click', function(){
			
			$('.tabela-tamanhos').fadeIn();
			$('.overlay').fadeIn().click(function(){
				$('.tabela-tamanhos').fadeOut();
				$('.overlay').fadeOut();
				return false;			
			});
			
			$('.tabela-tamanhos .close').click(function(){
				$('.tabela-tamanhos').fadeOut();
				$('.overlay').fadeOut();
				return false;
			});
			
			return false;
		});
		
		
/* 		var skuCor = $('.product #boxSelecaoSKU ul.COR li.skuList input');
		if(!skuCor.is(':checked') && skuCor.length == 1){
			skuCor.attr('checked', true);
		} */
	},
	popUpFrete: function(){
	
				$('#boxCalculaFreteSKU .shipping-value').html('Calcular prazo de entrega').click(function(){
				var top = ($(window).height() - $('#calculoFrete').height()) / 2;
				var left = ($(window).width() - $('#calculoFrete').width()) / 2;
				$('#calculoFrete').css({ 'top': top + $(document).scrollTop(), 'left': left, 'position': 'absolute'}).fadeIn();
				$('.overlay').css('opacity', '0.5').fadeIn().click(function(){ $(this).fadeOut(); $('#calculoFrete').fadeOut(); });
			});
			
			$('#calculoFrete .footer .close a, .popOverlay').live('click', function(e){
				$('.overlay').fadeOut();
				e.preventDefault();
			});
	
	},
	popPaymentOptions: function(){
		//Pop up Opções de Parcelamento
		var sku = $('#calculoFrete').attr('skuCorrente');
		var url = '/Site/OutrasFormasPagamento.aspx?IdSku=' + sku;
		var	popUp = $('<div class="popProductPayment" />').hide();
		
		$('<iframe class="productPaymentIframe" src="' + url + '"frameborder="0"></iframe>').appendTo(popUp);
		$('<a href="#" class="fechar">Fechar</a>').click(function() { 
			$('.popProductPayment').fadeOut(); 
			$('.overlay').fadeOut(); 
			return false; 
		}).prependTo(popUp);
		
		$('body').append(popUp);
		
		//Abre popUp
		$('.productPayment').ajaxStop(function(){			
			$('.see-other-payment-method-link').removeAttr('onclick').click(function(e){
				$(popUp).fadeIn();
				$('.overlay').css('opacity', '0.5').fadeIn();
				e.preventDefault();
			});
		});
		
		$('.overlay').click(function(){ $(this).fadeOut(); popUp.fadeOut(); });
	},
	popUpQuickViewProd: function(){

		$('body.produto .referAFriend input').bind('click', function(){
			$(document).find('#TB_window').addClass('popReferFriend');
		});
		
	},
	faqCollapsePerguntas: function(){
		//FAQ
		$(".faqCategoria").live("click", function() { 
			$(".faqCategoria").removeClass("open"); 
			$(".atendimento-perguntas dl:visible").slideUp(); 
			if ($(this).parent().children("dl").css("display") == "none") { 
				$(this).addClass("open"); 
				$(this).parent().children("dl").slideDown(); 
			} else { 
				$(this).removeClass("open"); 
			} 
		}); 
		
		$(".faqPergunta").live("click", function() { 
			$(".faqResposta:visible").prev().children("a").removeClass("active open"); 
			$(".faqResposta:visible").slideUp(); 
			if ($(this).parent().next().css("display") == "none") { 
				$(this).addClass("active open"); 
				$(this).parent().next().slideDown(); 
			} else { 
				$(this).removeClass("open"); 
			}
		}); 
	},
	carouselPrateleira: function(){
		if($('body').hasClass('produto')){
			$('#boxConsumidoresCompraramCompraram ul').jcarousel();
			$('#boxConsumidoresViramCompraramTambem ul').jcarousel();
			$('#boxConsumidoresViramViramTambem ul').jcarousel();
		}
	},
	nameBeforeActions: function(){		
		if ($('body.lista-gerenciar').length > 0) {
			//Cria Variavel para percorrer as linhas de uma tabela
			var rows = $('.giftlist-table tr');

			//Reordena o header                 
			var th;
			rows.each(function() {
				th = $(this).find('th');
				th.eq(0).insertAfter(th.eq(2));
			});

			//Reordena as coolunas
			var td;
			rows.each(function() {
				td = $(this).find('td');
				td.eq(5).insertBefore(td.eq(0));
			});

			var url;
			$('.giftlist-body-action-sendfriend a').each(function() {
				url = $(this).attr('href') + "&amp;width=409&amp;height=350";
				$(this).attr('href', url).attr('title', 'Enviar para amigos');
			});
		}
	},
	product: {
		init: function(){
			this.popUpPaymentMethod();
		},
		popUpPaymentMethod: function(){
			$(document).ajaxStop(function(){
				$('.see-other-payment-method-link').html('Opções de Parcelamento');
			});
		}
	},
	setInputValue:function(){
		$("input#giftlisturl").val(Math.round(((new Date()).getTime()-Date.UTC(1970,0,1))/1000));
		$("#giftlisteventdate").val("12/12/2020");
		$("#giftlistmessage").val(" ");
		$("#giftlistgifeted").val(".");
	} 
};

$(document).ready(function(){
	Site.init();
});
