var Clientes = {	
	acoes : '/clientes/Clientes.actions.php?',

	tipo_pessoa : function(tipo){
		if(tipo == "J"){
			$j('#cnpj').show();
			$j('#cpf').hide();
			$j('#num_cpf').val('');
		}else{
			$j('#cnpj').hide();
			$j('#num_cnpj').val('');
			$j('#cpf').show();
		}
	},
	
	validar : function(form) {
		if(!$j('#pessoa_fisica').is(':checked') && !$j('#pessoa_juridica').is(':checked')){	
			$j.alert({type:'error', html:'Tipo de pessoa deve ser selecionado!'});
		}else if($Form.validate(form) != false) {
			var valid = "";
			if($j('#pessoa_fisica').is(':checked')){
				valid = validarCPF(form.cpf.value);
			}else{
				valid = validaCNPJ(form.cnpj.value);
			}
			if(valid == "valido"){
				form.cod_clientes.value == '' ? this.inserir(form) : this.salvar(form);
			}else{
				$j.alert({type:'error', html:valid});
			}
		}
		return false;
	},
	validarEntrega:function(form){
		if($Form.validate(form) != false) {
			$j.ajax({
				url:Clientes.acoes+'salvarEntrega', type:'post', data:$j(form).serialize(),
				success:function(response) { //alert(response);
					if(response==""){
						$j.alert({type:'success', html:'Os endereço de entrega foi alterado com sucesso', 'timeout':3000,
							out:function(){
								$j('#formDadosEntrega').dialog('close');
							}
						});
					}else if(response=="frete"){
						$j.alert({
							type:'alert', html:'O cep de entrega não confere com o digitado anteriormente, seu frete será recalculado',
							timeout:5000, out:function(){
								$j('#formDadosEntrega').dialog('close');	
								Carrinho.recalcularFrete();
							}
						});
					}else{
						$j.alert({type:'error', html:'Os endereço de entrega n&atilde;o pode ser alterado tente mais tarde!', 'timeout':5000});
					}
				}
			});
		}
		return false;
	},
	
	alterarSenha:function(form){
		if($Form.validate(form) != false) {
			if($j('#senha_nova').val() == $j('#senha_confirma').val()){
				$j.alert({type:'loading', html:'Aguarde...', modal: true, hide:false});
				$j.ajax({
					url:Clientes.acoes+'alterarSenha', type:'post', data:$j(form).serialize(),
					success:function(response) { //alert(response);
						if(response==""){
							$j.alert({type:'success', html:'Sua Senha foi alterada com sucesso', 'timeout':5000});
							form.reset();							
						} else {
							$j.alert({type:'error', html:response, timeout:5000});
						}
					}
				});
			}else{
				$j.alert({type:'error', html:'As senhas não são identicas'});
			}
		}
		return false;
	},
	
	alterarEmail:function(form){
		if($Form.validate(form) != false) {
			if($j('#email_novo').val() == $j('#email_confirma').val()){
				$j.ajax({
					url:Clientes.acoes+'inserir', type:'post', data:$j(form).serialize(),
					success:function(response) { //alert(response);
						if(response==""){
							$j.alert({type:'success', html:'Sua Senha foi alterada com sucesso', 'timeout':5000});
							novoEmail = $j('#email_novo').val();
							form.reset();
							$j('#email_antigo').val(novoEmail);							
						} else {
							$j.alert({type:'error', html:response, timeout:5000});
						}
					}
				});
			}else{
				$j.alert({type:'error', html:'Os e-mails não são identicos'});
			}
		}
		return false;
	},
	
	inserir : function(form) {
		$j.ajax({
			url:Clientes.acoes+'verificaEmail', type: 'post', data: $j(form).serialize(),
			success: function(response){ //alert(response);
				if(response==""){
					$j.ajax({
						url:Clientes.acoes+'inserir', type:'post', data:$j(form).serialize(),
						success:function(response) { //alert(response);
							if(response==""){
								if(form.url.value != ""){
									location = form.url.value; 
								}else{
									location = 'index.php';
								}
								$j.alert({type:'success', html:'Ok', timeout:5000});
							}else if(response=="frete"){
								$j.alert({
									type:'alert', html:'O cep de entrega não confere com o digitado anteriormente, seu frete será recalculado',
									timeout:5000, out:function(){
										Carrinho.recalcularFrete();
									}
								});
							}else {
								$j.alert({type:'error', html:response, timeout:5000});
							}
						}
					});
				} else {
					$j.alert({type:'error', html:'Este e-mail já possui cadastro. <br />Utilize o formulário de recuperar senha caso não a lembre.', 'timeout':5000});
				}
			}
		});
	},
	
	salvar : function(form) {	
		$j.alert({type:'loading', html:'Aguarde...', modal: true, hide:false});
		$j.ajax({
			url:Clientes.acoes+'salvar', type:'post', data:$j(form).serialize(),
			success:function(response) { //alert(response);
			if(response==""){
					$j.alert({type:'success', html:'Seu Cadastro foi alterado com sucesso', 'timeout':3000,
						out:function(){
							$j('#formalterarDados').dialog('close');
						}
					});
					
				} else {
					$j.alert({type:'error', html:'Seu Cadastro n&atilde;o pode ser alterado tente mais tarde!', 'timeout':5000,
						out:function(){
							location.href = "index.php";
						}
					});
				}
				
			}
		});
	},
	
	recuperar_senha_cancelar:function(paranetro){
		if(paranetro == 'recuperar'){
			$j('#senha, #acessar, #cadastra-se, #recuperar-a, #btLogar').hide();
			$j('#senha').prev().hide();
			$j('#senha').next().hide();
			$j('#btRecuperar, #cancelar, #frase-recuperar').show();
		}else{
			$j('#senha, #acessar, #cadastra-se, #recuperar-a, #btLogar').show();
			$j('#senha').prev().show();
			$j('#senha').next().show();
			$j('#btRecuperar, #cancelar, #frase-recuperar').hide();
		}
	},
	
	recuperar_senha:function(form){
		if(form.email.value==""){
			form.email.className="form-container invalid";
		}else{
			$j.ajax({
			url: this.acoes+'recuperar_senha',	type: 'post', data: $j(form).serialize(),
			success: function(response){ 
					if(response=="" | response.length == 1){
						$j.alert({type:'success', html:'Sua nova senha foi enviada por e-mail!', 'timeout':5000,
							out:function(){
								location.href = form.url.value;
							}
						});						
					} else {
						$j.alert({type:'error', html:'Cadastro nao localizado!', 'timeout':5000});
					}
				}
			});	
		}		
	},
	
	logout:function(url){
		$j.ajax({
			type: "post", url:  this.acoes+'logout',
			success: function(html){ 
			 	location=url;
		   }
		});
	},

	login: function(form){
		if ($Form.validar(form)) {
			form.submit();
		}
		
		return false;
	},
	
	verificaEmail:function(form){
		if(form.email.value==""){
			form.email.className="form-container invalid";
			$j.alert({type:'error', html:'Digite um email!', 'timeout':5000});
		}else{
			$j.ajax({
				url:Clientes.acoes+'verificaEmail', type: 'post', data: $j(form).serialize(),
				success: function(response){ //alert(response);
					if(response==""){
						form.submit();
					} else {
						$j.alert({type:'error', html:'Este e-mail já possui cadastro. <br />Utilize o recuperar senha caso não a lembre.', 'timeout':5000});
					}
				}
			});	
		}
		return false;
	},
	
	alterarDados:function(){
		$j('#formalterarDados').remove();
		$j('<div id="formalterarDados">')
		.load('/clientes/Clientes.form.php')
		.dialog({ 
			title:'Alterar Dados', width:520, height:455, minWidth:500, minHeight:200, modal:true, resizable:false, maximize:false
		});
	},
	
	alterarDadosEntrega:function(){
		$j('#formDadosEntrega').remove();
		$j('<div id="formDadosEntrega">')
		.load('/clientes/Clientes.formEntrega.php')
		.dialog({ 
			title:'Alterar Dados', width:520, height:380, minWidth:500, minHeight:200, modal:true, resizable:false, maximize:false
		});
	},
	detalhePedido:function(pedido) {
		$j('#detalhePedido').remove();
		/*$j.ajax({
			url:'/clientes/pedidoDetalhes.php?pedido='+pedido, cache:false,
			success:function(response) { //alert(response)
				$j('<div id="detalhePedido">').html(response).dialog({
					width: 600, height: 400, minWidth:500, minHeight:300, 
					title:'Detalhes do Pedido'
				}).loading(0);
			}
		});*/
		$j('<div id="detalhePedido">')
		.load('/clientes/pedidoDetalhes.php?pedido='+pedido)
		.dialog({ 
			title:'Detalhes do Pedido '+pedido, width:700, height:500, modal:true, maximize:false,
			resizable: false
		});
	}
}
