//***********************************************************************************************
// Objetivo  : Funções iniciais
// Autor     : Klayton Faria   
// Data      : 24/05/2011
//***********************************************************************************************
$(document).ready(function() {	
	verificaAcesso();
	bindCarrinhoPopup(); // Cesta popup
	preparaCarrinho();
	//preparaCarrinhoPopup();
});
//***********************************************************************************************
//***********************************************************************************************


// Mostrar sacola -------------------------------------------------------------------
function mostrarCarrinhoPopup(){
	$(".pop_up").slideDown({duration: 900, easing: "easeOutBounce"});
	$('#seta-carrinho-popup').attr('src','geral/linxshop/imagens/cabecalho/down_arrow.png');
}
// Esconder Sacola
function fecharCarrinhoPopup(){
	$(".pop_up").slideUp({duration: 700, easing: "easeInBack"});
	$('#seta-carrinho-popup').attr('src','geral/linxshop/imagens/cabecalho/down_arrow2.png');
}


// Gerar botão Like do Facebook -------------------------------------------------------
function btnLike(){
	var btn = '<iframe src="http://www.facebook.com/plugins/like.php?href=' + location.protocol + '//' + location.host + location.pathname + '&locale=pt_BR&amp;send=false&amp;layout=button_count&amp;width=100&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:21px;" allowTransparency="true"></iframe>';

	$('.btn-like-facebook').html(btn);
}

// Gerar botão Send do Facebook -------------------------------------------------------
function btnSend(){
	var btn = '<iframe src="http://www.facebook.com/plugins/send.php?href=' + location.protocol + '//' + location.host + location.pathname + '&locale=pt_BR&amp;width=100&amp;action=send&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:80px; height:21px;" allowTransparency="true"></iframe>';

	$('.btn-send-facebook').html(btn);
}

// adicionar ao favoritos -------------------------------------------------------------
function addFav(){
	var url      = "http://www.viamia.com.br";
	var title    = "Via Mia";
	if (window.sidebar) window.sidebar.addPanel(title, url,"");
	else if(window.opera && window.print){
		var mbm = document.createElement('a');
		mbm.setAttribute('rel','sidebar');
		mbm.setAttribute('href',url);
		mbm.setAttribute('title',title);
		mbm.click();
	}
	else if(document.all){window.external.AddFavorite(url, title);}
}


// *********************************************************************************************** Não alterar daqui por diante !!! *********************************************************************************************** //

function preparaCarrinho(){
	$('.carrinho-qtd-mais,.carrinho-qtd-menos,.excluir-produto-carrinho').remove();
	$('.ItemInputQty').before('<a href="javascript:void(0);" class="carrinho-qtd-mais">+</a>'); // carrinho - qtd mais
	$('.ItemInputQty').after('<a href="javascript:void(0);" class="carrinho-qtd-menos">-</a>'); // carrinho - qtd menos
	$('.ItemColExclui').append('<a href="javascript:void(0)" class="excluir-produto-carrinho">X</a>');// carrinho - btn excluir
	$('.ItemInputExclui').css('visibility','hidden');// carrinho - esconde check
	$('.carrinho-qtd-mais,.carrinho-qtd-menos,.excluir-produto-carrinho').hide();
	$('.carrinho-qtd-mais,.carrinho-qtd-menos,.excluir-produto-carrinho').fadeIn('slow');
	// Habilitar qtd itens (mais)
	$('.carrinho-qtd-mais').click(function(){
		var valor = $(this).parent().find('.ItemInputQty').val()
		if(valor < 99){
			$(this).parent().find('.ItemInputQty').val(parseInt(valor) + 1);
			$('#HCarrinho1_btnAtualizar').trigger('click');
		}
	});
	// Habilitar qtd itens (menos)
	$('.carrinho-qtd-menos').click(function(){
		var valor = $(this).parent().find('.ItemInputQty').val()
		if(valor > 1){
			$(this).parent().find('.ItemInputQty').val(parseInt(valor) - 1);
			$('#HCarrinho1_btnAtualizar').trigger('click');
		}
	});

	$('.excluir-produto-carrinho').click(function(){		 
		var confirmacao = confirm("Deseja excluir o produto  " + $(this).parent().parent().find('.ItemColProd > a').html()  + "  do carrinho?")
		if (confirmacao){
			$(this).parent().find('.ItemInputExclui').attr('checked', true);
			$('#HCarrinho1_btnAtualizar').trigger('click');
		}
	});
	$('input.ItemInputQty').blur(function(){$('#HCarrinho1_btnAtualizar').trigger('click');});
}




function bindCarrinhoPopup() {
	itensCarrinho();
	qtdItensCarrinho();	
}


function itensCarrinho(){
	$.ajax({
		url: "api.aspx?tipo=attcarrinho",
		dataType: 'xml',
		success: function(xml) {
			$('.pop_up .listing #itensCarrinho').empty();
			$(xml).find('carrinho').each(function() {

				var quant = $(this).find("totalItens").text();
				var carrinho = $(this).find("valorTotalCarrinho").text();

				$(".cesta-item em").text(quant);
				$(".cesta-valor em").text(carrinho);


				$(this).find('item').each(function() {

					var descricao = $(this).find("descricao").text();
					var cor = $(this).find('cor').text();
					var tamanho = $(this).find('tamanho').text();
					var quantidade = $(this).find('quantidade').text();
					var valorTotalItem = $(this).find('valorTotalItem').text();
					var imagem = $(this).find('imagem').text();
					var link = $(this).find('link').text();

					if (valorTotalItem != "") {						

						var templateProd = '<div class="itensMiniSacola clearfix">';
						templateProd += '<span class="coluna1"><img src="' + imagem + '"alt="' + descricao + '"></span>'; 
						templateProd += '<span class="coluna2">';
						templateProd += '<h3>' + descricao + '</h3>';
						templateProd += '<p>' + cor + '</p>';
						templateProd += '</span>'; 
						templateProd += '<span class="coluna3">';
						templateProd += '<p>R$ ' + valorTotalItem + '</p>';
						templateProd += '<p><a href="Carrinho.aspx">Mudar quantidade</a></p>';
						templateProd += '<p><a href="Carrinho.aspx">Remover item</a></p>';
						templateProd += '</span>';
						templateProd += '</div>';

						$(templateProd).appendTo('#sacola-conteudo');
					}
				});

				$('.itensMiniSacola').eq(0).addClass('first');
				$('.itensMiniSacola').eq($('.itensMiniSacola').size() -1).addClass('last');
			});
		}
	});
}
function qtdItensCarrinho(){
	$.ajax({
		url: "api.aspx?tipo=attsacola",
		dataType: 'xml',
		success: function(xml) {
			$('.pop_up .listing #toolsCarrinho').empty();
			$(xml).find('attsacola').each(function() {
				var QtdeItens = $(this).find("QTD_ITENS").text();
				var ValorTotal = $(this).find("VALOR_TOTAL").text();
				var SubTotal = $(this).find("SUB_TOTAL").text();
				$('.sacola-subtotal').html(SubTotal);
				$('#abreMiniSacola').html(QtdeItens);

			});
		}
	});
}

function verificaAcesso(){ 
	$.ajax({
		url: "api.aspx?tipo=attverificaacesso",
		dataType: 'xml',
		success: function(xml) {
			$(xml).find('attverificaacesso').each(function() {
				var ativo = $(this).find("ATIVO").text();
				var apelido = $(this).find("APELIDO").text();
				if (ativo == "1") {
					$("#saudacao").html("Ol&aacute;, " + "<a href=\"Cadastro.aspx\" class=\"login-acesso\" title=\"Editar Perfil\">" + apelido + "</a>" + "! (<a href=\"Login.aspx?logout=1\" class=\"login-acesso\" title=\"Deslogar do site\">sair</a>)");
					$('#footer ul li:eq(0)').after('<li><a href="Cadastro.aspx" class="doLink">Meu Cadastro</a></li>'); //Adiciona o link de Cadastro no rodapé da Página!
				}
				else {
					$("#saudacao").html('Ol&aacute; Visitante! (<a href="Login.aspx" title="Logar no site">Entrar</a>)');
				}
			});
		}
	});

}

function classBody(){
	var categoriaCatalogo = $('#HCatalogo1_CatalogoTitulo').text().trim().replace(' ','_');
	if(categoriaCatalogo != ''){
		$('body').addClass('body_' + categoriaCatalogo);
	}
	var categoriaDetalhe = $('#telaComprar .divSiteMapTopo span').text().replace('Via Mia','').trim().replace(' ','_');
	if(categoriaDetalhe != ''){
		$('body').addClass('body_' + categoriaDetalhe);
	}
}








// Jquery Easing


jQuery.easing['jswing'] = jQuery.easing['swing'];

jQuery.extend( jQuery.easing,
	{
		def: 'easeOutQuad',
		swing: function (x, t, b, c, d) {
			//alert(jQuery.easing.default);
			return jQuery.easing[jQuery.easing.def](x, t, b, c, d);
		},
		easeInQuad: function (x, t, b, c, d) {
			return c*(t/=d)*t + b;
		},
		easeOutQuad: function (x, t, b, c, d) {
			return -c *(t/=d)*(t-2) + b;
		},
		easeInOutQuad: function (x, t, b, c, d) {
			if ((t/=d/2) < 1) return c/2*t*t + b;
			return -c/2 * ((--t)*(t-2) - 1) + b;
		},
		easeInCubic: function (x, t, b, c, d) {
			return c*(t/=d)*t*t + b;
		},
		easeOutCubic: function (x, t, b, c, d) {
			return c*((t=t/d-1)*t*t + 1) + b;
		},
		easeInOutCubic: function (x, t, b, c, d) {
			if ((t/=d/2) < 1) return c/2*t*t*t + b;
			return c/2*((t-=2)*t*t + 2) + b;
		},
		easeInQuart: function (x, t, b, c, d) {
			return c*(t/=d)*t*t*t + b;
		},
		easeOutQuart: function (x, t, b, c, d) {
			return -c * ((t=t/d-1)*t*t*t - 1) + b;
		},
		easeInOutQuart: function (x, t, b, c, d) {
			if ((t/=d/2) < 1) return c/2*t*t*t*t + b;
			return -c/2 * ((t-=2)*t*t*t - 2) + b;
		},
		easeInQuint: function (x, t, b, c, d) {
			return c*(t/=d)*t*t*t*t + b;
		},
		easeOutQuint: function (x, t, b, c, d) {
			return c*((t=t/d-1)*t*t*t*t + 1) + b;
		},
		easeInOutQuint: function (x, t, b, c, d) {
			if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;
			return c/2*((t-=2)*t*t*t*t + 2) + b;
		},
		easeInSine: function (x, t, b, c, d) {
			return -c * Math.cos(t/d * (Math.PI/2)) + c + b;
		},
		easeOutSine: function (x, t, b, c, d) {
			return c * Math.sin(t/d * (Math.PI/2)) + b;
		},
		easeInOutSine: function (x, t, b, c, d) {
			return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
		},
		easeInExpo: function (x, t, b, c, d) {
			return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b;
		},
		easeOutExpo: function (x, t, b, c, d) {
			return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
		},
		easeInOutExpo: function (x, t, b, c, d) {
			if (t==0) return b;
			if (t==d) return b+c;
			if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
			return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
		},
		easeInCirc: function (x, t, b, c, d) {
			return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b;
		},
		easeOutCirc: function (x, t, b, c, d) {
			return c * Math.sqrt(1 - (t=t/d-1)*t) + b;
		},
		easeInOutCirc: function (x, t, b, c, d) {
			if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b;
			return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b;
		},
		easeInElastic: function (x, t, b, c, d) {
			var s=1.70158;var p=0;var a=c;
			if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
			if (a < Math.abs(c)) { a=c; var s=p/4; }
			else var s = p/(2*Math.PI) * Math.asin (c/a);
			return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
		},
		easeOutElastic: function (x, t, b, c, d) {
			var s=1.70158;var p=0;var a=c;
			if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
			if (a < Math.abs(c)) { a=c; var s=p/4; }
			else var s = p/(2*Math.PI) * Math.asin (c/a);
			return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
		},
		easeInOutElastic: function (x, t, b, c, d) {
			var s=1.70158;var p=0;var a=c;
			if (t==0) return b;  if ((t/=d/2)==2) return b+c;  if (!p) p=d*(.3*1.5);
			if (a < Math.abs(c)) { a=c; var s=p/4; }
			else var s = p/(2*Math.PI) * Math.asin (c/a);
			if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
			return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;
		},
		easeInBack: function (x, t, b, c, d, s) {
			if (s == undefined) s = 1.70158;
			return c*(t/=d)*t*((s+1)*t - s) + b;
		},
		easeOutBack: function (x, t, b, c, d, s) {
			if (s == undefined) s = 1.70158;
			return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
		},
		easeInOutBack: function (x, t, b, c, d, s) {
			if (s == undefined) s = 1.70158; 
			if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
			return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
		},
		easeInBounce: function (x, t, b, c, d) {
			return c - jQuery.easing.easeOutBounce (x, d-t, 0, c, d) + b;
		},
		easeOutBounce: function (x, t, b, c, d) {
			if ((t/=d) < (1/2.75)) {
				return c*(7.5625*t*t) + b;
			} else if (t < (2/2.75)) {
				return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
			} else if (t < (2.5/2.75)) {
				return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
			} else {
				return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
			}
		},
		easeInOutBounce: function (x, t, b, c, d) {
			if (t < d/2) return jQuery.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b;
			return jQuery.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b;
		}
	});

	function criarCookie(nome,value,dias) {
		if (dias) {
			var data = new Date();
			data.setTime(data.getTime()+(dias*24*60*60*1000));
			var expires = "; expires="+data.toGMTString();
		}
		else var expires = "";
		document.cookie = nome+"="+value+expires+"; path=/";
	}

	function lerCookie(nome) {
		var nomeEQ = nome + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nomeEQ) == 0) return c.substring(nomeEQ.length,c.length);
		}
		return nomeEQ;
	}
	function apagarCookie(nome) {criarCookie(nome,"",-1);}




/*
var $removeHandler = Sys.UI.DomEvent.removeHandler = function Sys$UI$DomEvent$removeHandler(element, eventName, handler) {
/// <param name="element" domElement="true"></param>
/// <param name="eventName" type="String"></param>
/// <param name="handler" type="Function"></param>
var e = Function._validateParams(arguments, [
{name: "element", domElement: true},
{name: "eventName", type: String},
{name: "handler", type: Function}
]);
if (e) throw e;
var browserHandler = null;
if ((typeof(element._events) !== 'object') || (element._events == null)) throw Error.invalidOperation(Sys.Res.eventHandlerInvalid);
var cache = element._events[eventName];
if (!(cache instanceof Array)) throw Error.invalidOperation(Sys.Res.eventHandlerInvalid);
var browserHandler = null;
for (var i = 0, l = cache.length; i < l; i++) {
if (cache[i].handler === handler) {
browserHandler = cache[i].browserHandler;
break;
}
}
if (typeof(browserHandler) !== 'function') throw Error.invalidOperation(Sys.Res.eventHandlerInvalid);
if (element.removeEventListener) {
element.removeEventListener(eventName, browserHandler, false);
}
else if (element.detachEvent) {
element.detachEvent('on' + eventName, browserHandler);
}
cache.splice(i, 1);
preparaCarrinho();
}*/



