/*-------------------------------------------------
FUNCOES PREECHIMENTO E BUSCA DE CLIENTE
-------------------------------------------------*/
function preencheCampo(idForm,nmCampo,valor){
	var form = document.getElementById(idForm);
	for(i=0;i<form.length;i++){
		if (form[i].name == nmCampo){
			form[i].value = valor;
		}
	}
}
function preencheFormCli(idForm,CODCLI, EMAIL, NOME, TPLOG, LOGRADOURO, NUMERO, APTO, COMP, BAIRRO, CIDADE, UF, NRCEP, DDD1, TELEFONE1, RAMAL1, DTNASC, FLGCORRESP, FORMATO_EMAIL, CPF, SEXO, ESTCIVIL, CODGRAUINST, FLGENDERECO)
{
	preencheCampo(idForm,'CODCLI',CODCLI);
	preencheCampo(idForm,'EMAIL',EMAIL.toLowerCase());
	preencheCampo(idForm,'NOME',NOME.toUpperCase());
	preencheCampo(idForm,'TPLOG',TPLOG.toUpperCase());
	preencheCampo(idForm,'LOGRADOURO',LOGRADOURO.toUpperCase());
	preencheCampo(idForm,'NUMERO',NUMERO);
	preencheCampo(idForm,'APTO',APTO);
	preencheCampo(idForm,'COMP',COMP.toUpperCase());
	preencheCampo(idForm,'BAIRRO',BAIRRO.toUpperCase());
	preencheCampo(idForm,'CIDADE',CIDADE.toUpperCase());
	preencheCampo(idForm,'UF',UF.toUpperCase());;
	preencheCampo(idForm,'NRCEP',NRCEP);
	preencheCampo(idForm,'DDD1',DDD1);
	preencheCampo(idForm,'TELEFONE1',TELEFONE1);
	preencheCampo(idForm,'RAMAL1',RAMAL1);
	preencheCampo(idForm,'DTNASC',DTNASC);
	preencheCampo(idForm,'CPF',CPF);
	preencheCampo(idForm,'FLGENDERECO',FLGENDERECO);
	preencheCampo(idForm,'FLGCORRESP',FLGCORRESP);
	preencheCampo(idForm,'FORMATO_EMAIL',FORMATO_EMAIL);	
	
	var form = document.getElementById(idForm);
	for(i=0;i<form.length;i++){
		if (form[i].name == 'SEXO'){
			if (SEXO == 'M')
				eval('document.' + idForm + '.SEXO[0]').checked = true;
			else
				eval('document.' + idForm + '.SEXO[1]').checked = true;
		}
	}

/*	
	if (CODGRAUINST != '')
	{
		var obj = eval(document.frmCadastro.CODGRAUINST);
		for (i=0;i<obj.length;i++)
		{
			if (obj[i].value == CODGRAUINST)
			{
				obj[i].selected = true;
			}
		}
	}
*/
	
	var form = document.getElementById(idForm);
	for(i=0;i<form.length;i++){
		if (form[i].name == 'SEXO'){
			if (ESTCIVIL == 'S')
				eval('document.' + idForm + '.ESTCIVIL[0]').checked = true;
			else if (ESTCIVIL == 'C')
				eval('document.' + idForm + '.ESTCIVIL[1]').checked = true;
			else if (ESTCIVIL == 'D')
				eval('document.' + idForm + '.ESTCIVIL[2]').checked = true;
			else if (ESTCIVIL == 'O')
				eval('document.' + idForm + '.ESTCIVIL[3]').checked = true;
		}
	}

}

function buscaCliente(CAMPO, COD)
{
	if (COD!='')
	{
		if (CAMPO!='' && COD!='')
			parent.frames["frameBusca"].document.location.href = "/include/busca_cliente.asp?campo=" + CAMPO + "&valor="+ COD;
		else
		{
			parent.frames[0].window.location.href = "/scripts/erro.asp";
			alert('Acesso incorreto à página!\nFavor seguir instruções corretamente!');
		}
	}
}

/*	-------------------------------------------------
	FUNCOES PREECHIMENTO DE ENDERECO
	-------------------------------------------------*/
function liberaForm(idForm){
	var cep = document.getElementById('cepLocal');
	cep.value = 0;
}

function editaEndereco(idForm){
	var cepL = eval('document.' + idForm + '.cepLocal');
	var NRCEP = eval('document.' + idForm + '.NRCEP');
	if (cepL.value == 1)
	{
		if(NRCEP.value=='')
			alert("Preencha o CEP antes do endereço.");

		NRCEP.focus();
	}
}

function preencheForm(idForm,TPLOG, LOGRADOURO, BAIRRO, CIDADE, UF, PARIDADE, INICIO, FIM)
{
	preencheCampo(idForm,'TPLOG',TPLOG);
	preencheCampo(idForm,'LOGRADOURO',LOGRADOURO);
	preencheCampo(idForm,'BAIRRO',BAIRRO);
	preencheCampo(idForm,'CIDADE',CIDADE);
	preencheCampo(idForm,'UF',UF);
	preencheCampo(idForm,'PARIDADE',PARIDADE);
	preencheCampo(idForm,'INICIO',INICIO);
	preencheCampo(idForm,'FIM',FIM);

	alert('Preenha o NÚMERO.');
	eval('document.' + idForm + '.NUMERO').focus();
	
	liberaForm();
}

function limpaEndereco(idForm)
{
	preencheCampo(idForm,'TPLOG','');
	preencheCampo(idForm,'LOGRADOURO','');
	preencheCampo(idForm,'NUMERO','');
	preencheCampo(idForm,'APTO','');
	preencheCampo(idForm,'BAIRRO','');
	preencheCampo(idForm,'CIDADE','');
	preencheCampo(idForm,'UF.value','');
	preencheCampo(idForm,'PARIDADE','');
	preencheCampo(idForm,'INICIO','');
	preencheCampo(idForm,'FIM','');
}

function buscaCEP (idForm)
{	
	var NRCEP = eval('document.' + idForm + '.NRCEP');
	if ((checaNumero(NRCEP.value)) && (NRCEP.value.length == 8))
	{
		limpaEndereco(idForm);
		parent.frames["frameBusca"].document.location.href = "/include/busca_cep.asp?cep=" + NRCEP.value;
	}
	else
	{
		limpaEndereco(idForm);
		alert("Preencha o CEP corretamente!");
	}
}


/*	-------------------------------------------------
	VALIDACAO DO FLGENDERECO DO CLIENTE
	-------------------------------------------------*/
	function valida_endereco(idForm)
	{
		var form = eval('document.' + idForm);
		if ((form.CIDADE.value == '') || (form.UF.value == '') || (form.LOGRADOURO.value == '') || (form.TPLOG.value == '') || (form.BAIRRO.value == ''))
			return 'E';
		else if (form.FLGENDERECO.value == 'C')
			return 'C';
		else
			return '';
	}

/*	-------------------------------------------------
	VALIDACAO DO PARIDADE E INTERVALO PERMITIDO NO CEP
	-------------------------------------------------*/
	function valida_paridade(idForm)
	{
		var form = eval('document.' + idForm);
		var bool_paridade = false;
		var bool_intervalo = false;
		
		var paridade = form.PARIDADE.value;
		var numero = form.NUMERO.value * 1;
		var inicio = form.INICIO.value * 1;
		var fim = form.FIM.value * 1;

		if (paridade!='')
		{
			valor = numero%2;

			if (paridade == 'P')
			{
				if(valor == 0)
					bool_paridade = true;
				else
				{
					alert('Não é permitido nesse CEP\nnúmeros ÍMPARES!')
					form.NUMERO.value='';
					form.NUMERO.focus();
					bool_paridade = false;
				}
			}
			else if (paridade == 'I')
			{
				if(valor == 0)
				{
					alert('Não é permitido nesse CEP\nnúmeros PARES!')
					form.NUMERO.value='';
					form.NUMERO.focus();
					paridade = false;
				}
				else
					bool_paridade = true;
			}
			else
				bool_paridade = true;
		}
		else
			bool_paridade = true;


		if (bool_paridade)
		{
			if ((inicio != '') && (fim != ''))
			{
				if ((numero <= fim) && (numero >= inicio))
						bool_intervalo = true;
				else
				{
					alert('Número está fora do intervalo permitido!\nIntervalo entre '+form.INICIO.value+' e '+form.FIM.value);
					bool_intervalo = false;
					form.NUMERO.value='';
					form.NUMERO.focus();
				}
			}
			else
				bool_intervalo = true;
		}

		if (bool_intervalo)
			return true;
	}


/*	-------------------------------------------------
	VALIDACAO DO CEP, CASO SEJA DIGITADO
	-------------------------------------------------*/
	function valida_cep(idForm)
	{
		var form = eval('document.' + idForm);
		var bool_cep = false

		//VERIFICACAO DO CEP
		if(form.NRCEP.value!='')
		{	
			//VERIFICACAO DO TAMANHO CEP
			if(form.NRCEP.value.length==8)
			{	
				if (valida_paridade())
					bool_cep = true;
			}
			else
			{
				alert('O campo do CEP está inválido!');
				bool_cep = false;
				form.NRCEP.focus();
				form.NRCEP.select();
			}
		}
		else
			bool_cep = true;
		
		if (bool_cep)
			return true;
	}


/*	-------------------------------------------------
	VALIDACAO DO FORMULARIO
	-------------------------------------------------*/
	function valida_formulario(idForm)
	{
		var form = eval('document.' + idForm);
		var bool_envia = false;

		//VALIDA FORMULARIO DE CADASTRO COMPLETO
		//VERIFICACAO DO NOME
		if(form.NOME.value !='')
		{	
			//VALIDACAO DO SOBRENOME
			if (validaNome('document.' + idForm + 'NOME'))
			{	
            //VALIDA CPF
            	if(form.CPF.value!='')
            	{	
                    //VALIDACAO DO EMAIL
    				if(form.EMAIL.value!='')
    				{
    					//VALIDA SEXO
    					if(validaRadio('document.' + idForm + '.SEXO'))
    					{	
    						if (form.NRCEP.value!='')
    						{
    							if (form.NUMERO.value!='')
    							{
    								//VALIDACAO DE CEP, CASO SEJA DIGITADO
    								if(valida_cep())
    								{
    									flgendereco = valida_endereco();
    									form.FLGENDERECO.value = flgendereco;
    									bool_envia = true;
    								}
    							}
    							else
    							{
    								alert('O campo NÚMERO é obrigatório!')
    								form.NUMERO.focus();
    								bool_envia = false;					
    							}						
    						}
    						else
    						{
    							alert('O campo CEP é obrigatório!')
    							form.NRCEP.focus();
    							bool_envia = false;								
    						}
    					}
    					else
    					{
    						alert('O campo SEXO é obrigatório!')
    						bool_envia = false;	
    					}					
    				}
    				else
    				{
    					alert('O campo EMAIL é obrigatório!')
    					form.EMAIL.focus();
    					bool_envia = false;
    				}
                }
                else
                {
					alert('O campo CPF é obrigatório!')
					form.CPF.focus();
					bool_envia = false;                
                }
			}
			else
			{
				alert('Por favor preecher o SOBRENOME!');
				form.NOME.focus();
				bool_envia = false;
			}
		}
		else
		{
			alert('O campo NOME é obrigatório');
			form.NOME.focus();
			bool_envia = false;
		}
		
		//VERIFICACAO CARTAO DE CREDITO
		if (bool_envia)
		{
			if (form.cartaoOUTROS.checked==true)
			{
				if (form.cartao_OUTROS.value!='')
				{
					return true;
				}
				else
				{
					alert('Por favor especifique OUTRO CARTÃO!')
					bool_envia = false;
					form.cartao_OUTROS.focus();
				}
			}
			else
				return true;
		}
	}

/*	-------------------------------------------------
	ENVIA FORMULARIO DO COMPLETO
	-------------------------------------------------*/
	function valida()
	{
		if(valida_formulario())
			form.submit();
	}
