/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
function PreCadastro(par)
{

	var form = document.frmPreCadastro;
	var msg;
	var CPF_Valido = null;
	var i;
	var cont;
	var j;

	for (i=1; i<=16; i++)
	{
		if ((form.CPF1.value=="") & (form.CPF2.value=="") & (form.CPF3.value=="") & (form.CPF4.value=="") & (form.CPF5.value=="") & (form.CPF6.value=="") & (form.CPF7.value=="") & (form.CPF8.value=="") & (form.CPF9.value=="") & (form.CPF10.value=="") & (form.CPF11.value=="") & (form.CPF12.value=="") & (form.CPF13.value=="") & (form.CPF14.value=="") & (form.CPF15.value=="") & (form.CPF16.value==""))
		{
			msg="Ao menos um CPF deve ser informado !";
		        pixWndAlert(msg, 'ATENÇÃO', null, ID_WND_INFORMATION,'frmPreCadastro','CPF1','');
			return;
		}



		//Vericando se existem CPFs repetidos
		for (cont=1; cont<=16; cont++)
		{	if (eval("form.CPF"+cont+".value") != "")
			{	j = cont + 1
				for(j; j<=16 ; j++)
				{	if ((eval("form.CPF"+cont+".value")) == (eval("form.CPF"+j+".value")))
					{
						msg="Os CPFs não podem se repetir !";
		        			pixWndAlert(msg, 'ATENÇÃO', null, ID_WND_INFORMATION,'frmPreCadastro','CPF'+cont,'');
						return;
					}
				}
			}
		}


		if ((eval("form.CPF"+i+".value") == "") & (eval("form.RETORNO"+i+".value") != 0))
		{
			msg="O CPF deve ser informado !";
   			pixWndAlert(msg, 'ATENÇÃO', null, ID_WND_INFORMATION,'frmPreCadastro','CPF'+i,'');
			return;
		}

		if ((eval("form.CPF"+i+".value") != "") & (eval("form.CPF"+i+".value.length") < 11))
		{
			msg="O CPF deve ter 11 dígitos !";
   			pixWndAlert(msg, 'ATENÇÃO', null, ID_WND_INFORMATION,'frmPreCadastro','CPF'+i,'');
			return;
		}

		if ((eval("form.CPF"+i+".value") != "") & (eval("form.RETORNO"+i+".value") == 0))
		{
			msg="O retorno do pré-cadastro deve ser informado !";
   			pixWndAlert(msg, 'ATENÇÃO', null, ID_WND_INFORMATION,'frmPreCadastro','RETORNO'+i,'');
			return;
		}

		
		
		if ((eval("form.RETORNO"+i+".value") == 99) & (eval("form.textarea"+i+".value") == ""))
		{
			msg="O motivo deve ser informado se código igual a 99!";
   			pixWndAlert(msg, 'ATENÇÃO', null, ID_WND_INFORMATION,'frmPreCadastro','textarea'+i,'');
			return;
		}
		
		
		
		if (eval("form.CPF"+i+".value") != "")
		{
			CPF_Valido = ValidaCPF(eval("form.CPF"+i));
			if (CPF_Valido == false)
			{
				msg="CPF inválido !";
   				pixWndAlert(msg, 'ATENÇÃO', null, ID_WND_INFORMATION,'frmPreCadastro','CPF'+i,'');
				return;
			}
		}
	}

	form.submit();
}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
function precadastro_trata_keydown(frm,obj,event)
{
	var tecla = event.keyCode;

	if (tecla == 192)
	{
		/* Não permite plique (') */
		return false;
	}

	return true;
}


/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

function precadastro_trata_cpf_keydown(frm,obj,event)
{
	var x = event.keyCode;

    	if (x != 13)
	{
		 /* Se não for "Enter" retorno o retorno da rotina que permite somente números */
		 var ret;
		 /*ret = somente_numeros(frm.CPF,event);    */
		 ret = somente_numeros(obj,event);
		 return ret;
	}
}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
function trata_onload_precadastro(listaindiceretorno)
{
	var i;
	var indice;
	lista = new String(listaindiceretorno);

	if (lista != "")
	{
		while (lista != "")
		{
			i = Number(lista.substr(0,2));
			indice = lista.substr(3,2);
			lista = lista.substr(6,lista.length);

			var x = document.getElementById("RETORNO"+i);
			//x.selectedIndex = indice;
			x.value = eval(indice);
		}
	}


}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

function precadastro_trata_keyup(frm,obj,event)
{
	var tecla = event.keyCode;
	var i = obj.name.substr((obj.name.length-2),2);

	if (isNaN(i) == true)
	{
		var i = obj.name.substr((obj.name.length-1),1);
	}


	var nome_retorno = "frm.RETORNO"+i;

    	/* Guarda o tamanho máximo da caixa de texto e o conteúdo */
    	var valor = obj.value.toString();
	var tam   = valor.length;
	var frm = frmPreCadastro;


	/* A-Z -> 65-90 ; a-z -> 97-122 ; ENTER -> 13 */
	/* (0-9) -> Teclado: 48-57 */
	/* NumPad: 96-105 */




  	if ((tecla == 13) | ((tecla >= 65 & tecla <= 90)) | ((tecla >= 96) & (tecla <= 122)) | ((tecla >= 48) & (tecla <= 57)))
	{
		if (tecla == 13) /* enter*/
		{
			if (obj.name == "CPF"+i)
			{

				nome_retorno.value = 0;
				eval("frm.RETORNO"+i+".focus()");
			}
			else if ((obj.name == "RETORNO"+i) & (tam >= 1))
			{
				if (i < 16)
				{
					eval("frm.CPF"+(Number(i) + 1)+".focus()");
				}
				else
				{
					frm.BOTAOINCLUI.focus();
				}
			}
			return true;
        	}
        	else
        	{
		    	if ((obj.name == "CPF"+i) & (tam >= 11))
			{
				nome_retorno.value = 0;
				eval("frm.RETORNO"+i+".focus()");
			}
			if ((obj.name == "RETORNO"+i) & (tam >= 1))
			{
				if (i < 16)
				{
					eval("frm.CPF"+(Number(i) + 1)+".focus()");
				}
				else
				{
					frm.BOTAOINCLUI.focus();
				}
			}

	        }
	}


	return true;
}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

function retira_plique(texto)
{
	var cont = 0;
	var aux = "";

	if (texto.length > 0)
	{
		for (cont = 0; cont <= (texto.length-1); cont++)
		{
			if (texto.charAt(cont) != "'")
			{
				aux = aux + texto.charAt(cont);
			}
		}
	}
	return aux;
}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
function ValidaCPF(parcpf)
{

    var cpf = parcpf;
    var wrk_fatr = 10;
    var wrk_limt = 8;
    var wrk_soma = 0;
    var wrk_digt = 0;
    var i;
    var n;

    //calcula dígito
    for (i=0;i<=wrk_limt;i++)
    {
    	n = cpf.value.charAt(i);
        wrk_soma = wrk_soma + (n * wrk_fatr);
        wrk_fatr = wrk_fatr - 1;
    }

    wrk_digt = wrk_soma%11;

    if ((wrk_digt == "0") | (wrk_digt == "1"))
    {
        wrk_digt = "0";
    }
    else
    {
        wrk_digt = 11 - wrk_digt;
    }


    if (wrk_digt != cpf.value.substr(9, 1))
    {
        //Primeiro Dígito Verificador do CPF não confere
        return false;
    }


    wrk_fatr = 11;
    wrk_limt = 9;
    wrk_soma = 0;
    wrk_digt = 0;

    //calcula dígito
    for (i=0;i<=wrk_limt;i++)
    {
        n = cpf.value.charAt(i);
        wrk_soma = wrk_soma + (n * wrk_fatr);
        wrk_fatr = wrk_fatr - 1;
    }

    wrk_digt = wrk_soma%11;


    if ((wrk_digt == 0) | (wrk_digt == 1))
    {
        wrk_digt = 0;
    }
    else
    {
        wrk_digt = 11 - wrk_digt;
    }

    if (wrk_digt != cpf.value.substr(10, 1))
    {
        //Segundo Dígito Verificador do CPF não confere
        return false;
    }


    return true;

}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
function LimpaCamposPreCadastro()
{
	frmPreCadastro.CPF1.value="";
	frmPreCadastro.RETORNO1.value="";
	frmPreCadastro.textarea1.value="";
	document.getElementById("textarea1").style.display = "none";

	frmPreCadastro.CPF2.value="";
	frmPreCadastro.RETORNO2.value="";
	frmPreCadastro.textarea2.value="";
	document.getElementById("textarea2").style.display = "none";

	frmPreCadastro.CPF3.value="";
	frmPreCadastro.RETORNO3.value="";
	frmPreCadastro.textarea3.value="";
	document.getElementById("textarea3").style.display = "none";

	frmPreCadastro.CPF4.value="";
	frmPreCadastro.RETORNO4.value="";
	frmPreCadastro.textarea4.value="";
	document.getElementById("textarea4").style.display = "none";

	frmPreCadastro.CPF5.value="";
	frmPreCadastro.RETORNO5.value="";
	frmPreCadastro.textarea5.value="";
	document.getElementById("textarea5").style.display = "none";

	frmPreCadastro.CPF6.value="";
	frmPreCadastro.RETORNO6.value="";
	frmPreCadastro.textarea6.value="";
	document.getElementById("textarea6").style.display = "none";

	frmPreCadastro.CPF7.value="";
	frmPreCadastro.RETORNO7.value="";
	frmPreCadastro.textarea7.value="";
	document.getElementById("textarea7").style.display = "none";

	frmPreCadastro.CPF8.value="";
	frmPreCadastro.RETORNO8.value="";
	frmPreCadastro.textarea8.value="";
	document.getElementById("textarea8").style.display = "none";

	frmPreCadastro.CPF9.value="";
	frmPreCadastro.RETORNO9.value="";
	frmPreCadastro.textarea9.value="";
	document.getElementById("textarea9").style.display = "none";

	frmPreCadastro.CPF10.value="";
	frmPreCadastro.RETORNO10.value="";
	frmPreCadastro.textarea10.value="";
	document.getElementById("textarea10").style.display = "none";

	frmPreCadastro.CPF11.value="";
	frmPreCadastro.RETORNO11.value="";
	frmPreCadastro.textarea11.value="";
	document.getElementById("textarea11").style.display = "none";

	frmPreCadastro.CPF12.value="";
	frmPreCadastro.RETORNO12.value="";
	frmPreCadastro.textarea12.value="";
	document.getElementById("textarea12").style.display = "none";

	frmPreCadastro.CPF13.value="";
	frmPreCadastro.RETORNO13.value="";
	frmPreCadastro.textarea13.value="";
	document.getElementById("textarea13").style.display = "none";

	frmPreCadastro.CPF14.value="";
	frmPreCadastro.RETORNO14.value="";
	frmPreCadastro.textarea14.value="";
	document.getElementById("textarea14").style.display = "none";

	frmPreCadastro.CPF15.value="";
	frmPreCadastro.RETORNO15.value="";
	frmPreCadastro.textarea15.value="";
	document.getElementById("textarea15").style.display = "none";

	frmPreCadastro.CPF16.value="";
	frmPreCadastro.RETORNO16.value="";
	frmPreCadastro.textarea16.value="";
	document.getElementById("textarea16").style.display = "none";

	frmPreCadastro.CPF1.focus();
}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
function AbreCaixaObservacao(indice)
{
	if (eval("frmPreCadastro.RETORNO"+indice+".value") == 99)
    	{
    		document.getElementById("textarea"+indice).style.display = "block";
    	}
    	else
    	{
    		document.getElementById("textarea"+indice).style.display = "none";
    	}
}

