var Produto = {}

$(function(){
	// Escolhe Cor
	$(".produto-cor").live('click', Produto.corProduto);
	// Escolhe Tamanho
	$("#tamanho_meio_det li a").live('click', Produto.mudaTamanho);	
	// Comprar
	$("#produto_comprar").click(Produto.comprar);
	// Consulta informações das abas do produto 
	Produto.consultaAbas()
});

Produto.consultaAbas = function() {
// INICIO DO BLOCO : ABAS DO DET_PRODUTO 
	$('.aba_produto_descricao').bind('click', function(){
		var cor_categoria = $("#cor_categoria").val();
		$(".aba_produto_descricao").each(function () {
			$(this).css('background-image',"url(img/aba_nodestqeue"+cor_categoria+".gif)");
		});
		$(this).css('background-image',"url(img/aba_destaque"+cor_categoria+".gif)");
		$("#topo_descri").css('background-image',"url(img/aba_top"+cor_categoria+".gif)");
		$("#meio_descri").css('background-color',(cor_categoria == 'v' ? "#E5ECAA" : (cor_categoria == 'a' ? "#BAE2E7" : "#FED0D5")));
		$("#baixo_descri").css('background-image',"url(img/aba_baixo"+cor_categoria+".gif)");
		
		$.ajax({
			url			: "e-commerce/actions/produto.php",
			dataType	: "xml",
			type		: "POST",
			cache		: false,
			data		: 'act=3&uId='+$_get("uId"),
			beforeSend: function(data){
				$('#meio_descri').html("<div class='msgErroDivCar'><img src='e-commerce/imagens/carregando.gif' /> Aguarde carregando</div>");
			},			
			success:function(xml) {
				if ($(xml).find('row').length){
					var texto = "";
					$(xml).find('row').each(function(){
						texto += url_decode($(this).find('descricao').text())+"<br/>---------------------------------------------------------------------------------------------------------------------<br/>";
					});
					$('#meio_descri').html(texto);
				} else 
					$('#meio_descri').html("Nenhum registro encontrado.");
			}
		})
	});
	// FIM DO BLOCO: ABAS DO DET_PRODUTO 

	// Altera apenas a primeira aba 
	var cor_categoria = $("#cor_categoria").val();
	$(".aba_produto_descricao").each(function () {
		$(this).css('background-image',"url(img/aba_nodestqeue"+cor_categoria+".gif)");
	});
	
	$("#aba_descricao_produto").css('background-image',"url(img/aba_destaque"+cor_categoria+".gif)");
	$("#topo_descri").css('background-image',"url(img/aba_top"+cor_categoria+".gif)");
	$("#meio_descri").css('background-color',(cor_categoria == 'v' ? "#E5ECAA" : (cor_categoria == 'a' ? "#BAE2E7" : "#FED0D5")));
	$("#baixo_descri").css('background-image',"url(img/aba_baixo"+cor_categoria+".gif)");
	
	$.ajax({
		url			: "e-commerce/actions/produto.php",
		dataType	: "xml",
		type		: "POST",
		cache		: false,
		data		: 'act=2&op_consulta=aba_descricao_produto&uId='+$_get("uId"),
		beforeSend: function(data){
			$('#meio_descri').html("<div class='msgErroDivCar'><img src='e-commerce/imagens/carregando.gif' /> Aguarde carregando</div>");
		},			
		success:function(xml) {
				if ($(xml).find('row').length){
				$(xml).find('row').each(function(){
					$('#meio_descri').html(url_decode($(this).find('descricao').text()))
				});
			}
		}
	});
	
	$(".quadro_tamanho_quad").hover(function(){changeColor('in', this);}, function(){changeColor('out', this);});
}

Produto.corProduto = function () {
	var _this = $(this);
	_area = _this.parents('#quantidade_list_detprod:first');
	_area.find('div').removeClass('produto-cor-sel');
	_this.addClass('produto-cor-sel'),
	_id_est = $("#id_est"),
	_uId	= $("#uId");
	
	$.getJSON(
		'e-commerce/actions/produto.php',
		{'id_c': this.id,'uId':_uId.val(),'act':4},
		function (ret) {
			// Codigo_pe
			$("#cor_text").html(" - "+_this.attr("desc_cor"));
			
			// Tamanhos
			var _tamanhos_area = $("#tamanho_meio_det"),
			_tamanhos_list = _tamanhos_area.find('.lst');

			// Itens do Tamanho
			if (ret.tams.esc == '1') {
				_id_est.val(0);
				var list_html = '';				
				
				_tamanhos_area.parents().removeClass('display-none');
				
				for (tamk in ret.tams.itens) {
					var tam = ret.tams.itens[tamk];
					list_html += '<li>';
						list_html += '<a href="javascript:void(0);" rel="' + tam.id_est + '"'+ (tam.est != 1 ? ' class="indisp"' : '') +'>';
							list_html += tam.tam;
						list_html += '</a>';
					list_html += '</li>';
				}
				_tamanhos_list.html(list_html);
			} else {
				_tamanhos_area.parent().addClass('display-none');
				_tamanhos_list.html('');
				_id_est.val(ret.tams.itens[0].id_est);
			}
			
			// Verifica se possui estoque
			/*if (ret.tams.zer == 0) {
				$(".produto .comprar").removeClass("hd");
				$(".produto .aviseme").addClass("hd");
			} else {
				$(".produto .comprar").addClass("hd");
				$(".produto .aviseme").removeClass("hd");
			}*/
		}
	);	
}

Produto.mudaTamanho = function () {
	var _this 	= $(this);
	_area 		= _this.parents('#tamanho_meio_det:first');
	_area.find('a').removeClass('curr');
	_this.addClass('curr');
	var id_est	= _this.attr("rel");
	$("#id_est").val(id_est);
	
	//$("#pet_id").val(pet_id);	
	//alert("aaaaaaaaaa")
}

/**
 * Comprar
 */
Produto.comprar = function (e) {
	// Vars
	var _this = $(this),
	uId = $("#id_est").val();

	// Verifica se a paleta de cores esta visivel caso estiver verifica se o cliente selecionou ou não a cor
	if ($("#cores").is(":visible")) {
		if (!$("#quantidade_list_detprod").find("div").hasClass("produto-cor-sel")) {
			alert("Por favor escolha uma cor!");
			return false;
		}
	}
	
	// Verifica se tamanho selecionado
	if (uId == 0) {
		alert("Por favor escolha um tamanho!");
		return false;	
	}
	// Remove Evento
	_this.unbind("click");

	$.ajax({
		url			: 'e-commerce/actions/carrinho.php',
		type		: 'POST',
		data		: {'act':1,'uId':uId},
		dataType	: 'json',
		success 	: function (ret) {
			/*// Redireciona ou Alert
			if (ret.type == 'error') {
				$(".produto .comprar").addClass("hd");
				$(".produto .aviseme").removeClass("hd");
				alert(ret.msg);
			}
			else*/
				document.location.href = "carrinho.php";
			
			// Redefine Evento
			_this.bind("click", Produto.comprar);
		}
	});
	e.preventDefault();
	
};

Produto.carImagem	 = function (imagem) {
	$("#all_exiber_imagens").css("visibility", "visible");
	
	
	$("#img_det_max").attr("src", "").load();
	$("#img_det_max").load(function(){$("#img_det_max_loader").remove(); $("#img_det_max").show(); $("#img_det_max").unbind('load');});
	$("#img_det_max").hide();
	
	$("#foto_media_det_view").append('<div id="img_det_max_loader"><img src="e-commerce/imagens/loader_2.gif" />&nbsp;</div>'); // &nbsp; = bug Firefox
	
	$("#img_det_max").attr("src","imagens/produtos/"+imagem);
//	$("#lnk_img_det_max").attr("href","imagens/produtos/"+imagem);
}
