/** 
* @desc  Função valida o cpf e executa checagem na base
* @return Retorna o formulário em elemento html definido na função
*/
function recadastroForm()
{
	var destino = 'formularios';
	var cpf = pegaValor('atletaCpf');
	if(valida(cpf,'CPF','cpf'))
	{
		var obj = getHTTPObject();
		var url = 'Atletas.php?acao=recadastroForm&atletaCpf='+cpf;
		document.getElementById(destino).innerHTML='<p style="text-align:center;">Carregando dados.. Aguarde!</p>';
		obj.open("GET",url,true);
		obj.onreadystatechange = function()
		{
			if(obj.readyState==4)
			{
				if(obj.responseText == 'erro')
				{					
					alert('CPF inválido');
					abreLink('Atletas.php?acao=autenticaRecadastro','conteudoPrincipal')
				}
				else
				{
					document.getElementById(destino).innerHTML = obj.responseText;
				}
			}
		}
		obj.send("");
	}
}

/** 
* @desc  Função para mostrar campos adicionais caso categoria selecionada seja AI
*/
function checarCat(categoria)
{
	if(categoria==1)
	{
		document.getElementById('dadosAi').style.display = 'block';
	}
	else
	{
		document.getElementById('dadosAi').style.display = 'none';
	}
	if(categoria > 3)
	{
		document.getElementById('licencasEspeciais').style.display = 'block';
	}
	else
	{
		document.getElementById('licencasEspeciais').style.display = 'none';
	}
}

/** 
* @desc  Valida os dados do formulário e envia os dados para 
* @param tipo - string | Tipo de validação  ( cadastro ou recadastro )
* @return Retorna a resposta do script em elemento html definido na função
*/
function validaFormulario(tipo)
{
	//Data de nascimento
	dataNasc = document.getElementsByName('atletaDataNasc[]');
	
	//Data 1º salto
	dataSalto = document.getElementsByName('atletaSalto[]');
	
	//Data de Filiação
	dataDataFiliacao = document.getElementsByName('atletaDataFiliacao[]');
	
	//Licencas
	licenca = document.getElementsByName('atletaLicenca[]');
	var atletaLicenca = '';
	for(var i=0; i < licenca.length ; i++)
	{
		if(licenca[i].checked == true)
		{
			atletaLicenca += atletaLicenca.length > 1 ? '/'+licenca[i].value : licenca[i].value;
		}
	}

	//Pega os dados dos campos
	var atletaNome = document.getElementsByName('atletaNome')[0].value;
	var atletaEmail = document.getElementsByName('atletaEmail')[0].value;
	var atletaDataNasc = dataNasc[2].value+'-'+dataNasc[1].value+'-'+dataNasc[0].value;
	var atletaProfissao = document.getElementsByName('atletaProfissao')[0].value;
	var atletaRg = document.getElementsByName('atletaRg')[0].value;
	var atletaCpf = document.getElementsByName('atletaCpf')[0].value;
	var atletaSangue = escape(document.getElementsByName('atletaSangue')[0].value);
	var atletaEndereco = document.getElementsByName('atletaEndereco')[0].value;
	var atletaBairro = document.getElementsByName('atletaBairro')[0].value;
	var atletaCidade = document.getElementsByName('atletaCidade')[0].value;
	var atletaEstado = document.getElementsByName('atletaEstado')[0].value;
	var atletaCep = document.getElementsByName('atletaCep')[0].value;
	var atletaTel = document.getElementsByName('atletaTel')[0].value;
	var atletaTelCom = document.getElementsByName('atletaTelCom')[0].value;
	var atletaTelMob = document.getElementsByName('atletaTelMob')[0].value;
	var atletaClubeId = document.getElementsByName('atletaClube')[0].value;
	var atletaCbpq = document.getElementsByName('atletaCbpq')[0].value;
	var atletaCategoriaId = document.getElementsByName('atletaCategoria')[0].value;
	//var atletaTipo = document.getElementsByName('atletaTipo')[0].value;
	var atletaTipoCurso = document.getElementsByName('atletaTipoCurso')[0].value;
	var atletaLicInstrutor = document.getElementsByName('atletaLicInstrutor')[0].value;
	var atletaModId = document.getElementsByName('atletaModalidade')[0].value;
	var atletaSalto = dataSalto[2].value+'-'+dataSalto[1].value+'-'+dataSalto[0].value;
	var atletaFiliacao = dataDataFiliacao[2].value+'-'+dataDataFiliacao[1].value+'-'+dataDataFiliacao[0].value;
	var atletaStatus = document.getElementsByName('atletaStatus')[0].value;
	//var atletaStatus = document.getElementsByName('atletaStatus')[0].value;
	//**************** VALIDA OS CAMPOS
	if(valida(atletaSangue, 'Tipo Sanguineo', 'sangue') && valida(atletaNome,'Nome','texto') && valida(atletaEmail,'E-mail','email') && valida(atletaProfissao,'Profissao','texto') && valida(atletaRg,'RG','texto') && valida(atletaCpf,'CPF','cpf') && valida(atletaCidade,'Cidade','texto') && valida(atletaEstado,'Estado','uf') && valida(atletaCep,'CEP','numerico') && valida(atletaEndereco,'Endereco','texto') && valida(atletaTel,'Telefone','numerico') && valida(atletaCbpq,'Cbpq','numerico') && atletaClubeId > 0)
	{

		//Concatena todos os parametros
		var parametros = "atletaNome="+escape(atletaNome)+"&atletaEmail="+escape(atletaEmail)+"&atletaDataNasc="+atletaDataNasc;
		parametros += "&atletaProfissao="+escape(atletaProfissao)+"&atletaRg="+atletaRg+"&atletaCpf="+atletaCpf+"&atletaSangue="+escape(atletaSangue);
		parametros += "&atletaEndereco="+escape(atletaEndereco)+"&atletaBairro="+escape(atletaBairro)+"&atletaEstado="+escape(atletaEstado)+"&atletaCidade="+escape(atletaCidade);
		parametros += "&atletaCep="+atletaCep+"&atletaTel="+atletaTel+"&atletaTelCom="+atletaTelCom+"&atletaTelMob="+atletaTelMob;
		parametros += "&atletaClubeId="+atletaClubeId+"&atletaCbpq="+atletaCbpq+"&atletaCategoriaId="+atletaCategoriaId;
		//parametros += "&atletaTipo="+atletaTipo+"&atletaTipoCurso="+atletaTipoCurso+"&atletaLicenca="+escape(atletaLicenca);
		parametros += "&atletaTipoCurso="+atletaTipoCurso+"&atletaLicenca="+escape(atletaLicenca);
		parametros += "&atletaLicInstrutor="+atletaLicInstrutor+"&atletaModId="+atletaModId+"&atletaSalto="+atletaSalto;
		parametros += "&atletaFiliacao="+atletaFiliacao+"&atletaStatus="+atletaStatus;
	
		//regId (em caso de recadastro enviar tbm id de registro)
		if(document.getElementsByName('regId')[0] !== undefined)
		{
			var regId = document.getElementsByName('regId')[0].value;
			parametros += "&regId="+regId;
		}
		
		//Inicia XmlHttpObject
		var obj = getHTTPObject();
		if(tipo != 'alterar')
		{
			var url = 'Atletas.php?acao='+tipo;
			var destino = 'conteudoPrincipal';
		}
		else
		{
			var url = 'gerAtleta.php?acao='+tipo;
			var destino = 'formularios';
		}
		document.getElementById(destino).innerHTML='<p style="text-align:center;">Carregando dados.. Aguarde!</p>';
		obj.open("POST",url,true);
		obj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		obj.onreadystatechange = function()
		{
			if(obj.readyState==4)
			{
				if(isNaN(obj.responseText))
				{
					if(tipo == 'cadastrar')
					{
						abreLink('Atletas.php?acao=cadastroForm','conteudoPrincipal');
					}
					else if(tipo == 'recadastrar')
					{
						abreLink('Atletas.php?acao=autenticaRecadastro','conteudoPrincipal');
					}
					else if(tipo=='alterar')
					{
						if(obj.responseText=='ok')
						{							
							document.getElementById(destino).innerHTML='<p style="text-align:center;">Dados do atleta alterados com sucesso!</p>';
						}
					}
				}
				else
				{
					selecionaPagamento(obj.responseText);
				}
			}
		}
		obj.send(parametros);
	}
	else
	{
		alert('Erro!!! Dados inválidos para cadastro!!!');
	}
}
/**
*Função para inserir e selecionar o meio de pagamento do atleta
*@param INT <b>regId Identificação de registro do atleta</b>
*/
function selecionaPagamento(regId)
{
	//Inicia XmlHttpObject
	var obj = getHTTPObject();
	var url = 'Atletas.php?acao=selecionaPagamento&regId='+regId;
	
	var destino = 'conteudoPrincipal';
	document.getElementById(destino).innerHTML='<p style="text-align:center;">Carregando dados de pagamento.. Aguarde!</p>';
	obj.open("GET",url,true);
	obj.onreadystatechange = function()
	{
		if(obj.readyState==4)
		{
			document.getElementById(destino).innerHTML = obj.responseText;
		}
	}
	obj.send("");
}
/**
*Função para inserir e selecionar o meio de pagamento do atleta
*@param INT <b>regId Identificação de registro do atleta</b>
*/
function geraPagamento(regId,tipoPagamento)
{
	//Inicia XmlHttpObject
	var obj = getHTTPObject();
	var url = 'Atletas.php?acao=geraPagamento&regId='+regId+'&tipoPagamento='+tipoPagamento;
	
	var destino = 'conteudoPrincipal';
	document.getElementById(destino).innerHTML='<p style="text-align:center;">Gerando pagamento.. Aguarde!</p>';
	obj.open("GET",url,true);
	obj.onreadystatechange = function()
	{
		if(obj.readyState==4)
		{
			if(isNaN(obj.responseText))
			{
				alert(obj.responseText);
			}
			else
			{
				mostraPagamento(obj.responseText);
			}
		}
	}
	obj.send("");
}
function mostraPagamento(pagamentoId)
{
	//Inicia XmlHttpObject
	var obj = getHTTPObject();
	var url = 'Atletas.php?acao=mostraPagamento&pagamentoId='+pagamentoId;
	var abrePagamento = window.open(url,"pagParamig","width=790px, height=500px, toolbar=no, location=no, menubar=no, scrollbars=yes");
	if(abrePagamento)
	{
		document.getElementById(destino).innerHTML='<p style="text-align:center;">Sistema de pagamento iniciado, verifique a janela aberta</p>';
		abrePagamento.focus();
	}
	else
	{
		alert('Desabilite o bloqueador de pop-up!')
		document.getElementById(destino).innerHTML = 'Clique <a href="#" onclick="window.open(url,\'pagParamig\',\'width=790px, height=500px, toolbar=no, location=no, menubar=no, scrollbars=yes\')">aqui</a> para abrir o sistema de pagamento'
	}
	/*
		var destino = 'conteudoPrincipal';
		document.getElementById(destino).innerHTML='<p style="text-align:center;">Comunicando com o banco.. Aguarde!</p>';
		obj.open("GET",url,true);
		obj.onreadystatechange = function()
		{
			if(obj.readyState==4)
			{
				document.getElementById(destino).innerHTML = obj.responseText;
			}
		}
		obj.send("");
	*/
}
