$('*').each(function() {
	if ($(this).css('float') !== 'none') {
		$(this).css('display', 'inline');
	}
});
$(function() {
	// Voltar
	$('.bt-back').click(function(){ history.back(); });

	// Imprimir
	$('.bt-imprimir').click(function(){window.print();});

	// Botões
	$('input[type=submit]').css('cursor','pointer');
	$('input[type=button]').css('cursor','pointer');
	$("a[rel=external]").attr('target','_blank');

	// Erro no ie
	if ($.browser.msie && $.browser.version.substr(0,1)<8) {
		var opcoesdozoom = {
			title :false,
			zoomWidth: 300,
			zoomHeight: 225
		}
	} else {
		var opcoesdozoom = {
			title :false,
			zoomWidth: 400,
			zoomHeight: 300
		}
	};
	
	//$('a.lightbox').lightBox();

	// Imagem
	//$('.imagem-pequena-produto').jqzoom(opcoesdozoom);

	// Mascara
	$(".cpf").mask("99999999999");
	$(".ddd").mask("999");
	$(".telefone").mask("99999999");
	$(".cep").mask("99999999");
	
	areaSimples("http://www.absurda.com/amigos-absurdos.php","Amigos Absurdos - Facebook");
	
});

/**
  * Função limpa espaço
  * @param str String
  * @return str String retorna a String sem espaços
  **/
function getTrim(str) {
	return str.replace(/^\s+|\s+$/g, "");
}

/**
  * Formata número
  * @param $campo int id
  * @param $event Evento
  * @return String
  **/
function formataNumero(campo, e) {
	t = typeof window.event != "undefined" ? window.event.keyCode : e.which;
	if((isNaN(String.fromCharCode(t)) || (t == 32)) && (t != 8 && t != 0)) {
		return false;
	}
}

/**
  * Função inserir protudo
  * @param produto Int Identificador do produto
  * @param quantidade Int Quantidade de itens
  * @param tipo Int Tipo controle da tela
  * @return nada
  **/
function inserirProduto(produto, quantidade, tipo) {
	if (!produto > 0) {
		alert("Não foi possível adicionar o produto em minhas compras!");
		return false;
	} else if (!quantidade > 0) {
		alert("Não foi possível adicionar o produto em minhas compras!");
		return false;
	} else {
		$.ajax({
			type: "POST",
			url: "lib/carrinho-inserir.php?produto=" + produto + "&quantidade=" + quantidade + "&tipo=" + tipo,
			success: function(txt) {
				if (getTrim(txt) == 1) {
					if (getTrim(tipo) == 0) {
						window.location = "shop.php#/shop";
					}
				} else {
					alert("Produto já adicionado no seu carrinho de compra!");
				}
			}
		});
	}
}

/**
  * Função alterar quantidade de produto
  * @param produto Int Identificador do produto
  * @param quantidade Int Quantidade de itens
  * @param tipo Int Tipo controle da tela
  * @return nada
  **/
function alterarProduto(produto, quantidade, tipo) {	
	$.ajax({
		type: "POST",
		url: "lib/carrinho-alterar.php?produto=" + produto + "&quantidade=" + quantidade + "&tipo=" + tipo,
		success: function(txt) {
			if (getTrim(txt) == 1) {
				if (getTrim(tipo) == 0) {
					window.location = "shop.php#/shop";
				}
			}
		}
	});
}

/**
  * Função remover o produto
  * @param contador Int Identificador da linha
  * @param produto Int quantidade de produto
  * @param produto Float preco do produto
  * @return nada
  **/
function atualizaSubtotal(contador, quantidade, preco) {
	valor = parseFloat(parseInt(quantidade) * parseFloat(preco));
	valor = valor.toFixed(2);
	valor = valor.toString();
	document.getElementById("linha_produto_subtotal_" + contador).innerHTML = formataDecimal(valor);
}

/**
  * @param acao Int Tipo de ação mais ou menos
  * @param subtotal Float preco do produto
  * @return nada
  **/
function atualizaTotal(acao, subtotal) {
	total = document.getElementById("linha_produto_total").innerHTML;
	total = total.replace(".", "");
	total = total.replace(",", ".");
	if (acao == 0) {
		total = parseFloat(parseFloat(total) - parseFloat(subtotal));
	} else if (acao == 1) {
		total = parseFloat(parseFloat(total) + parseFloat(subtotal));
	} else {
		total = 0;
	}
	total = total.toFixed(2);
	total = total.toString();
	document.getElementById("linha_produto_total").innerHTML = formataDecimal(total);
}

/**
  * Função para atualiza total e subtotal
  * @param produto Int Identificador do produto
  * @param contador Int Contador de linhas
  * @param tipo Int Tipo de ação mais ou menos
  * @param preco Float preco do produto
  * @return nada
  **/
function defineValorLista(produto, contador, tipo, preco) {
	var quantidade = 0;
	if (tipo == 0) {
		quantidade = parseInt($('#qtd-' + contador).val()) - parseInt(1);		
		$('#qtd-' + contador).val(parseInt(quantidade));
		$('#item_quant_' + contador).val(parseInt(quantidade));
		atualizaSubtotal(contador, quantidade, preco);
		atualizaTotal(0, (1 * preco));
		alterarProduto(produto, quantidade, '1');
		if (quantidade < 1) {
			alterarProduto(produto, 0, '1');
			document.getElementById("linha_produto_" + contador).innerHTML = "";
			return false;
		}
	} else if (tipo == 1) {
		quantidade = parseInt($('#qtd-' + contador).val()) + parseInt(1);		
		$('#qtd-' + contador).val(parseInt(quantidade));
		$('#item_quant_' + contador).val(parseInt(quantidade));
		atualizaSubtotal(contador, quantidade, preco);
		atualizaTotal(1, (1 * preco));
		alterarProduto(produto, quantidade, '1');
		if (quantidade < 1) {
			document.getElementById("linha_produto_" + contador).innerHTML = "";
			alterarProduto(produto, 0, '1');			
			return false;
		}
	} else {
		alert("Não foi possível adicionar produto no carrinho.");
	}
}

/**
  * Função decimal
  * @param preco Float preco do produto
  * @return nada
  **/
function formataDecimal(num) {
	num = num.toString().replace(/\$|\,/g, "");
	if (isNaN(num)) {
		num = "0";
	}
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num * 100 + 0.50000000001);
	cents = num % 100;
	num = Math.floor(num / 100).toString();
	if (cents < 10) {
		cents = "0" + cents;
	}
	for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++) {
		num = num.substring(0, num.length - (4 * i + 3)) + "." + num.substring(num.length - (4 * i + 3));
	}
	return (((sign) ? "" : "-") + num + "," + cents);
}

/**
  * Função Validar Formulário
  * @param form Identificador do form
  * @return Boolean
  **/
function validaForm(form) {
    for (var i = 0; i < document.getElementById(form).elements.length; i++) {
        var nomeObj = document.getElementById(form).elements[i].name;
        var idObj 	= document.getElementById(form).elements[i].id;
		var relObj 	= document.getElementById(form).elements[i].getAttribute("rel");
		if ((relObj == "email")) {
			expressao = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/i;
			if (!expressao.test(document.getElementById(form).elements[i].value)) {
				alert(document.getElementById(form).elements[i].title);
				document.getElementById(form).elements[i].value = "";
				document.getElementById(form).elements[i].focus();
				return false;
			}
		} else if (relObj == "required") {
			if ((document.getElementById(form).elements[i].value == null) || (document.getElementById(form).elements[i].value == "")) {
				alert(document.getElementById(form).elements[i].title);
				document.getElementById(form).elements[i].focus();
				return false;
			}
		}
    }
    return true;
}

/**
  * Função validar
  * @param nada
  * @return nada
  **/
function validarLogin(form) {
	if (validaForm(form)) {
		var str = $("#" + form).serialize();
		$.ajax({
			type: "POST",
			url: "lib/acao-form-login.php",
			data: str,
			success: function(txt) {
				if (getTrim(txt) == "0") {
					alert("E-mail ou senha inválido!");
				} else if (getTrim(txt) == "1") {
					//window.location = "shop.php#/shop";
					//window.location = "shop.php";
					//window.reload();
					document.getElementById(form).submit();
				} else if (getTrim(txt) == "2") {					
					alert("Por favor ative seu cadastro, verifique seu e-mail.");
				} else {
					alert("E-mail ou senha inválido!");
				}
			}
		});
	}
}

/**
  * Função validar
  * @param nada
  * @return nada
  **/
function validarCadastro(form) {		
	if (validaForm(form)) {		
		
		/*
		if (!document.getElementById("fl_concordo").checked) {
			alert("Selecione o contrato de serviço para continuar!");
			return false;
		}
		*/

		var str = $("#" + form).serialize();
		$.ajax({
			type: "POST",
			url: "lib/acao-form-cadastro.php",
			data: str,
			success: function(txt) {
				/**
					* 0 - Não foi possível realizar o cadastro!
					* 1 - Cadastro realizado com sucesso!
					* 2 - Cadastro alterado com sucesso!
					* 3 - CPF inválido!
					* 4 - E-mail já cadastrado!
					* 5 - CPF já cadastrado!
					* 6 - Não foi possível enviar o e-mail!
					* 7 - E-mail inválido!
					**/
				if (getTrim(txt) == "0") {
					alert("Não foi possível realizar o cadastro!");
				} else if (getTrim(txt) == "1") {
					alert("Cadastro realizado com sucesso!");
					$(".close").click();					
					window.location = "shop.php#/shop";
				} else if (getTrim(txt) == "2") {
					alert("Cadastro alterado com sucesso!");
					$(".close").click();					
				} else if (getTrim(txt) == "3") {
					alert("CPF inválido!");
					document.getElementById("nr_cpf").focus();
				} else if (getTrim(txt) == "4") {
					alert("E-mail já cadastrado!");
					document.getElementById("ds_email").focus();
				} else if (getTrim(txt) == "5") {
					alert("CPF já cadastrado!");		
					document.getElementById("nr_cpf").focus();
				} else if (getTrim(txt) == "6") {
					alert("Não foi possível enviar o e-mail!");							
				} else if (getTrim(txt) == "7") {
					alert("E-mail inválido!");							
				} else {
					alert("Não foi possível realizar o cadastro!");
				}
			}
		});
	}
}

/**
  * Função validar
  * @param nada
  * @return nada
  **/
function validarShop(form) {	
	var str = $("#" + form).serialize();
	$.ajax({
		type: "POST",
		url: "lib/acao-form-shop.php",
		data: str,
		success: function(txt) {
			/**
			   * 0 - Permissão negada.
			   * 1 - Nenhum produto encontrado.
			   * 2 - Pedido finalizado com sucesso.
			   **/
			if (getTrim(txt) == "0") {
				alert("Permissão negada, por favor efetue o login.");
			} else if (getTrim(txt) == "1") {
				alert("Nenhum produto encontrado.");				
			} else if (getTrim(txt) == "2") {				
				document.getElementById(form).submit();
			} else {
				alert("Não foi possível finalizar seu pedido!");
			}
		}
	});	
}

/**
  * Função validar
  * @param nada
  * @return nada
  **/
function validarLembrarSenha(form) {		
	if (validaForm(form)) {		
		var str = $("#" + form).serialize();
		$.ajax({
			type: "POST",
			url: "lib/acao-form-lembrar-senha.php",
			data: str,
			success: function(txt) {
				/**
				   * 0 - Não foi possível alterar a senha!
				   * 1 - Senha alterada com sucesso!
				   * 2 - Não foi possível alterar a senha!
				   * 3 - Seu cadastrado foi bloqueado. Por favor entre em contato com administração do Mais Emoção.
				   * 4 - CPF inválido!
				   **/
				if (getTrim(txt) == "0") {
					alert("Não foi possível alterar a senha!");
				} else if (getTrim(txt) == "1") {
					alert("Senha alterada com sucesso!");
					document.getElementById(form).reset();
					$(".close").click();
				} else if (getTrim(txt) == "2") {
					alert("CPF não cadastrado.");
				} else if (getTrim(txt) == "3") {
					alert("Seu cadastrado foi bloqueado. Por favor entre em contato com administração do Mais Emoção.");
				} else if (getTrim(txt) == "4") {
					alert("CPF inválido! ");
				} else {
					alert("Não foi possível alterar a senha!");
				}
			}
		});
	}
}

/**
  * Função ampliar
  * @param imagem String endereço da imagem
  * @return nada
  **/
function imgZoom(imagem) {		
	$("a#link_foto").attr("title","Absurda.com - Campanha");
	$("a#link_foto").attr("href",imagem);
	$("a#link_foto").click();
}

/**
  * Função areaSimples
  * @param endereco String endereço do link
  * @param titulo String titulo da pagina
  * @return nada
  **/
function areaSimples(endereco,titulo) {		
	$("a#link_foto").attr("title","Absurda.com - "+titulo);
	$("a#link_foto").attr("href",endereco);
	$("a#link_foto").click();
}
