/* XAJAX */
//SENDO USADO / LINHA
var Cliente = {
	verificaEmail:function(email){
		var onComplete = function(valid) {
			document.body.style.cursor = "default";
			if(valid != "false"){
				if(confirm("Este e-mail se encontra cadastrado.\nClique em OK para recuperar a senha desta conta.")){
					Cliente.recuperaSenha(email,"");
					//alert("Sua nova senha foi enviada para o e-mail "+ email +".");
				};
			}
		}
		document.body.style.cursor = "wait";
		var url = "ajax/ajax_cliente.php";
		var params = {acao: 'verificaEmail', cpf:"", email:email, cpf:""};
		var options = { "method": "get", "postBody": params,"onComplete": onComplete };
		var ajaxReq = new Ajax(url, options).request();
	},
	verificaCPF:function(cpf){
		var onComplete = function(valid) {
			document.body.style.cursor = "default";
			if(valid != "false"){
				if(confirm("Este CPF se encontra cadastrado.\nClique em OK para recuperar a senha desta conta.")){
					Cliente.recuperaSenha("",cpf);
					//alert("Sua nova senha foi enviada para o e-mail "+ email +".");
				};
			}
		}
		document.body.style.cursor = "wait";
		var url = "ajax/ajax_cliente.php";
		var params = {acao: 'verificaCPF', email:"", cpf:cpf};
		var options = { "method": "get", "postBody": params,"onComplete": onComplete };
		var ajaxReq = new Ajax(url, options).request();
	},
	recuperaSenha:function(email,cpf){
		var onComplete = function(valid) {
			document.body.style.cursor = "default";
			if(valid != "false"){
				alert("VocÃª receberÃ¡ um e-mail dentro de instantes, acesse-o e clique no link para gerar a nova senha!");
			} else {
				alert("Erro: Verifique os dados digitados e tente novamente.");
			}
		}
		document.body.style.cursor = "wait";
		var url = "ajax/ajax_cliente.php";
		var params = {acao: 'recuperaSenha', email:email, cpf:cpf};
		var options = { "method": "get", "postBody": params,"onComplete": onComplete };
		var ajaxReq = new Ajax(url, options).request();
	},
	alteraRecuperaSenha:function(clienteid, rchave, novasenha){
		var onComplete = function(valid) {
			document.body.style.cursor = "default";
			if(valid != "false"){
				alert("Senha alterada com sucesso! VocÃª jÃ¡ pode efetuar login!");
				document.location='http://www.linhadepapel.com/';
			} else {
				alert("Erro: Contate o atendimento do site.");
			}
		}
		document.body.style.cursor = "wait";
		var url = "ajax/ajax_cliente.php";
		var params = {acao: 'alteraRecuperaSenha', clienteid:clienteid, rchave:rchave, novasenha:novasenha};
		var options = { "method": "get", "postBody": params,"onComplete": onComplete };
		var ajaxReq = new Ajax(url, options).request();
	},
	status:function(id){
		var onComplete = function() {
			window.location.href = 'menu.php?pagina=painel/adm_cliente.php&acao=1';
			document.body.style.cursor = "default";
		}
		document.body.style.cursor = "wait";
		var url = "ajax/ajax_cliente.php";
		var params = {acao: 'status', id:id};
		var options = { "method": "get", "postBody": params,"onComplete": onComplete };
		var ajaxReq = new Ajax(url, options).request();
	},
	alteraSenha:function(id_cliente, senha){
		var onComplete = function(text) {
			//window.location.href = 'menu.php?pagina=painel/adm_cliente.php&acao=1';
			//alert(text+"\nNova Senha: "+senha);
			alert(text);
			document.body.style.cursor = "default";
		}
		document.body.style.cursor = "wait";
		var url = "ajax/alteraSenha.php";
		var params = {acao: 'alteraSenha', id_cliente:id_cliente, senha:senha};
		var options = { "method": "get", "postBody": params,"onComplete": onComplete };
		var ajaxReq = new Ajax(url, options).request();
	}
};

//SENDO USADO / LINHA
var ClienteEnderecos = {
	adicionar:function(id_cliente, logradouro, numero, complemento, cep, bairro, referencia, id_pais, id_estado, id_cidade, pagina){
		var onComplete = function(text) {
	 		$("listagemEnderecos").setHTML(text);
			document.body.style.cursor = "default";

			if(pagina == "entrega"){
				alert("EndereÃ§o inserido com sucesso.");
				alert("Agora selecione um endereÃ§ na lista.");
			} else {
				//round corners
				Nifty("div.boxazul", "big");
				Nifty("div.dados", "big");
				Nifty("div.tools", "big");
			}
		}
		document.body.style.cursor = "wait";
		var url = "ajax/adicionarEndereco.php";
		var params = {id_cliente:id_cliente, logradouro:logradouro, numero:numero, complemento:complemento, cep:cep, bairro:bairro, referencia:referencia, id_pais:id_pais, id_estado:id_estado, id_cidade:id_cidade, pagina:pagina};
		var options = { "method": "get", "postBody": params, "onComplete": onComplete };
		var ajaxReq = new Ajax(url, options).request();
	},
	adicionarcad:function(id_cliente, logradouro, numero, complemento, cep, bairro, referencia, id_pais, id_estado, id_cidade){
		var url = "ajax/adicionarEnderecocad.php";
		var params = {id_cliente:id_cliente, logradouro:logradouro, numero:numero, complemento:complemento, cep:cep, bairro:bairro, referencia:referencia, id_pais:id_pais, id_estado:id_estado, id_cidade:id_cidade};
		var options = { "method": "get", "postBody": params};
		var ajaxReq = new Ajax(url, options).request();
	},
	remover:function(id_endereco,id_cliente){
		var onComplete = function(text) {
			//efeito de sumir com o box em fade
			desaparecer('end'+id_endereco, function(){
				$("listagemEnderecos").setHTML(text);
				document.body.style.cursor = "default";
				Nifty("div.boxazul", "big");
				Nifty("div.dados", "big");
				Nifty("div.tools", "big");
			});
			/*var box = $('end'+id_endereco);
			var fx = box.effects({duration: 1000, transition: Fx.Transitions.Quart.easeOut});

			fx.start({
			}).chain(function() {
				box.style.display="block";
				this.start.delay(0010, this, {'opacity' : 0});
			}).chain(function() {
				box.style.display="none";
				this.start.delay(0100, this, {'opacity' : 1});

				$("listagemEnderecos").setHTML(text);
				document.body.style.cursor = "default";

				//round corners
				Nifty("div.boxazul", "big");
				Nifty("div.dados", "big");
				Nifty("div.tools", "big");
			});
			*/
		}
//		document.body.style.cursor = "wait";
		var url = "ajax/removerEndereco.php";
		var params = {id_endereco:id_endereco, id_cliente:id_cliente};
		var options = { "method": "get", "postBody": params,"onComplete":onComplete};
		var ajaxReq = new Ajax(url, options).request();
		alert("Endereço removido com sucesso");
		window.location.replace('/cadastro/');
	}
}

// SENDO USADO / LINHA
var Cidade = {
	adicionar:function(nome_portugues, id_estado){
		var onComplete = function(text) {
	 		var resposta = text;
	 		//$("divCidade").setHTML(resposta);
			document.body.style.cursor = "default";
			montaCmbCidades(id_estado);
		}
		document.body.style.cursor = "wait";
		var onRequest = function(){
			$("divCidade").setHTML("Aguarde...");
		}
		var url = "ajax/adicionarCidade.php";
		var params = {nome_portugues:nome_portugues, id_estado:id_estado};
		var options = { "method": "get", "postBody": params, "onComplete": onComplete };
		var ajaxReq = new Ajax(url, options).request();
	}
}
//SENDO USADO / LINHA
var Pedido = {
	alteraEntrega:function(id_pedido, tipo_entrega, id_endereco){
		var onComplete = function(text) {
			if(text!="false"){
				$('valores').innerHTML = text;
				document.body.style.cursor = "default";
				if(tipo_entrega == 'loja'){
					alert("Tipo de entrega escolhida.");
				} else {
					alert("EndereÃ§o escolhido.");
				}
			} else {
				//$('valores').innerHTML = text;
				document.body.style.cursor = "default";
				if(tipo_entrega == 'motoboy'){
					alteraOpcao('loja','1');
					alert("A entrega por Motoboy Ã© somente para a capital do Rio de Janeiro. Por favor, escolha outra.");
				} else {
					if(tipo_entrega == 'sedex'){
						alteraOpcao('loja','1');
						alert("A entrega por Sedex Ã© somente para fora da capital do Rio de Janeiro. Por favor, escolha outra.");
					}
				}
			}
		}
		document.body.style.cursor = "wait";
		var url = "ajax/alteraEntrega.php";
		var params = {id_pedido:id_pedido, tipo_entrega:tipo_entrega, id_endereco:id_endereco};
		var options = { "method": "get", "postBody": params,"onComplete": onComplete };
		var ajaxReq = new Ajax(url, options).request();
	},
	alteraPagamento:function(id_pedido, forma_pagamento, banco_deposito, id_bandeira_cartao, cartao_numero, cartao_codigo_seguranca, cartao_nome, cartao_parcelas, cartao_mes, cartao_ano){
		var erropg=0;
		var msgerropg="";
		var hoje = new Date()
		var meshj=hoje.getMonth()+1;
		var anohj=hoje.getFullYear();
		if(forma_pagamento==1) {
			if ((cartao_numero==0)||(cartao_numero=="")||(cartao_numero.toString()=='undefined')||(cartao_numero.toString()=='null')) {
				erropg=1;
				msgerropg="NÃºmero do cartÃ£o nÃ£o informado.";
			} else if ((id_bandeira_cartao==0)||(id_bandeira_cartao=="")||(id_bandeira_cartao.toString()=='undefined')||(id_bandeira_cartao.toString()=='null')) {
				erropg=1;
				msgerropg="NÃºmero do cartÃ£o invÃ¡lido.";
			} else if ((cartao_codigo_seguranca==0)||(cartao_codigo_seguranca=="")||(cartao_codigo_seguranca.toString()=='undefined')||(cartao_codigo_seguranca.toString()=='null')||(cartao_codigo_seguranca.length<3)) {
				erropg=1;
				msgerropg="CÃ³digo de segurança do cartÃ£o invÃ¡lido.";
			} else if ((cartao_nome==0)||(cartao_nome=="")||(cartao_nome.toString()=='undefined')||(cartao_nome.toString()=='null')) {
				erropg=1;
				msgerropg="Nome como consta no cartÃ£o invÃ¡lido.";
			} else if ((cartao_parcelas=="")||(cartao_parcelas.toString()=='undefined')||(cartao_parcelas.toString()=='null')) {
				erropg=1;
				msgerropg="NÃºmero de parcelas nÃ£o selecionado.";
			} else if ((cartao_mes==0)||(cartao_mes=="")||(cartao_mes.toString()=='undefined')||(cartao_mes.toString()=='null')) {
				erropg=1;
				msgerropg="MÃªs de vencimento do cartÃ£o invÃ¡lido.";
			} else if ((cartao_ano==0)||(cartao_ano=="")||(cartao_ano.toString()=='undefined')||(cartao_ano.toString()=='null')) {
				erropg=1;
				msgerropg="Ano de vencimento do cartÃ£o invÃ¡lido.";
			} else if ((cartao_ano<anohj)) {
				erropg=1;
				msgerropg="CartÃ£o de crÃ©dito vencido.";
			} else if ((cartao_ano==anohj) && (cartao_mes<meshj)) {
				erropg=1;
				msgerropg="CartÃ£o de crÃ©dito vencido.";
			}
		} else {
			if ((banco_deposito==0)||(banco_deposito=="")||(banco_deposito.toString()=='undefined')||(banco_deposito.toString()=='null')) {
				erropg=1;
				msgerropg="Banco para depÃ³sito nÃ£o selecionado.";
			}
		}
		var onComplete = function(text) {
			//document.body.style.cursor = "default";
			if(text == '1'){
//				alert(id_pedido);
//				alert(forma_pagamento);
//				alert(banco_deposito);
//				alert(id_bandeira_cartao);
//				alert(cartao_numero);
//				alert(cartao_codigo_seguranca);
//				alert(cartao_nome);
//				alert(cartao_parcelas);
//				alert(cartao_mes);
//				alert(cartao_ano);

				if 	(erropg==0) {
					$('forma_pgt_selecionada').value=1;
					if ($('flag_fim').value==1) {
						alert("Forma de pagamento escolhida com sucesso.");
						window.location.replace('/finalizar-compra/');
					} else {
						if ($('flag_fim').value==1) {
							alert("Forma de pagamento escolhida com sucesso.");
							window.location.replace('/finalizar-compra/');
						} else {
							$('flag_fim').value==1;
							alert("Forma de pagamento escolhida com sucesso.");
						}
					}
				} else {
					$('forma_pgt_selecionada').value=0;
					$('flag_fim').value=0;
					alert(msgerropg);
				}
			}
			//$('valores').innerHTML = text;
		}
		//document.body.style.cursor = "wait";
		var url = "ajax/alteraPagamento.php";
		if(forma_pagamento == "1"){
			if (erropg==0) {
				var params = {id_pedido:id_pedido, forma_pagamento:forma_pagamento, id_bandeira_cartao:id_bandeira_cartao, cartao_numero:cartao_numero, cartao_codigo_seguranca:cartao_codigo_seguranca, cartao_nome:cartao_nome, cartao_parcelas:cartao_parcelas, cartao_mes:cartao_mes, cartao_ano:cartao_ano};
			} else {
				alert(msgerropg);
			}
		} else {
			if (erropg==0) {
				var params = {id_pedido:id_pedido, forma_pagamento:forma_pagamento, banco_deposito:banco_deposito};
			} else {
				alert(msgerropg);
			}
		}
		//var params = {id_pedido:id_pedido, tipo_entrega:tipo_entrega, id_endereco:id_endereco};
		var options = { "method": "get", "postBody": params,"onComplete": onComplete };
		var ajaxReq = new Ajax(url, options).request();
	}
}
//SENDO USADO / LINHA
var PedidoProduto = {
	alteraQuantidade:function(id_pedido_produto, quantidade){
		var onComplete = function(text) {
			//window.location.href = 'menu.php?pagina=painel/adm_cliente.php&acao=1';
			$('tabela_carrinho').innerHTML = text;
			document.body.style.cursor = "default";
			alert("Quantidade alterada.");
		}
		document.body.style.cursor = "wait";
		var url = "ajax/alteraQuantidadeProduto.php";
		var params = {id_pedido_produto:id_pedido_produto, quantidade:quantidade};
		var options = { "method": "get", "postBody": params,"onComplete": onComplete };
		var ajaxReq = new Ajax(url, options).request();
	},
	alteraPresente:function(id_pedido_produto){
		var onComplete = function(text) {
			//window.location.href = 'menu.php?pagina=painel/adm_cliente.php&acao=1';
			$('tabela_carrinho').innerHTML = text;
			document.body.style.cursor = "default";
			alert("Pedido alterado.");
		}
		document.body.style.cursor = "wait";
		var url = "ajax/alteraPresenteProduto.php";
		var params = {id_pedido_produto:id_pedido_produto};
		var options = { "method": "get", "postBody": params,"onComplete": onComplete };
		var ajaxReq = new Ajax(url, options).request();
	},
	remover:function(id_pedido_produto){
		var onComplete = function(text) {
			//window.location.href = 'menu.php?pagina=painel/adm_cliente.php&acao=1';
			if(text!="false"){
				$('tabela_carrinho').innerHTML = text;
				document.body.style.cursor = "default";
				alert("Produto removido.");
			} else {
				document.body.style.cursor = "default";
				alert("Erro ao remover o produto. Alguns dados podem ter continuado no Banco de Dados");
			}
		}
		document.body.style.cursor = "wait";
		var url = "ajax/removerPedidoProduto.php";
		var params = {id_pedido_produto:id_pedido_produto};
		var options = { "method": "get", "postBody": params,"onComplete": onComplete };
		var ajaxReq = new Ajax(url, options).request();
	}
};

// SENDO USADO / LINHA
function montaCmbCidades(id_estado){
	var url  = "ajax/montaComboCidade.php";

	var onComplete = function(text) {
		var resposta = text;
		$("divCidade").setHTML(resposta);
		$("CmbCidade").focus();
		document.body.style.cursor = "default";
	}
	document.body.style.cursor = "wait";
	var onRequest = function() {
		$("divCidade").setHTML("Cidade: <select disabled><option>Carregando...</option></select>");
	}

	var params = {id_estado:id_estado};
	var options = { "method": "get", "postBody": params, "onComplete": onComplete, "onRequest": onRequest};
	var ajaxReq = new Ajax(url, options).request();
}

/* OUTROS JS */
/**
 *
 * @access public
 * @return void
 **/
function resizeDiv(obj,w,h){
	$(obj).style.width = w+"px";
	$(obj).style.height = h+"px";
}

/**
 *
 * @access public
 * @return void
 **/
function diminui(obj1, obj2){
	if($(obj1).value > 1){
		$(obj1).value--;
		if(obj2 != ""){
			$(obj2).style.display='block';
		}
	}
}
function soma(obj1, obj2, total){
	if($(obj1).value < total){
		$(obj1).value++;
		if(obj2 != ""){
			$(obj2).style.display='block';
		}
	}
}

/**
 *
 * @access public
 * @return void
 **/
function desaparecer(el, functions){
	var box = $(el);
	var fx = box.effects({duration: 1000, transition: Fx.Transitions.Quart.easeOut});

	fx.start({
	}).chain(function() {
		box.style.display="block";
		this.start.delay(0, this, {'opacity' : 0});
	}).chain(function() {
		box.style.display="none";
		this.start.delay(0, this, {'opacity' : 1});

		functions();

	});

}

/**
 *
 * @access public
 * @return void
 **/
function brilhar(el, functions){
	var box = $(el);
	var fx = box.effects({duration: 1000, transition: Fx.Transitions.Quart.easeOut});

	fx.start({
	}).chain(function() {
		box.style.display="block";
		this.start.delay(0, this, {'opacity' : 0});
		//box.highlight('#ddf');
	}).chain(function() {
		box.style.display="none";
		this.start.delay(0, this, {'opacity' : 1});
		//box.highlight('#ddf');

		functions();

	});
	//box.fade(0);


}