function controla_abas( aba_clicada )
{
	if( aba_clicada == 'mais_recentes' )
	{
		document.getElementById('aba_mais_recentes').innerHTML = '<img src="./img/aba_mais_recentes_on.gif">';
		document.getElementById('aba_mais_baixados').innerHTML = '<img src="./img/aba_mais_baixados_off.gif">';
    	document.getElementById('aba_melhor_pontuados').innerHTML = '<img src="./img/aba_melhor_pontuados_off.gif">';

    	document.getElementById('mais_recentes').style.display = 'block';
    	document.getElementById('mais_baixados').style.display = 'none';
    	document.getElementById('melhor_pontuados').style.display = 'none';
	}	
	else if( aba_clicada == 'mais_baixados' )
	{
		document.getElementById('aba_mais_recentes').innerHTML = '<img src="./img/aba_mais_recentes_off.gif">';
    	document.getElementById('aba_mais_baixados').innerHTML = '<img src="./img/aba_mais_baixados_on.gif">';
    	document.getElementById('aba_melhor_pontuados').innerHTML = '<img src="./img/aba_melhor_pontuados2_off.gif">';

    	document.getElementById('mais_recentes').style.display = 'none';
    	document.getElementById('mais_baixados').style.display = 'block';
    	document.getElementById('melhor_pontuados').style.display = 'none';
    }
	else if( aba_clicada == 'melhor_pontuados' )
	{
		document.getElementById('aba_mais_recentes').innerHTML    = '<img src="./img/aba_mais_recentes_off.gif">';
		document.getElementById('aba_mais_baixados').innerHTML    = '<img src="./img/aba_mais_baixados2_off.gif">';
		document.getElementById('aba_melhor_pontuados').innerHTML = '<img src="./img/aba_melhor_pontuados_on.gif">';

    	document.getElementById('mais_recentes').style.display = 'none';
    	document.getElementById('mais_baixados').style.display = 'none';
    	document.getElementById('melhor_pontuados').style.display = 'block';
	}
}

function val_form_fale_conosco()
{
	document.getElementById('form_fale_conosco').onsubmit = function()
	{
		with(this)
		{
			if( f_nome.value == '' )
			{
				alert("Por favor, informe seu Nome.");
				f_nome.focus();
				return false;
			}
			
			if( f_email.value == '' )
			{
				alert("Por favor, informe seu E-mail.");
				f_email.focus();
				return false;
			}
			
			if( f_assunto.value == '' )
			{
				alert("Por favor, informe o Assunto.");
				f_assunto.focus();
				return false;
			}
			
			if( f_mensagem.value == '' )
			{
				alert("Por favor, digite a Mensagem.");
				f_mensagem.focus();
				return false;
			}
			
			return true;
		}
	}
}

function val_form_avaliacao()
{
	document.getElementById('form_avaliacao').onsubmit = function() 
	{
		with( this )
		{
			// Verifica se o campo país está preenchido
			if( f_nota.value == '')
			{
				alert("Por favor, escolha uma Nota");
				f_nota.focus();
				return false;
			}
			return true;
		}
	}
}

//Validação do Formulário Pessoa Física ***********************************

function val_form_cadastro_pf()
{
	document.getElementById('form_cadastro_pf').onsubmit = function() 
	{
		with( this )
		{
			// Verifica se o campo país está preenchido
			if( f_pais.value == '')
			{
				alert("Por favor, escolha o seu País");
				f_pais.focus();
				return false;
			}
			
			// Verifica se o Nome está preenchido
			if( f_nome.value == '' )
			{
				alert("Por favor, digite o seu Nome Completo");
				f_nome.focus();
				return false;
			}
			
			// Validação do CPF quando País para usuários do Brasil
			if( f_pais.value == '76' && f_cpf.value == '' )
			{
				alert("Por favor, digite o seu CPF");
				f_cpf.focus();
				return false;
			}
			else if( f_pais.value == "76" && !js_val_cpf(f_cpf.value) )
			{
				alert("O CPF informado é inválido. Por favor, redigite.");
				f_cpf.focus();
				return false;
			}
			
			// Validação do Número do Contribuinte Singular para usuários de Portugal
			if( f_pais.value == '620' && f_contribuinte_singular.value == '')
			{
				alert("Por favor, digite o seu Número de Contribuinte");
				f_contribuinte_singular.focus();
				return false;
			}
			else if( f_pais.value == "620" && !js_val_nif(f_contribuinte_singular.value) )
			{
				alert("O Número de Contribuinte informado é inválido. Por favor, redigite.");
				f_contribuinte_singular.focus();
				return false;
			}
			
			// Validação da Data de Nascimento
			if( f_dianasc.value == "" || f_mesnasc.value == "" || f_anonasc.value == "" )
			{
				alert("Por favor, informe a Data de Nascimento corretamente.");
				f_dianasc.focus();
				return false;
			}
			else
			{
				hoje = new Date();
	         	anoAtual = hoje.getFullYear();
	         	
				if( (f_dianasc.value < 1 || f_dianasc.value > 31 ) || (f_mesnasc.value > 12 || f_mesnasc.value < 1) || ( f_anonasc.value < 1900 || f_anonasc.value >= anoAtual  )  )
				{
					alert("Por favor, informe a Data de Nascimento corretamente.");
					f_dianasc.focus();
					return false;
				}
			}
			
			// Validação do Sexo
			if( f_sexo.value == '')
			{
				alert("Por favor, escolha o seu Sexo");
				f_sexo.focus();
				return false;
			}
			
			// Validação da Escolaridade
			if( f_pais.value == "76" && f_escolaridade.value == '')
			{
				alert("Por favor, escolha a sua Escolaridade");
				f_escolaridade.focus();
				return false;
			}
			
			// Validação do E-mail
			if( f_email.value == '' )
			{
				alert("Por favor, digite o seu E-mail");
				f_email.focus();
				return false;
			} /*
			else if( !js_val_email(f_email.value) )
			{
				alert("O E-mail especificado é inválido");
				f_email.focus();
				return false;
			}
			*/
			
			if( f_usr.value == '' )
			{
				alert("Por favor, digite o Usuário");
				f_usr.focus();
				return false;
			}
			
			if( f_senha.value == '' )
			{
				alert("Por favor, informe sua senha");
				f_senha.focus();
				return false;
			}
			
			if( f_confirma_senha.value == '' )
			{
				alert("Por favor, confirme sua senha");
				f_confirma_senha.focus();
				return false;
			}
			
			if( f_senha.value != f_confirma_senha.value )
			{
				alert("A senha e sua confirmação não conferem");
				f_senha.focus();
				return false;
			}
			
			if( f_contrato.checked != true )
			{
				alert("Leia o Contrato de Acesso e declare que leu!");
				return false;
			}
			
			if( f_regra_uso.checked != true )
			{
				alert("Leia a Regra de Uso e declare que leu!");
				return false;
			}
			
			return true;
		}
	}
}

function exibir_pf()
{
	document.getElementById('f_pais').onchange = function()
	{
		var pais = this.value;
		
		// TODO: Após a migração será necessário verificar isso
		if(pais == 76)
		{
			document.getElementById("cpf").style.display = "block";
			document.getElementById("contribuinte_singular").style.display = "none";
			document.getElementById("escolaridade").style.display = "block";
			document.getElementById("cep").style.display = "block";
			document.getElementById("bairro").style.display = "block";
			document.getElementById("estado").style.display = "block";
			document.getElementById("provincia").style.display = "none";
		}
		else if(pais == 620)
		{
			document.getElementById("cpf").style.display = "none";
			document.getElementById("contribuinte_singular").style.display = "block";
			document.getElementById("escolaridade").style.display = "none";
			document.getElementById("cep").style.display = "none";
			document.getElementById("bairro").style.display = "none";
			document.getElementById("estado").style.display = "none";
			document.getElementById("provincia").style.display = "block";
		}
		else
		{
			document.getElementById("cpf").style.display = "none";
			document.getElementById("contribuinte_singular").style.display = "none";
			document.getElementById("escolaridade").style.display = "none";
			document.getElementById("cep").style.display = "none";
			document.getElementById("bairro").style.display = "none";
			document.getElementById("estado").style.display = "none";
			document.getElementById("provincia").style.display = "block";
		}
	}
}

// TODO: Revisar esse método
function val_form_tipo_assinatura_pf()
{
	document.getElementById('form_tipo_assinatura_pf').onsubmit = function()
	{
		with( this )
		{
			var qtd_tipo = f_tipo_assinatura.length;
			
			var selecionado = false;
		
			for(var i = 0; i < qtd_tipo; i++)
			{		
				if( f_tipo_assinatura[i].checked == true )
					selecionado = true;
			}
			
			if( selecionado == false)
			{
				alert("Por favor, escolha um Tipo de Assinatura!");
				return false;
			}
		
			return true;
		}
	}
}

function val_form_cadastro_pj()
{
	document.getElementById('form_cadastro_pj').onsubmit = function() 
	{
		with( this )
		{
			if( f_pais.value == '')
			{
				alert("Por favor, escolha o seu País");
				f_pais.focus();
				return false;
			}
			
			if( f_nome_empresa.value == '' )
			{
				alert("Por favor, digite o seu Nome da Empresa ou Razão Social");
				f_nome_empresa.focus();
				return false;
			}
			
			if( f_pais.value == '76' && f_cnpj.value == '')
			{
				alert("Por favor, digite o CNPJ da Empresa");
				f_cnpj.focus();
				return false;
			}
			else if( f_pais.value == "76" && !js_val_cnpj(f_cnpj.value) )
			{
				alert("O CNPJ informado é inválido. Por favor, redigite.");
				f_cnpj.focus();
				return false;
			}
			
			if( f_pais.value == '620' && f_contribuinte_coletivo.value == '')
			{
				alert("Por favor, digite o seu Número de Contribuinte");
				f_contribuinte_coletivo.focus();
				return false;
			}
			else if( f_pais.value == "620" && !js_val_nif(f_contribuinte_coletivo.value) )
			{
				alert("O Número de Contribuinte informado é inválido. Por favor, redigite.");
				f_contribuinte_coletivo.focus();
				return false;
			}
			
			if( f_nome.value == '' )
			{
				alert("Por favor, digite o Nome do Gestor");
				f_nome.focus();
				return false;
			}
			
			if( f_cargo.value == '' )
			{
				alert("Por favor, digite o Cargo do Gestor");
				f_cargo.focus();
				return false;
			}
			
			if( f_dianasc.value == "" || f_mesnasc.value == "" || f_anonasc.value == "" )
			{
				alert("Por favor, informe a Data de Nascimento corretamente.");
				f_dianasc.focus();
				return false;
			}
			else
			{
				hoje = new Date();
	         	anoAtual = hoje.getFullYear();
	         	
				if( (f_dianasc.value < 1 || f_dianasc.value > 31 ) || (f_mesnasc.value > 12 || f_mesnasc.value < 1) || ( f_anonasc.value < 1900 || f_anonasc.value >= anoAtual  )  )
				{
					alert("Por favor, informe a Data de Nascimento corretamente.");
					f_dianasc.focus();
					return false;
				}
			}
			
			if( f_sexo.value == '')
			{
				alert("Por favor, escolha o seu Sexo");
				f_sexo.focus();
				return false;
			}
			
			if( f_pais.value == "76" && f_escolaridade.value == '')
			{
				alert("Por favor, escolha a sua Escolaridade");
				f_escolaridade.focus();
				return false;
			}
			
			if( f_email.value == '' )
			{
				alert("Por favor, digite o seu E-mail");
				f_email.focus();
				return false;
			}
			
			
			// [MINHA CONTA] *******************************************************
			if( f_usr.value == '' )
			{
				alert("Por favor, digite o Usuário");
				f_usr.focus();
				return false;
			}
			
			if( f_senha.value == '' )
			{
				alert("Por favor, informe sua senha");
				f_senha.focus();
				return false;
			}
			
			if( f_confirma_senha.value == '' )
			{
				alert("Por favor, confirme sua senha");
				f_confirma_senha.focus();
				return false;
			}
			
			if( f_senha.value != f_confirma_senha.value )
			{
				alert("A senha e sua confirmação não conferem");
				f_senha.focus();
				return false;
			}
			
			if( f_gestor_usuario.checked == true && f_contrato.checked != true )
			{
				alert("Leia o Contrato de Acesso e declare que leu!");
				return false;
			}
			
			if( f_gestor_usuario.checked == true && f_regra_uso.checked != true )
			{
				alert("Leia a Regra de Uso e declare que leu!");
				return false;
			}
			
			return true;
		}
	}
}

function js_val_form_cadastro_usr()
{
	with( document.form_cadastro_usr )
	{
		if( f_nome.value == '' )
		{
			alert("Por favor, digite o Nome Completo");
			f_nome.focus();
			return false;
		}
		
		if( f_cargo.value == '' )
		{
			alert("Por favor, digite o Cargo");
			f_cargo.focus();
			return false;
		}
		
		if( f_dianasc.value == "" || f_mesnasc.value == "" || f_anonasc.value == "" )
		{
			alert("Por favor, informe a Data de Nascimento corretamente.");
			f_dianasc.focus();
			return false;
		}
		else
		{
			hoje = new Date();
         	anoAtual = hoje.getFullYear();
         	
			if( (f_dianasc.value < 1 || f_dianasc.value > 31 ) || (f_mesnasc.value > 12 || f_mesnasc.value < 1) || ( f_anonasc.value < 1900 || f_anonasc.value >= anoAtual  )  )
			{
				alert("Por favor, informe a Data de Nascimento corretamente.");
				f_dianasc.focus();
				return false;
			}
		}
		
		if( f_sexo.value == '')
		{
			alert("Por favor, escolha o seu Sexo");
			f_sexo.focus();
			return false;
		}
		
		if( f_pais.value == "76" && f_escolaridade.value == '')
		{
			alert("Por favor, escolha a sua Escolaridade");
			f_escolaridade.focus();
			return false;
		}
		
		// [MINHA CONTA] *******************************************************
		if( f_usr.value == '' )
		{
			alert("Por favor, digite o Usuário");
			f_usr.focus();
			return false;
		}
		
		if( f_senha.value == '' )
		{
			alert("Por favor, informe sua senha");
			f_senha.focus();
			return false;
		}
		
		if( f_confirma_senha.value == '' )
		{
			alert("Por favor, confirme sua senha");
			f_confirma_senha.focus();
			return false;
		}
		
		if( f_senha.value != f_confirma_senha.value )
		{
			alert("A senha e sua confirmação não conferem");
			f_senha.focus();
			return false;
		}
		
		if( f_contrato.checked != true )
		{
			alert("Leia o Contrato de Acesso e declare que leu!");
			return false;
		}
		
		if( f_regra_uso.checked != true )
		{
			alert("Leia a Regra de Uso e declare que leu!");
			return false;
		}
		
		return true;
	}
}

function js_val_form_tipo_assinatura_pj()
{
	with( document.form_tipo_assinatura_pj )
	{
		var qtd_tipo = form_tipo_assinatura_pj.f_tipo_assinatura.length;
	
		if( qtd_tipo > 0 )
		{
			var selecionado = false;
			for(var i = 0; i < qtd_tipo; i++)
			{		
				if( f_tipo_assinatura[i].checked == true )
					selecionado = true;
			}
			
			if( selecionado == false)
			{
				alert("Por favor, escolha um Tipo de Assinatura!");
				return false;
			}
		}
		
		var vazio = false;
		
		// Pego o container onde os campos estão
		var cont = document.getElementById('campos_email');
		
		// Pego o total de inputs dentro desse container
		inputs = cont.getElementsByTagName('input');
		
		for( i=0; i<inputs.length; i++ )
		{
			if( inputs[i].value == '' )
				vazio = true;
		}
		
		if( vazio == true )
		{
			alert("Por favor, preencha os e-mail dos outros usuários!");						
			return false;
		}
		
		return true;
	}
}

function exibir_pj()
{
	document.getElementById('f_pais').onchange = function()
	{
		var pais = document.getElementById('f_pais').value;
		
		if(pais == 76)
		{
			document.getElementById("cnpj").style.display = "block";
			document.getElementById("contribuinte_coletivo").style.display = "none";
			document.getElementById("escolaridade").style.display = "block";
			document.getElementById("cep").style.display = "block";
			document.getElementById("bairro").style.display = "block";
			document.getElementById("estado").style.display = "block";
			document.getElementById("provincia").style.display = "none";
		}
		else if(pais == 620)
		{
			document.getElementById("cnpj").style.display = "none";
			document.getElementById("contribuinte_coletivo").style.display = "block";
			document.getElementById("escolaridade").style.display = "none";
			document.getElementById("cep").style.display = "none";
			document.getElementById("bairro").style.display = "none";
			document.getElementById("estado").style.display = "none";
			document.getElementById("provincia").style.display = "block";
		}
		else
		{
			document.getElementById("cnpj").style.display = "none";
			document.getElementById("contribuinte_coletivo").style.display = "none";
			document.getElementById("escolaridade").style.display = "none";
			document.getElementById("cep").style.display = "none";
			document.getElementById("bairro").style.display = "none";
			document.getElementById("estado").style.display = "none";
			document.getElementById("provincia").style.display = "block";
		}
	}
}

function exibir_campos_usuario(obj)
{
	if(obj.checked == true)
	{
		document.getElementById("comentario").style.display = "block";
		document.getElementById("contrato_acesso").style.display = "block";
		document.getElementById("regra_uso").style.display = "block";
	}
	else
	{
		document.getElementById("comentario").style.display = "none";
		document.getElementById("contrato_acesso").style.display = "none";
		document.getElementById("regra_uso").style.display = "none";
	}
}