//===========================================================================
// FUNÇÕES GENÉRICAS
//===========================================================================

function FormataInteiro(campo, event) {
	var strNumeros = '0123456789';

	for (i = 0; i < campo.value.length; i++)
		if ((strNumeros.indexOf(campo.value.substr(i, 1)) == -1) && !((i == 0) && (campo.value.substr(i, 1) == '-'))) {
			campo.value = campo.value.substr(0, i);
			return false;
		}
}

function ValidaNum(NUM) {
	for (var i = 0; i < NUM.length ; i++) {
		if (NUM.substring(i, i + 1) < '0' || NUM.substring(i, i + 1) > '9') {
			return false;
		}
	}
	return true;
}

function ValidaCep(CEP){
	if ( CEP.length != 9 ) return true;
	if ( CEP.indexOf("-" )!= 5 ) return true;
	for ( var i = 0; i < CEP.length ; i++ ) {
		if ( CEP.substring(i, i+1) >= '0' && CEP.substring(i, i+1) <= '9'  ) {
			if ( i == 5 ) return false;
		}
		else {
			if ( i != 5 )  return false;
		}
	}
	return true;
}

function ValidaData(valor) {
	if (valor.length == 0)
		return true;
	else if (valor.length != 10)
		return false;

	var dia = valor.substr(0, 2);
	var mes = valor.substr(3, 2);
	var ano = valor.substr(6, 4);

	if (!ValidaNum(dia)) return false;
	if (!ValidaNum(mes)) return false;
	if (!ValidaNum(ano)) return false;

	if (mes > 12 || mes < 1) return false;
	if (dia < 1) return false;
	if (ano < 1) return false;
	if ((mes == 1 || mes == 3 || mes == 5 || mes == 7 || mes == 8 || mes == 10 || mes == 12) && dia > 31) return false;
	if ((mes == 4 || mes == 6 || mes == 9 || mes == 11) && dia > 30) return false;
	if (mes == 2 && (((ano % 4) == 0 && (ano % 100) != 0) || (ano % 400) == 0) && dia > 29) return false;
	if (mes == 2 && !(((ano % 4) == 0 && (ano % 100) != 0) || (ano % 400) == 0)  && dia > 28) return false;
	return true;
}


function validaVazio(obj, msgErro) {
	if (typeof(obj)!="object")
	{
		alert(msgErro);
		alert(obj +" nao é objeto")
		return false;
	}
    if (obj.value == "" || obj.value == 0) {
	   alert(msgErro);
	   obj.focus();
	   return true;
    }
    return false;
}

function valida_mail(valor) {
	   prim = valor.indexOf("@")
	   if(prim < 1) return false;
	   if(valor.indexOf("@",prim + 1) != -1) return false;
	   if(valor.indexOf(".") < 1) return false;
	   if(valor.indexOf("zipmeil.com") > 0) return false;
	   if(valor.indexOf("hotmeil.com") > 0) return false;
	   if(valor.indexOf(".@") > 0) return false;
	   if(valor.indexOf("@.") > 0) return false;
	   if(valor.indexOf(".com.br.") > 0) return false;
	   if(valor.indexOf("/") > 0) return false;
	   if(valor.indexOf("[") > 0) return false;
	   if(valor.indexOf("]") > 0) return false;
	   if(valor.indexOf("(") > 0) return false;
	   if(valor.indexOf(")") > 0) return false;
	   if(valor.indexOf("..") > 0) return false;
	   if(valor.indexOf(",") > 0) return false;
	   return true;

}


//VALIDAÇÃO DE CNPJ
// ------- VALIDACNPJ ----------
function isNUMB(c){
	if((cx=c.indexOf(","))!=-1)
		c = c.substring(0,cx)+"."+c.substring(cx+1);
	if(parseFloat(c) / c != 1){
		if(parseFloat(c) * c == 0)
			return(1);
		else
			return(0);
	}else
		return(1);
}


function LIMP(c){
	while((cx=c.indexOf("-"))!=-1)
		c = c.substring(0,cx)+c.substring(cx+1);
	while((cx=c.indexOf("/"))!=-1)
		c = c.substring(0,cx)+c.substring(cx+1);
	while((cx=c.indexOf(","))!=-1)
		c = c.substring(0,cx)+c.substring(cx+1);
	while((cx=c.indexOf("."))!=-1)
		c = c.substring(0,cx)+c.substring(cx+1);
	while((cx=c.indexOf("("))!=-1)
		c = c.substring(0,cx)+c.substring(cx+1);
	while((cx=c.indexOf(")"))!=-1)
		c = c.substring(0,cx)+c.substring(cx+1);
	while((cx=c.indexOf(" "))!=-1)
		c = c.substring(0,cx)+c.substring(cx+1);
	return(c);
	}

function VerifyCNPJ(CNPJ){
	CNPJ = LIMP(CNPJ);
	if(isNUMB(CNPJ) != 1)
		return(0);
	else{
		if(CNPJ == 0)
			return(0);
		else{
			g=CNPJ.length-2;
			if(RealTestaCNPJ(CNPJ,g) == 1){
				g=CNPJ.length-1;
				if(RealTestaCNPJ(CNPJ,g) == 1)
					return(1);
				else
					return(0);
			}else
				return(0);
		}
	}
}

function RealTestaCNPJ(CNPJ,g){
	var VerCNPJ=0;
	var ind=2;
	var tam;
	for(f=g;f>0;f--){
		VerCNPJ+=parseInt(CNPJ.charAt(f-1))*ind;
		if(ind>8)
			ind=2;
		else
			ind++;
	}
	VerCNPJ%=11;
	if(VerCNPJ==0 || VerCNPJ==1)
		VerCNPJ=0;
	else
		VerCNPJ=11-VerCNPJ;
	if(VerCNPJ!=parseInt(CNPJ.charAt(g)))
		return(0);
	else
		return(1);
}
// /--------- VALIDACNPJ -----------


//VALIDAÇÃO DE CPF
// ------- VALIDACPF ----------
function valida_cpf(elemento) {

AuxCPFCGC = elemento.value;
AuxCPFCGC = AuxCPFCGC.replace(".", "");
AuxCPFCGC = AuxCPFCGC.replace(".", "");
AuxCPFCGC = AuxCPFCGC.replace("-", "");

var checkOK = "0123456789";

 if (elemento.value == "" || elemento.value == null || AuxCPFCGC.length != 11 )
  {
    alert("CPF deve conter 11 dígitos!");
    elemento.focus();
    return(false);
  }

  for (i = 1; i <= AuxCPFCGC.length ; i++)
  {
    if (AuxCPFCGC.substring(i-1,i) == " ")
    {
      elemento.focus();
      alert("O campo CPF não pode conter espaços!");
      return(false);
    }
  }

var checkStr = AuxCPFCGC;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("O CPF deve conter apenas números.");
    elemento.focus();
    return(false);
  }

    if (!CPF_OK(AuxCPFCGC))
    {
      elemento.focus();
      alert("Número de CPF testado e entendido como inválido!");
      return(false);
    }
return(true);

}

function CPF_OK(Numero_CPF)
{
  var Parcela;
  var Quociente;
  var Resto;
  var Soma;
  var Fator;
  var I;
  var C1;
  var C2;
  var dv1;
  var dv2;

  //Verificação dos dois digitos finais em relação ao número completo
  C1 = parseInt(Numero_CPF.substring(9, 10));  //10º caracter = primeiro dígito verificador
  C2 = parseInt(Numero_CPF.substring(10, 11)); //11º caracter = segundo dígito verificador

  //Verificação do primeiro dígito (C1)
  Soma = 0;
  Parcela = 0;
  Fator = 0;

  for(I=1; I<=9; I++)
  {
    Fator = I + 1;

    Parcela = Fator * parseInt(Numero_CPF.substring(9 - I, 9 - I + 1));
    Soma = Soma + Parcela;
  } //fechando o "for".

  dv1 = (Soma % 11);
  dv1 = 11 - dv1;

  if(dv1 >9 )
  {
    dv1 = 0;
  }

  if(C1 != dv1)
  {
    return false;
  }

  //Verificação do segundo dígito (C2)
  Soma = 0;
  Parcela = 0;
  Fator = 0;

  for(I=1; I<=10; I++)
  {
    Fator = I + 1;

    Parcela = Fator * parseInt(Numero_CPF.substring(10 - I, 10 - I + 1));
    Soma = Soma + Parcela;
  }

  dv2 = (Soma % 11);
  dv2 = 11 - dv2;

  if(dv2 > 9)
  {
    dv2 = 0;
  }

  if(C2 != dv2)
  {
    return false;
  }
return true;
}
// /------- VALIDACPF ----------


function formata(campo, mask, evt) {

    if(document.all) { // Internet Explorer
	  key = evt.keyCode; }
	  else{ // Nestcape
           key = evt.which;
    }

    teclasPermitidas = Array(0, 8, 13);
    for (i=0; i < teclasPermitidas.length; i++) {
		if (key == teclasPermitidas[i]) return true;
    }

    string = campo.value;
    i		  = string.length;

    if (i < mask.length) {
    if (mask.charAt(i) == '§') {
    return (key > 47 && key < 58);
    } else {
    if (mask.charAt(i) == '!') {  return true;  }
    for (c = i; c < mask.length; c++) {
    if (mask.charAt(c) != '§' && mask.charAt(c) != '!')
    campo.value = campo.value + mask.charAt(c);
    else if (mask.charAt(c) == '!'){
    return true;
    } else {
    return (key > 47 && key < 58);
    }
    }
    }
    } else return false;
}

//===========================================================================

function valida_cadastro_escola (form) {
	if (validaVazio(form.instituicao, "Por favor, informe o \"Nome da instituição\""))
		return false;
	if (validaVazio(form.login, "Por favor, informe o \"Login\""))
		return false;
	/*if (typeof(form.codigo)=='undefined')
	{*/
		if (validaVazio(form.senha, "Por favor, informe a \"Senha\""))
			return false;
		if (form.senha.value!=form.confirma_senha.value){
			alert("A confirmação da senha não confere com a senha digitada.\n\nPor favor, digite-a novamente.");
			form.confirma_senha.focus();
			return false;
		}
	//}
	if (validaVazio(form.endereco, "Por favor, informe o \"Endereço\""))
		return false;

	if (validaVazio(form.numero, "Por favor, informe o \"Número\""))
		return false;

	if (validaVazio(form.bairro, "Por favor, informe o \"Bairro\""))
		return false;

	if (validaVazio(form.municipio, "Por favor, informe o \"Município\""))
		return false;

	if (validaVazio(form.uf, "Por favor, informe o \"Estado\""))
		return false;

	if (validaVazio(form.cep, "Por favor, informe o \"CEP\""))
		return false;
	if (!ValidaCep(form.cep))
	{
		alert("Por favor, digite um CEP válido.");
		form.cep.focus();
		return false;
	}

	if (validaVazio(form.telefone, "Por favor, informe o \"Telefone\""))
		return false;
	if (form.data_fundacao.value!=""){
		if (!ValidaData(form.data_fundacao.value)){
			alert("Por favor, informe uma data de fundação válida!");
			form.data_fundacao.select();
			form.data_fundacao.focus();
			return false;
		}
	}

	if (validaVazio(form.cnpj, "Por favor, informe o \"CNPJ\""))
		return false;
	if(VerifyCNPJ(form.cnpj.value) != 1){
		alert('Favor digitar um número de CNPJ válido.');
        form.cnpj.focus();
		return false;
	}

	if (validaVazio(form.email, "Por favor, informe o campo \"E-mail\""))
		return false;

	if (!valida_mail(form.email.value)){
		alert("Por favor, digite um email válido");
		form.email.focus();
		return false;
	}

	if (validaVazio(form.nome_diretor, "Por favor, informe o \"Nome do diretor\""))
		return false;
	if (validaVazio(form.tel_diretor, "Por favor, informe o \"Telefone do diretor\""))
		return false;


	if (typeof(form.codigo)=='undefined')
	{
		if (!form.termos.checked) {
			alert("Para continuar o cadastro, é preciso que você aceite os Termos de Aceitação");
			form.termos.focus();
			return false;
		}
	}

	return true;

}

//===========================================================================

function valida_cadastro_tecnico (form) {

	if (validaVazio(form.tec_nome, "Por favor, informe o \"Nome do Técnico\""))
		return false;

	/*if (validaVazio(form.tec_nome_carteira, "Por favor, informe o \"Nome que aparecerá na carteira\""))
		return false;*/

	if (validaVazio(form.tec_nasci, "Por favor, informe a \"Data de Nascimento\""))
		return false;

	if (validaVazio(form.tec_nacio, "Por favor, informe a \"Nascionalidade\""))
		return false;

	if (validaVazio(form.tec_natur, "Por favor, informe a \"Naturalidade\""))
		return false;

	if (validaVazio(form.tec_sexo, "Por favor, informe o \"Sexo\""))
		return false;

	if (validaVazio(form.tec_email, "Por favor, informe o \"E-mail\""))
		return false;

	if (!valida_mail(form.tec_email.value)){
		alert("Por favor, digite um email válido");
		form.tec_email.focus();
		return false;
	}

	if (validaVazio(form.tec_escol, "Por favor, informe a \"Escolaridade\""))
		return false;

	if (validaVazio(form.tec_funca, "Por favor, informe a \"Função\""))
		return false;

	if (validaVazio(form.tec_filia_mae, "Por favor, informe a \"Filiação Materna\""))
		return false;

	if (validaVazio(form.tec_filia_pai, "Por favor, informe a \"Filiação Paterna\""))
		return false;

	if (validaVazio(form.tec_ender, "Por favor, informe o \"Endereço\""))
		return false;

	if (validaVazio(form.tec_numer, "Por favor, informe o \"Número\""))
		return false;

	if (validaVazio(form.tec_bairr, "Por favor, informe o \"Bairro\""))
		return false;

	if (validaVazio(form.tec_cidad, "Por favor, informe a \"Cidade\""))
		return false;

	if (validaVazio(form.tec_uf, "Por favor, informe o \"Estado\""))
		return false;

	if (validaVazio(form.tec_cep, "Por favor, informe o \"CEP\""))
		return false;

	if (validaVazio(form.tec_telef, "Por favor, informe o \"Telefone\""))
		return false;

	if (validaVazio(form.tec_cpf, "Por favor, informe o \"CPF\""))
		return false;
/*
	if (validaVazio(form.tec_ident, "Por favor, informe o \"Identidade\""))
		return false;

	if (validaVazio(form.tec_orgao_emiss, "Por favor, informe o \"Órgão Emissor\""))
		return false;

	if (validaVazio(form.tec_estad_emiss, "Por favor, informe o \"Estado Emissor\""))
		return false;
*/
	/*
	mod = false;
	for (i=2;i<form.length ;i++ ){
		if (form.elements[i].type=="checkbox"){
			if (form.elements[i].checked==true){
				mod = true;
			}
		}
	}
	if (!mod){
		alert("Selecione alguma modalidade.");
		return false;
	}
	*/

	/*
	 if (validaVazio(form.tec_numer_cref, "Por favor, informe o \"Nº Registro no CREF\""))
		return false;
	 */

	return true;

}

function valida_cadastro_atleta(form){

	if (validaVazio(form.ALU_DSC_NOME, "Por favor, informe o campo \"Nome Completo\""))
		return false;

	if (validaVazio(form.ALU_DSC_NOME_CARTEI, "Por favor, informe o campo \"Nome que aparecerá na carteira\""))
		return false;

	if (validaVazio(form.ALU_DAT_NASCI, "Por favor, informe o campo \"Data de Nascimento\""))
		return false;

	if (!ValidaData(form.ALU_DAT_NASCI.value)){
		alert("Por favor, informe uma data válida!");
		form.ALU_DAT_NASCI.select();
		form.ALU_DAT_NASCI.focus();
		return false;
	}

	//Valida o ano, pois só são permitidos os anos de 92 a 97
	var ano = form.ALU_DAT_NASCI.value.substr(6, 4);
	if(!(ano <= 1997 && ano >= 1992)) {
        alert("Módulo I - destinado a alunos nascidos exclusivamente nos anos de 94, 95 e 96.\nMódulo II - destinado a alunos exclusivamente nascidos nos anos de 91, 92 e 93.");
		form.ALU_DAT_NASCI.select();
		form.ALU_DAT_NASCI.focus();
		return false;
	}

	if (validaVazio(form.ALU_DSC_NACIO, "Por favor, informe o campo \"Nacionalidade\""))
		return false;

	if (validaVazio(form.ALU_DSC_NATUR, "Por favor, informe o campo \"Naturalidade\""))
		return false;

	if (validaVazio(form.ALU_DSC_SEXO, "Por favor, informe o campo \"Sexo\""))
		return false;

//	if (validaVazio(form.ALU_DSC_EMAIL, "Por favor, informe o campo \"E-mail\""))
//		return false;

	if (form.ALU_DSC_EMAIL.value!=""){
		if (!valida_mail(form.ALU_DSC_EMAIL.value)){
			alert("Por favor, digite um email válido");
			form.ALU_DSC_EMAIL.focus();
			return false;
		}
	}

	if (validaVazio(form.ALU_DSC_ESCOL, "Por favor, informe o campo \"Escolaridade\""))
		return false;

	if (validaVazio(form.ALU_DSC_SERIE, "Por favor, informe o campo \"Série\""))
		return false;

	if (validaVazio(form.ALU_DSC_FILIA_MAE, "Por favor, informe o campo \"Filiação - Mãe\""))
		return false;

	if (validaVazio(form.ALU_DSC_FILIA_PAI, "Por favor, informe o campo \"Filiação - Pai\""))
		return false;

	if (validaVazio(form.ALU_DSC_ENDER, "Por favor, informe o campo \"Endereço\""))
		return false;

	if (validaVazio(form.ALU_DSC_NUMER, "Por favor, informe o campo \"Número\""))
		return false;

	if (validaVazio(form.ALU_DSC_BAIRR, "Por favor, informe o campo \"Bairro\""))
		return false;

	if (validaVazio(form.ALU_DSC_CIDAD, "Por favor, informe o campo \"Município\""))
		return false;

	if (validaVazio(form.ALU_DSC_ESTAD, "Por favor, informe o campo \"Estado\""))
		return false;

	if (validaVazio(form.ALU_DSC_CEP, "Por favor, informe o campo \"CEP\""))
		return false;

	if (validaVazio(form.ALU_DSC_TELEF, "Por favor, informe o campo \"Telefone\""))
		return false;
	/*

	if (validaVazio(form.ALU_DSC_CPF, "Por favor, informe o campo \"CPF\"\n\nSe o atleta não tiver CPF cadastrar o do pai ou da mãe."))
		return false;
	if (!valida_cpf(form.ALU_DSC_CPF)){
		form.ALU_DSC_CPF.focus();
		return false;
	}
	*/
	if (validaVazio(form.ALU_FLG_TIPO_DOCUM, "Por favor, informe o tipo de documento que será fornecido"))
		return false;
	if (form.ALU_FLG_TIPO_DOCUM.value=="I")
	{
		if (validaVazio(form.ALU_DSC_INDEN, "Por favor, informe o campo \"Identidade\""))
			return false;

		if (validaVazio(form.ALU_DSC_ORGAO_EMISS, "Por favor, informe o campo \"Orgão Emissor\""))
			return false;

		if (validaVazio(form.ALU_DSC_UF_EMISS, "Por favor, informe o campo \"Estado de Emissão\""))
			return false;
	}else if (form.ALU_FLG_TIPO_DOCUM.value=="N"){
		if (validaVazio(form.ALU_DSC_NOME_CARTO_NASCI, "Por favor, informe o campo \"Cártorio\""))
			return false;
		if (validaVazio(form.ALU_DSC_LIVRO_NASCI, "Por favor, informe o campo \"Livro\""))
			return false;
		if (validaVazio(form.ALU_DSC_NUMER_REGIS, "Por favor, informe o campo \"Nº Registro\""))
			return false;
		if (validaVazio(form.ALU_DSC_FOLHA, "Por favor, informe o campo \"Folha\""))
			return false;
	}

/*
	mod = false;
	for (i=2;i<form.length ;i++ ){
		if (form.elements[i].type=="checkbox"){
			if (form.elements[i].checked==true){
				mod = true;
			}
		}
	}
	if (!mod){
		alert("Selecione alguma modalidade.");
		return false;
	}
*/

	if (form.ALU_DAT_VALID_PASSA.value!=""){
		if (!ValidaData(form.ALU_DAT_VALID_PASSA.value)){
			alert("Por favor, informe uma data válida!");
			form.ALU_DAT_VALID_PASSA.select();
			form.ALU_DAT_VALID_PASSA.focus();
			return false;
		}
	}
	if (form.ANTIGA_ALU_IMG_FOTO.value=="")
	{
		if (form.ALU_FLG_TIPO_ENVIO_FOTO.checked==false && form.ALU_IMG_FOTO.value==""){
			alert("Por favor, informe se a foto será enviada via formulario de correio.\nCaso contrário, envie sua foto por esse formulário.");
			form.ALU_IMG_FOTO.focus();
			return false;
		}
	}

	return true;
}

function valida_cadastro_representante (form) {

	if (validaVazio(form.nome, "Por favor, informe o campo \"Nome Completo\""))
		return false;

	if (validaVazio(form.nome_carteira, "Por favor, informe o campo \"Nome que aparecerá na carteira\""))
		return false;

	if (validaVazio(form.nascimento, "Por favor, informe o campo \"Data de Nascimento\""))
		return false;

	if (!ValidaData(form.nascimento.value)){
		alert("Por favor, informe uma data válida!");
		form.nascimento.select();
		form.nascimento.focus();
		return false;
	}

	if (validaVazio(form.nacionalidade, "Por favor, informe o campo \"Nacionalidade\""))
		return false;

	if (validaVazio(form.naturalidade, "Por favor, informe o campo \"Naturalidade\""))
		return false;

	if (validaVazio(form.sexo, "Por favor, informe o campo \"Sexo\""))
		return false;

	if (validaVazio(form.email, "Por favor, informe o campo \"E-mail\""))
		return false;

	if (!valida_mail(form.email.value)){
		alert("Por favor, digite um email válido");
		form.email.focus();
		return false;
	}

	if (validaVazio(form.escolaridade, "Por favor, informe o campo \"Escolaridade\""))
		return false;
	/*
	if (validaVazio(form.serie, "Por favor, informe o campo \"Série\""))
		return false;
	*/

	if (validaVazio(form.filiacao_mae, "Por favor, informe o campo \"Filiação - Mãe\""))
		return false;

	if (validaVazio(form.filiacao_pai, "Por favor, informe o campo \"Filiação - Pai\""))
		return false;

	if (validaVazio(form.endereco, "Por favor, informe o campo \"Endereço\""))
		return false;

	if (validaVazio(form.numero, "Por favor, informe o campo \"Número\""))
		return false;

	if (validaVazio(form.bairro, "Por favor, informe o campo \"Bairro\""))
		return false;

	if (validaVazio(form.municipio, "Por favor, informe o campo \"Cidade\""))
		return false;

	if (validaVazio(form.uf, "Por favor, informe o campo \"Estado\""))
		return false;

	if (validaVazio(form.cep, "Por favor, informe o campo \"CEP\""))
		return false;

	if (validaVazio(form.telefone, "Por favor, informe o campo \"Telefone\""))
		return false;

	if (validaVazio(form.cpf, "Por favor, informe o campo \"CPF\""))
		return false;

	if (!valida_cpf(form.cpf)){
		form.cpf.focus();
		return false;
	}

	if (validaVazio(form.rg, "Por favor, informe o campo \"RG\""))
		return false;

	if (validaVazio(form.orgao_expedidor, "Por favor, informe o campo \"Orgão Expedidor\""))
		return false;

	if (validaVazio(form.uf_emissao, "Por favor, informe o campo \"Estado de Emissão\""))
		return false;

	/*
	if (validaVazio(form.cref, "Por favor, informe o campo \"CREF\""))
		return false;
	*/
	return true;
}

function Seleciona(bool,form){
	for (i=0;i<form.length ;i++ )
		if (form.elements[i].type=="checkbox" && !form.elements[i].disabled==true)
			form.elements[i].checked = bool;
}

function openPopUp(URL, NAME, OPTIONS) {
	window.open(URL, NAME, OPTIONS)
}

function boletos_arbitros(){
	URL = "../boleto/gera_boleto_arbitro.php"
	openPopUp(URL, "boletos", "height=500,width=700,scrollbars=1,status=yes,toolbar=no,menubar=no,location=no");
}

function boletos(form,tipo){
	codigos = "";
	for (i=0;i<form.length ;i++ ){
		if (form.elements[i].type=="checkbox"){
			if(form.elements[i].checked){
				codigos = codigos + form.elements[i].value+",";
				form.elements[i].checked = false;
			}
		}
	}
	if (codigos!="")	{
		URL = "../boleto/gera_boleto.php?tipo="+ tipo +"&codigos="+ codigos
		openPopUp(URL, "boletos", "height=500,width=700,scrollbars=1,status=yes,toolbar=no,menubar=no,location=no");
	}else
		alert("Selecione algum atleta para gerar o boleto.");
	return false;
}

function OpenCadastroSucesso(id){
	url = "impressao.php?codigo="+id;
	janela=window.open(url,'Termo','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,top='+((screen.height/2)-(340))+',left='+((screen.width/2)-(420))+',width=664,height=524,')
	return janela;
}

function OpenCadastroSucessoAtleta(id){
	url = "impressao_form_atleta.php?codigo="+id;
	janela=window.open(url,'FormAtleta','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,top='+((screen.height/2)-(340))+',left='+((screen.width/2)-(420))+',width=664,height=424,')
	return janela;
}

function EscolheDocumento(Doc){
	switch(Doc) {
		case 'I':document.getElementById("carteiraidentidade").style.display="block";break;
		case 'N':document.getElementById("certidaonascimento").style.display="block";break;
	}
}
function EscondeDocumento(){
	document.getElementById("carteiraidentidade").style.display="none";
	document.getElementById("certidaonascimento").style.display="none";
}

function AlertaFoto(campo){
	if (campo.checked==true)
	{
		if(confirm("Tem certeza que deseja enviar a foto por correio?")){
			document.frmAtleta.ALU_IMG_FOTO.value="";
			alert("Quando terminar o cadastro, será exibido o formulário para o envio da foto.");
		}else
			campo.checked=false;
	}
}

function revalidacaoAtleta(codigo){
	//alert(codigo);
}

function valida_alterasenha(form){
	if(form.senha_antiga.value==""){
		alert("A senha antiga é obrigatória.");
		form.senha_antiga.focus();
		return false;
	}
	if(form.senha_nova.value==""){
		alert("A senha nova é obrigatória.")
		form.senha_nova.focus();
		return false;
	}
	if(form.senha_nova_confirm.value==""){
		alert("A confirmação da senha é obrigatória.");
		form.senha_nova_confirm.focus();
		return false;
	}
	if(form.senha_nova.value!=form.senha_nova_confirm.value){
		alert("A confirmação da senha não conferi com a senha nova digitada.\nPor favor, digite novamente.");
		form.senha_nova_confirm.value="";
		form.senha_nova_confirm.focus();
		return false;
	}
}

function LimpaEndereco(form){
	if(confirm("Será feira alteração de endereço?")){
		form.ALU_DSC_ENDER.value="";
		form.ALU_DSC_NUMER.value="";
		form.ALU_DSC_COMPL.value="";
		form.ALU_DSC_BAIRR.value="";
		form.ALU_DSC_CIDAD.value="";
		form.ALU_DSC_ESTAD.value="";
		form.ALU_DSC_CEP.value="";
		form.ALU_DSC_TELEF.value="";
	}
}

function valida_cadastro_Arbitro(form){
	if (validaVazio(form.ARB_DSC_NOME, "Por favor, informe o campo \"Nome Completo\""))
	return false;

	if (validaVazio(form.ARB_DSC_NOME_CARTEI, "Por favor, informe o campo \"Nome que aparecerá na carteira\""))
	return false;

	if (validaVazio(form.ARB_DAT_NASCI, "Por favor, informe o campo \"Data de Nascimento\""))
		return false;

	if (!ValidaData(form.ARB_DAT_NASCI.value)){
		alert("Por favor, informe uma data válida!");
		form.ARB_DAT_NASCI.select();
		form.ARB_DAT_NASCI.focus();
		return false;
	}
	if (validaVazio(form.ARB_DSC_NACIO, "Por favor, informe o campo \"Nacionalidade\""))
		return false;

	if (validaVazio(form.ARB_DSC_NATUR, "Por favor, informe o campo \"Naturalidade\""))
		return false;

	if (validaVazio(form.ARB_DSC_SEXO, "Por favor, informe o campo \"Sexo\""))
		return false;
	/*
	if (validaVazio(form.ARB_DSC_EMAIL, "Por favor, informe o campo \"E-mail\""))
		return false;

	if (!valida_mail(form.ARB_DSC_EMAIL.value)){
		alert("Por favor, digite um email válido");
		form.ARB_DSC_EMAIL.focus();
		return false;
	}
	*/

	if (validaVazio(form.ARB_DSC_ESCOLA, "Por favor, informe a \"Escolaridade\""))
		return false;

	if (validaVazio(form.ARB_DSC_FUNCAO, "Por favor, informe a \"Função\""))
		return false;

	if (validaVazio(form.ARB_DSC_FILIA_MAE, "Por favor, informe a \"Nome completo da Mãe\""))
		return false;

	if (validaVazio(form.ARB_DSC_FILIA_PAI, "Por favor, informe a \"Nome completo do Pai\""))
		return false;

	if (validaVazio(form.ARB_DSC_ENDER, "Por favor, informe o \"Endereço\""))
		return false;

	if (validaVazio(form.ARB_DSC_NUMER, "Por favor, informe o \"Número\""))
		return false;

	if (validaVazio(form.ARB_DSC_BAIRR, "Por favor, informe o \"Bairro\""))
		return false;

	if (validaVazio(form.ARB_DSC_CIDAD, "Por favor, informe a \"Cidade\""))
		return false;

	if (validaVazio(form.ARB_DSC_ESTAD, "Por favor, informe o \"Estado\""))
		return false;

	if (validaVazio(form.ARB_DSC_CEP, "Por favor, informe o \"CEP\""))
		return false;

	if (validaVazio(form.ARB_DSC_TELEF, "Por favor, informe o \"Telefone\""))
		return false;

	if (validaVazio(form.ARB_DSC_CPF, "Por favor, informe o \"CPF\""))
		return false;

	if (!valida_cpf(form.ARB_DSC_CPF)){
		form.ARB_DSC_CPF.focus();
		return false;
	}

	/*if(validaVazio(form.ARB_DSC_PIS,"Por favor, informe o \"PIS/PASEP\""))
        return false;

    if(!ChecaPIS(form.ARB_DSC_PIS.value)) {
	   alert('Número de \"PIS/PASEP\" inválido');
	   return false;
	}*/

	if (validaVazio(form.ARB_DSC_INDEN, "Por favor, informe o campo \"Identidade\""))
		return false;

	if (validaVazio(form.ARB_DSC_ORGAO_EMISS, "Por favor, informe o campo \"Orgão Emissor\""))
		return false;

	if (validaVazio(form.ARB_DSC_UF_EMISS, "Por favor, informe o campo \"Estado de Emissão\""))
		return false;

    if (validaVazio(form.ARB_NUM_BANCO, "Por favor, informe o campo \"Nº do Banco\""))
		return false;

	if (validaVazio(form.ARB_DSC_BANCO, "Por favor, informe o campo \"Banco\""))
		return false;

	if (validaVazio(form.ARB_DSC_AGENC, "Por favor, informe o campo \"Agência\""))
		return false;

	if (validaVazio(form.ARB_DSC_CONTA, "Por favor, informe o campo \"Conta\""))
		return false;

	/*if(form.ARB_DSC_FUNCAO.value!="Representante"){
		mod = false;
		for (i=2;i<form.length-2 ;i++ ){
			if (form.elements[i].type=="checkbox"){
				if (form.elements[i].checked==true){
					mod = true;
				}
			}
		}
		if (!mod){
			alert("Selecione alguma modalidade.");
			return false;
		}
	}*/
	/*if(form.ARB_DSC_FUNCAO.value!="Representante"){
        if (validaVazio(form.modalidade_arbitro, "Selecione alguma modalidade."))
    		return false;
    }*/
}



function OcultaModalidade(valor){
	if(valor!="Representante"){
		document.getElementById("ListaModalidades").style.display="block";
	}else{
		document.getElementById("ListaModalidades").style.display="none";
	}
}

function ExcluirListagem(tipo,form){
	//alert(tipo);
	var codigos = '0';
	for (i=0;i<form.length;i++){
		if(form.elements[i].type=='checkbox'){
			if(form.elements[i].checked==true)
				codigos +=',' + form.elements[i].value;
		}
	}
	if(codigos!="0"){
		if(confirm("Tem certeza que deseja excluir esse(s) registro(s)?")){
			//alert(tipo);
			switch(tipo){
				case 'ATLETAS': window.location.href='excluir.php?tipo='+tipo+'&codigos='+codigos; break;
				case 'REPRESENTANTE': window.location.href='excluir.php?tipo='+tipo+'&codigos='+codigos; break;
				case 'TECNICO': window.location.href='excluir.php?tipo='+tipo+'&codigos='+codigos; break;
			}
		}
	}else{
		alert("Selecione um ou mais registros para excluir.");
	}
}
function ExcluirRepresentante(codigo){
	if(confirm("Tem certeza que deseja excluir esse representante?")){
		window.location.href='excluir.php?tipo=REPRESENTANTE&codigos=0,'+codigo;
	}
}

function MostraSerie(valor,form){
	form.ALU_DSC_SERIE.length = 1;
	if(valor=="ENSINO FUNDAMENTAL"){
		for(i=1;i<=9;i++){
			form.ALU_DSC_SERIE.options[i] = new Option(i+" Série", i+" Série");
		}
		return
	}
	if(valor=="ENSINO MÉDIO"){
		for(i=1;i<4;i++){
			form.ALU_DSC_SERIE.options[i] = new Option(i+" Ano", i+" Ano");
		}
		return
	}

	return
}



/*
document.onmousemove=positiontip

var ie=document.all
var ns6=document.getElementById && !document.all

var curX;
var curY;

function ietruebody(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}
function positiontip(e){
	var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
	var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;
}

function mostra_boleta(campo){
	document.getElementById("boletos_"+campo).style.display="block";
}
function esconde_boleta(campo){
	document.getElementById("boletos_"+campo).style.display="none";
}
*/

var ftap="3298765432";
var total=0;
var i;
var resto=0;
var numPIS=0;
var strResto="";

function ChecaPIS(pis)
{

total=0;
resto=0;
numPIS=0;
strResto="";

	numPIS=pis;

	if (numPIS=="" || numPIS==null)
	{
		return false;
	}

	for(i=0;i<=9;i++)
	{
		resultado = (numPIS.slice(i,i+1))*(ftap.slice(i,i+1));
		total=total+resultado;
	}

	resto = (total % 11)

	if (resto != 0)
	{
		resto=11-resto;
	}

	if (resto==10 || resto==11)
	{
		strResto=resto+"";
		resto = strResto.slice(1,2);
	}

	if (resto!=(numPIS.slice(10,11)))
	{
		return false;
	}

	return true;
}
