if(typeof(jQ)=="undefined") var jQ=jQuery(document);
if("function"!=typeof(String.prototype.trim)){ String.prototype.trim=function(){ return this.replace(/^\s+|\s+$/g,""); }; }

$(function() {
    popReferAFriend.init();
    openPaymentMethod.init();
    openEmailMsg.init();
	
	 //NIVO-SLIDER
	if($('#slider').length > 0){
		$('#slider').nivoSlider({
			effect:'fade',
			animSpeed: 500,
			pauseTime:10000,
			directionNav:true
		}); 
	}

    //Bucas do Dia
    if ($(".buscas-dia").length > 0) {
        $(".buscas-dia h3").html('Buscas do Dia');
    }
    //Detalhes do produto indisponivel
    if ($(".notifymetitle").length > 0) {
        $(".notifymetitle").html('Avise-me quando chegar');
    }

    //Abas
    $('.lista-abas li').live('click', function() {
        if ($(this).attr('class').indexOf('active') == -1) {
            $('.lista-abas li').removeClass("active");
            $(this).addClass("active");
            $('.abaConteudo > div').hide();
            $('.abaConteudo > div').eq($(this).index()).fadeIn();
        }
        else {
            return false;
        }
    });

    /*Newsletter*/
/*     $('.newsletter-button-ok').live('click', function() { newsOnButtomOkClick() });

    $('#overlay,#popUp .close').live('click', function() {
        $('#overlay,#popUp').fadeOut();
        var goBack = setTimeout(function() {
            $('.newsletter-button-back').click();
            if ($('fieldset.success').length > 0) {
                //document.location.reload();
                $('.newsletter').html(newsletterOriginalHtml);
                var offset = $('.product-list:first').offset();

                offset = offset.top + 'px';

                $('html,body').animate({ scrollTop: offset }, 1000);
            }
        }, 100);
    });



    if ($('input.newsletter-error').length > 0) {
        var newsError = "<div id='popUp'> <div class='popTitle'> <span class='title'>Atenção!</span> <span class='close'></span> </div> <div class='erro'> Encontramos um erro no cadastro de suas informações.<br /> Por favor tente novamente! </div> </div> <div id='overlay'></div>";
        $('input.newsletter-error').val(newsError);
    }

    if ($('input.newsletter-success').length > 0) {
        var newsSucess = "<div id='popUp'><div class='popTitle'><span class='title'>Cadastro efetuado com sucesso!</span><span class='close'></span></div><div class='erro'>Obrigado por se cadastrar na Kolplast!<br />Em breve entraremos em contato com você para oferecer as melhores promoções.</div></div><div id='overlay'></div>";

        $('input.newsletter-success').val(newsSucess);
        $('input.newsletter-success2').val('');
    }

 */
    $('.shipping-value').text('Calcular prazo de entrega');
    $('.openShipping').click(function() {
        $('.shipping-value').click().hide();
        $('.shippingCalc').css('visibylity', 'visible');
        $('<a href="#" class="fechar">Fechar</a>')
					.appendTo('.calcFrete')
					.fadeIn(400)
					.click(function() { $(this).fadeOut(); hidePopup(); });
        overlay();
    });
 
		
/*======================================================================
	- Evolução do layout 
	======================================================================*/
		
/*======================================================================
	- Newsletter
	======================================================================*/
		
		
	
	
var newsletter=
{
	init:function()
	{
		var body = $("body");
		newsletter.newsletterV2_50percOff(body);
		newsletter.newsletterV2(body);
	},
	newsletterV2:function(body)
	{
		var elem=body.find("#newsletterV2:visible");
		if(elem.length<1) return false;
		
		var defaultName="Digite seu nome...";
		var defaultEmail="Digite seu e-mail...";
		var nameField=elem.find("#newsletterClientName");
		var emailField=elem.find("#newsletterClientEmail");
		var bnt=elem.find("#newsletterButtonOK");

		nameField.val(defaultName);
		emailField.val(defaultEmail);
		elem.find("#newsletterClientName, #newsletterClientEmail").each(function(){
			var $this=$(this);
			var tempVal=$this.val();
			$this.bind({
				"focus":function(){ if($this.val()==tempVal && $this.val().search(defaultName.substr(0,6))==0)$this.val(""); },
				"blur":function(){ if($this.val()=="")$this.val(tempVal); }
			});
		});
		bnt.bind("click",function(){
			var name=elem.find("#newsletterClientName").val().trim();
			var email=elem.find("#newsletterClientEmail").val().trim();

			if((name.length<1 || name.search(defaultName.substr(0,6))==0) || email.search(/^[a-z0-9\_\-\.]+@[a-z0-9\_\-]+(\.[a-z0-9\_\-]{2,})+$/i)<0)
			{
				elem.find('.nv2_messageError').clone().appendTo(jQ.find(".boxPopUp2-content").addClass("popUpNewsletter"));
				newsletter.popUp2.show();
				newsletter.popUp2.positioning();
				newsletter.popUp2.close();
			}
			else
			{
				bnt.attr("disabled","disabled");
				$.ajax({
					url:'/no-cache/Newsletter.aspx',
					type:'POST',
					data:{
						'newsletterClientEmail':email,
						'newsletterClientName':name,
						'newsInternalCampaign':'newsletter:opt-in',
						'newsInternalPage':(document.location.pathname||"/").replace("/","_"),
						'newsInternalPart':'newsletter'
					},
					success:function(data)
					{
						bnt.removeAttr("disabled");
						elem.find('.nv2_messageSuccess').clone().appendTo(jQ.find(".boxPopUp2-content").addClass("popUpNewsletter"));
						newsletter.popUp2.show();
						newsletter.popUp2.positioning();
						newsletter.popUp2.close();
						nameField.val(defaultName);
						emailField.val(defaultEmail);
					}
				});
			}
		});
	},
	newsletterV2_50percOff:function(body)
	{
		var elem=body.find("#newsletterV2_50percOff");
		if(elem.length<1) return false;
		
		var defaultName= $(".banner_newsletter img").attr("alt")||"";
		var defaultEmail="Digite seu e-mail...";
		var nameField=elem.find("#newsletterClientName");
		var emailField=elem.find("#newsletterClientEmail");
		var bnt=elem.find("#newsletterButtonOK");

		nameField.val(defaultName);
		emailField.val(defaultEmail);
		elem.find("#newsletterClientName, #newsletterClientEmail").each(function(){
			var $this=$(this);
			var tempVal=$this.val();
			$this.bind({
				"focus":function(){ if($this.val()==tempVal && $this.val().search(defaultEmail.substr(0,6))==0)$this.val(""); },
				"blur":function(){ if($this.val()=="")$this.val(tempVal); }
			});
		});
		bnt.bind("click",function(){
			var name=elem.find("#newsletterClientName").val().trim();
			var email=elem.find("#newsletterClientEmail").val().trim();

			if((name.length<1 || name.search(defaultEmail.substr(0,6))==0) || email.search(/^[a-z0-9\_\-\.]+@[a-z0-9\_\-]+(\.[a-z0-9\_\-]{2,})+$/i)<0)
			{
				elem.find('.nv2_messageError').clone().appendTo(jQ.find(".boxPopUp2-content").addClass("popUpNewsletter"));
				newsletter.popUp2.show();
				newsletter.popUp2.positioning();
				newsletter.popUp2.close();
			}
			else
			{
				bnt.attr("disabled","disabled");
				$.ajax({
					url:'/no-cache/Newsletter.aspx',
					type:'POST',
					data:{
						'newsletterClientEmail':email,
						'newsletterClientName':name,
						'newsInternalCampaign':'newsletter:opt-in',
						'newsInternalPage':(document.location.pathname||"/").replace("/","_"),
						'newsInternalPart':'newsletter'
					},
					success:function(data)
					{
						bnt.removeAttr("disabled");
						elem.find('.nv2_messageSuccess').clone().appendTo(jQ.find(".boxPopUp2-content").addClass("popUpNewsletter"));
						newsletter.popUp2.show();
						newsletter.popUp2.positioning();
						newsletter.popUp2.close();
						nameField.val(defaultName);
						emailField.val(defaultEmail);
					}
				});
			}
		});
	},
	popUp2:
	{
		positioning:function()
		{
			var _document=jQuery(document).scrollTop();
			var _window=jQuery(window).height();
			var popUp=jQ.find(".boxPopUp2");
			var popUpSize=popUp.outerHeight(true);
			var remainder=(popUpSize>=_window)?20:(_window-popUpSize)/2;
			
			popUp.css("top",(_document+remainder)+"px");
		},
		show:function(options)
		{
			options=options||{};
			jQ.find(".boxPopUp2-overlay").fadeTo("fast",0.5,function(){
				var popUp=jQ.find(".boxPopUp2").show();
				if(typeof(options.clean)=="boolean" && options.clean==true)
					popUp.find(".boxPopUp2-content").empty();
				if(typeof(options.loading)=="boolean")
				{
					if(options.loading!=true)
						newsletter.popUp2.hideLoading();
					else
						newsletter.popUp2.showLoading();
				}
				else
					newsletter.popUp2.hideLoading();
				if(typeof(options.openCallback)=="function")
					options.openCallback();
			});
		},
		hideLoading:function()
		{
			jQ.find(".boxPopUp2-content:visible").css("background-image","none");
		},
		showLoading:function()
		{
			jQ.find(".boxPopUp2-content:visible").css("background-image",'url("/arquivos/ajax-loader.gif")');
		},
		close:function(options)
		{
			options=options||{};
			var close=function()
			{
				jQ.find(".boxPopUp2,.boxPopUp2-overlay").fadeOut("fast");
				jQ.find(".boxPopUp2 .boxPopUp2-content").empty();
				jQ.find(".boxPopUp2-content").attr("class","boxPopUp2-content");
			};

			if(typeof(options.callback)=="function") 
				options.callback(); 
			if(typeof(options.closeNow)=="boolean" && options.closeNow==true)
				close(); 

			if(jQ.find(".boxPopUp2-close.boxPopUp2-clickActive, .boxPopUp2-overlay.boxPopUp2-clickActive").length<1)
				jQ.find(".boxPopUp2-close, .boxPopUp2-overlay").addClass("boxPopUp2-clickActive").bind("click",function(){
					if(typeof(options.clickCallback)=="function") 
						options.clickCallback();
					close(); 
				});
		}
	}
};
	
var remove_numb = function() {
	$(".menu-departamento h4 a, .menu-departamento ul a").each(function() {
		 $(this).text($(this).text().replace(/\s\(\d+\)/g,""));
	});
};
	
$(function() { 
	newsletter.init(); 
	remove_numb();
});

$(document).ajaxStop(function() {
	$(".enviarAmigo input").val("indique a um(a) colega").bind("click", function() {
		if ($("#TB_window").length > 0)
			$("#TB_ajaxWindowTitle").html("Indique à um colega");
	});
});
	
	
		
/*======================================================================
	- Confirmação do Pedido
	======================================================================*/
	
	$(".finaliza-compra .order-number").insertAfter(".finaliza-compra .warning");
		
/*======================================================================
	- Fim Confirmação do Pedido
	======================================================================*/
	 
/*======================================================================
	- Meus Pedidos
	======================================================================*/
	 
	$.ajax({
		url: "http://www.kolplast.com.br/Control/Navegacao_Conteudo.aspx?634618174094607318",
		type: "GET",
		dataType: "html",
		success: function(data) {
			var wrapper = $('<div class="history clearfix"></div>');			
			$(wrapper).insertAfter(".meus-pedidos .content");
			$(data).appendTo(wrapper);
		}
	});

/*======================================================================
	- Fim Meus Pedidos
	======================================================================*/
	 
}); //Fecha function

//Frete
var openPaymentMethod = {
    init: function() {
        //Abrir Popup
        var sku = $('#calculoFrete').attr('skuCorrente');
        var url = '/Site/OutrasFormasPagamento.aspx?IdSku=' + sku;

        $('.openProductPayment').click(function(e) {
            overlay();
            $('<div class="productPayment"></div>').appendTo('body').fadeIn(400);
            $('<iframe class="productPaymentIframe" src="' + url + '" width="430" height="400" frameborder="0"></iframe>').appendTo('.productPayment');
            $('<h3 class="ttlOpcoes">Opções de parcelamento</h3>').appendTo('.productPayment');
            $('<a href="#" class="fechar">Fechar</a>').appendTo('.productPayment').click(function() { $(this).fadeOut(); hidePopup(); });
            e.preventDefault();
        });
    }
};

//Plano de fundo do Popup
function overlay() {
    $('<div class="overlay"></div>')
	.css({
	    'opacity': '0.0',
	    'background': '#00867a',
	    'position': 'fixed',
	    'width': '100%',
	    'height': '100%',
	    'top': '0',
	    'left': '0',
	    'z-index': '99'
	})
	.appendTo('body')
	.animate({ 'opacity': '0.7' }, 800)
	.click(function() { hidePopup(); });
}

//Esconder Popup

function hidePopup() {
    $('.calcFrete .fechar').remove();
    $('.productPayment, #calculoFrete').fadeOut(500);
    $('.productPayment').remove();
    $('.paymentCalcEnt .fechar').hide();
    $('.overlay').fadeOut(500, function() { $(this).remove(); });
}

function hideMenuSubItems(o) {
    o.css('left', '-999em').fadeOut(10);
}

//FAQ
$(".faqCategoria").live("click", function() {
    $(".faqCategoria").removeClass("open");
    $(".faq 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");
    }


});

//Fale Conosco
var openEmailMsg = {
    init: function() {
        //Abrir Popup
        var urlmsg = '/Site/FaleConosco.aspx';

        $('.enviaEmail').click(function(e) {
            overlay();
            $('<div class="productPayment"></div>').appendTo('body').fadeIn(400);
            $('<iframe class="productPaymentIframe" src="' + urlmsg + '" width="450" height="410" frameborder="0"></iframe>').appendTo('.productPayment');
            $('<h3 class="ttlOpcoes">Opções de parcelamento</h3>').appendTo('.productPayment');
            $('<a href="#" class="fecharMsg">Fechar</a>').appendTo('.productPayment').click(function() { $(this).fadeOut(); hidePopup(); });
            e.preventDefault();
        });
    }
};

var popReferAFriend = {
    init: function() {
        $('#dvReferAFriend').append('<input id="btReferAFriend" value="Indique a um amigo" type="button" class="thickbox" onclick="tb_show(\'Indique à um amigo\', \'/referAFriend/Form/' + parseInt($('#calculoFrete').attr('produtoCorrente')) + '?KeepThis=true&amp;width=315&amp;height=468\', false)" />');
    }
};

var precoAntrerior = $('.valor-por strong.skuBestPrice:first').text().split(' ').pop();
var skuKitUnidades = {
    init: function() {
        $('.preco-a-vista').html('');
        if ($('ul.Tamanho').length > 0) {
            var itQuantidade, valorTotal, precoUnitario;

            if($('ul.Tamanho .skuList select').val() != '' && ($('ul.Estéril').length>0?($('ul.Estéril .skuList select').val() != ''):true)){
                itQuantidade = $('ul.Tamanho .skuList select option:checked').text().split(' ');
                if (itQuantidade.length > 1) {
                    itQuantidade = itQuantidade[itQuantidade.length - 2];
                    valorTotal = $('.valor-por strong.skuBestPrice:first').text().split(' ');
                    valorTotal = valorTotal[valorTotal.length - 1];
                    precoUnitario = (parseFloat(valorTotal.replace(",", ".")) / parseFloat(itQuantidade));
                    $('.preco-a-vista').html('Preço Unitário: <strong>R$ ' + precoUnitario.toFixed(2).replace(".",",") + '</strong>');
                }
            }
        }
    },
    interval: function() { }

}

$(document).ajaxStop(function() {
   
    if ($('body').attr('class') == 'produto') {
        skuKitUnidades.init();
    }
    //Pagina produtos frete
    if ($(".cep-busca").length > 0) {
        $(".cep-busca").html("<a href=\"http://www.buscacep.correios.com.br/servicos/dnec/menuAction.do?Metodo=menuLogradouro\" class=\"bt lnkExterno\" title=\"Não sei meu CEP\" target=\"_blank\">Não sei meu CEP</a></span>");
    }

    /* $.ajax({
    //Chamando jqDropDown para a o dropdonw list de busca
    url : '/arquivos/jqDropDown.jquery.min.js',
    dataType : 'script',
    success : function(){
    $(".barraBusca .busca select").jqDropDown();
    }
    }); */
});

window.onload = function() {
    if ($('body').attr('class') == 'produto') {
        $('#skuLoading').fadeOut().css({ left: '-999em', height: '0', width: '0', overflow: 'hidden' });
    }
}

$(function() {

	//Troca de vizualização tabela/lista

	//Correção para um erro de javascript da plataforma vtex ¬¬"
	arrumaPrateleiras = null;

	$(".resultado-busca .prateleira, .departamento .prateleira, .categoria .prateleira").parent().removeClass("grid-list");

	var change_list_style = $('<div class="change_style"></div>');

	change_list_style.append('<div class="seletorcssalternativo tabela" alternativecss="grid-table" defaultcss="grid-list" targetid="ResultItems_48937016">Tabela</div><div class="seletorcssalternativo lista cssselected " alternativecss="grid-list" defaultcss="grid-table" targetid="ResultItems_48937016">Lista</div>');

	change_list_style.find(".lista").bind("click", function() { 
		$(".prateleira").parent().addClass("grid-list"); 
		
		//Correção para um erro de javascript da plataforma vtex ¬¬"
		if (arrumaPrateleiras) {}
	});
	change_list_style.find(".tabela").bind("click", function() { 
		$(".resultado-busca .prateleira, .departamento .prateleira, .categoria .prateleira").parent().removeClass("grid-list");
		
		//Correção para um erro de javascript da plataforma vtex ¬¬"
		if (arrumaPrateleiras) {}
	});
	$(".resultado-busca .vitrine, .departamento .vitrine, .categoria .vitrine").prepend(change_list_style);	
	
});

