// JavaScript Document
function validaFormAdd(){
	
	//Função para validar o formulário do cliente
	var campo = '';
	var retorno = '';
	
	//Nome do cliente
	if($('#nomCliente').val() == ''){
		retorno += '* Informe o seu nome.\n';
		if(campo == ''){campo = '#nomCliente';}
	}
	//Sexo do cliente
	if($('#indSexoMasculino').attr('checked') == false && $('#indSexoFeminino').attr('checked') == false){
		retorno += '* Informe o seu sexo.\n';
		if(campo == ''){campo = '#indSexoMasculino';}
	}
	//Data de nascimento
	if($('#datNascimento').val() == ''){
		retorno += '* Informe a sua data de nascimento.\n';
		if(campo == ''){campo = '#datNascimento';}
	}else{
		if(!testaData($('#datNascimento').val())){
			retorno += '* Data de nascimento inválida.\n';
			if(campo == ''){campo = '#datNascimento';}
		}
	}
	//CEP
	if($('#numCep').val() == ''){
		retorno += '* Informe o seu CEP.\n';
		if(campo == ''){campo = '#numCep';}
	}
	//Endereço
	if($('#nomRua').val() == ''){
		retorno += '* Informe o seu endereço.\n';
		if(campo == ''){campo = '#nomRua';}
	}
	//Número
	if($('#numRua').val() == ''){
		retorno += '* Informe o número de seu endereço.\n';
		if(campo == ''){campo = '#numRua';}
	}
	//Bairro
	if($('#nomBairro').val() == ''){
		retorno += '* Informe o nome de seu bairro.\n';
		if(campo == ''){campo = '#nomBairro';}
	}
	//Cidade
	if($('#nomCidade').val() == ''){
		retorno += '* Informe o nome de sua cidade.\n';
		if(campo == ''){campo = '#nomCidade';}
	}
	//UF
	if($('#sigUF').val() == '0'){
		retorno += '* Informe o nome de seu estado.\n';
		if(campo == ''){campo = '#sigUF';}
	}
	//CPF
	if($('#numCPF').val() == ''){
		retorno += '* Informe o seu CPF.\n';
		if(campo == ''){campo = '#numCPF';}
	}else{
		if(!testaCPF($('#numCPF').val())){
			retorno += '* CPF inválido.\n';
			if(campo == ''){campo = '#numCPF';}
		}
	}
	//RG
	if($('#numRG').val() == ''){
		retorno += '* Informe o seu RG.\n';
		if(campo == ''){campo = '#numRG';}
	}
	//O telefone ou o celular devem ser informados
	if($('#numTelefone').val() == '' && $('#numCelular').val() == ''){
		retorno += '* Informe um número de telefone para contato.\n';
		if(campo == ''){campo = '#numTelefone';}
	}else{
		//Telefone
		if($('#numTelefone').val() != ''){
			if(!testaFone($('#numTelefone').val())){
				retorno += '* Número de telefone inválido.\n';
				if(campo == ''){campo = '#numTelefone';}
			}
		}
		//Celular
		if($('#numCelular').val() != ''){
			if(!testaFone($('#numCelular').val())){
				retorno += '* Número de celular inválido.\n';
				if(campo == ''){campo = '#numCelular';}
			}
		}
	}
	//E-mail
	if($('#desEmail').val() == ''){
		retorno += '* Informe seu e-mail para contato.\n';
		if(campo == ''){campo = '#desEmail';}
	}else{
		if(!testaEmail($('#desEmail').val())){
			retorno += '* E-mail inválido.\n';
			if(campo == ''){campo = '#desEmail';}
		}
	}
	//Senha
	if($('#desSenha').val() == ''){
		retorno += '* Informe sua senha de acesso.\n';
		if(campo == ''){campo = '#desSenha';}	
	}else{
		if($('#desSenha').val() != $('#desSenha1').val()){
			retorno += '* Senha de acesso inválida.\n';
			if(campo == ''){campo = '#desSenha';}
		}
	}
	
	//Validar o retorno
	if(retorno != ''){
		alert('Atenção!\n'+retorno);
		if(campo != ''){$(campo).focus();}
		return false;
	}else{
		$.ajax({
			type:'post',
			cache:false,
			url:$('#frmCliente').attr('action'),
			data:$('#frmCliente').serialize(),
			beforeSend:function(){
				$('#imgWaitCliente').css('visibility','visible');				
			},
			complete:function(){
				$('#imgWaitCliente').css('visibility','hidden');
			},
			success:function(response){	
				if(response!=''){											
					//O retorno deve ser um vetor, no formato:
					//[0]: mensagem de erro, se houver
					//[1]: página para redirecionar, se houver					
					vetRetorno = eval(response);
					if(vetRetorno[0] != ''){
						//Fazer reload da página
						alert('Atenção!\n'+vetRetorno[0])
						window.location.reload();
					}else{
						alert('Cadastro realizado com sucesso!');
						window.open(vetRetorno[1],'_self');
					}
				}
			},
			error:function(){
				alert('Atenção!\nOcorreu um erro ao tentar efetivar seu cadastro.\nPor favor, tente novamente.');
			}
		});
	}
}

function validaFormUpd(){

	//Função para validar o formulário de alteração de dados do cliente
	var campo = '';
	var retorno = '';
	
	//Nome do cliente
	if($('#nomCliente').val() == ''){
		retorno += '* Informe o seu nome.\n';
		if(campo == ''){campo = '#nomCliente';}
	}
	//Sexo do cliente
	if($('#indSexoMasculino').attr('checked') == false && $('#indSexoFeminino').attr('checked') == false){
		retorno += '* Informe o seu sexo.\n';
		if(campo == ''){campo = '#indSexoMasculino';}
	}
	//Data de nascimento
	if($('#datNascimento').val() == ''){
		retorno += '* Informe a sua data de nascimento.\n';
		if(campo == ''){campo = '#datNascimento';}
	}else{
		if(!testaData($('#datNascimento').val())){
			retorno += '* Data de nascimento inválida.\n';
			if(campo == ''){campo = '#datNascimento';}
		}
	}
	//CEP
	if($('#numCep').val() == ''){
		retorno += '* Informe o seu CEP.\n';
		if(campo == ''){campo = '#numCep';}
	}
	//Endereço
	if($('#nomRua').val() == ''){
		retorno += '* Informe o seu endereço.\n';
		if(campo == ''){campo = '#nomRua';}
	}
	//Número
	if($('#numRua').val() == ''){
		retorno += '* Informe o número de seu endereço.\n';
		if(campo == ''){campo = '#numRua';}
	}
	//Bairro
	if($('#nomBairro').val() == ''){
		retorno += '* Informe o nome de seu bairro.\n';
		if(campo == ''){campo = '#nomBairro';}
	}
	//Cidade
	if($('#nomCidade').val() == ''){
		retorno += '* Informe o nome de sua cidade.\n';
		if(campo == ''){campo = '#nomCidade';}
	}
	//UF
	if($('#sigUF').val() == '0'){
		retorno += '* Informe o nome de seu estado.\n';
		if(campo == ''){campo = '#sigUF';}
	}
	//CPF
	if($('#numCPF').val() == ''){
		retorno += '* Informe o seu CPF.\n';
		if(campo == ''){campo = '#numCPF';}
	}else{
		if(!testaCPF($('#numCPF').val())){
			retorno += '* CPF inválido.\n';
			if(campo == ''){campo = '#numCPF';}
		}
	}
	//RG
	if($('#numRG').val() == ''){
		retorno += '* Informe o seu RG.\n';
		if(campo == ''){campo = '#numRG';}
	}
	//O telefone ou o celular devem ser informados
	if($('#numTelefone').val() == '' && $('#numCelular').val() == ''){
		retorno += '* Informe um número de telefone para contato.\n';
		if(campo == ''){campo = '#numTelefone';}
	}else{
		//Telefone
		if($('#numTelefone').val() != ''){
			if(!testaFone($('#numTelefone').val())){
				retorno += '* Número de telefone inválido.\n';
				if(campo == ''){campo = '#numTelefone';}
			}
		}
		//Celular
		if($('#numCelular').val() != ''){
			if(!testaFone($('#numCelular').val())){
				retorno += '* Número de celular inválido.\n';
				if(campo == ''){campo = '#numCelular';}
			}
		}
	}
	//E-mail
	if($('#desEmail').val() == ''){
		retorno += '* Informe seu e-mail para contato.\n';
		if(campo == ''){campo = '#desEmail';}
	}else{
		if(!testaEmail($('#desEmail').val())){
			retorno += '* E-mail inválido.\n';
			if(campo == ''){campo = '#desEmail';}
		}
	}
	//Senha
	if($('#desSenha').val() != ''){
		if($('#desSenha').val() != $('#desSenha1').val()){
			retorno += '* Senha de acesso inválida.\n';
			if(campo == ''){campo = '#desSenha';}
		}
	}
	
	//Validar o retorno
	if(retorno != ''){
		alert('Atenção!\n'+retorno);
		if(campo != ''){$(campo).focus();}
		return false;
	}else{
		$.ajax({
			type:'post',
			cache:false,
			url:$('#frmCliente').attr('action'),
			data:$('#frmCliente').serialize(),
			beforeSend:function(){
				$('#imgWaitCliente').css('visibility','visible');				
			},
			complete:function(){
				$('#imgWaitCliente').css('visibility','hidden');
			},
			success:function(response){
				if(response != ''){
					alert('Atenção!\n'+response);
				}else{
					alert('Alteração realizada com sucesso!');
					//Fazer reload da página
					window.location.reload();
				}
			},
			error:function(){
				alert('Atenção!\nOcorreu um erro ao tentar alterar seu cadastro.\nPor favor, tente novamente.');
			}
		});
	}	
}