// JavaScript Document
function validaMail(email){
if(email.match(/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/))
	return true;
else
	return false;
}		
function validaCPF(CPF2){
	  aux = CPF2.toString().replace(".","");
	  aux = aux.replace(".","");
	  aux = aux.replace("/","");
	  aux = aux.replace("-","");
	  CPF = aux;	  
	  var posicao, i, soma, dv, dv_informado;
	  var digito = new Array(10); //Cria uma array de 11 posições para armazenar o CPF
	  dv_informado = CPF.substr(9, 2); // Armazena os dois últimos dígito do CPF
	  for (i=0; i<=8; i++) { // Desmembra o número do CPF na array digito
		digito[i] = CPF.substr( i, 1);
	  }
	  // Calcula o valor do 10° dígito da verificação
	  posicao = 10;
	  soma = 0;
	  for (i=0; i<=8; i++) {
		soma = soma + digito[i] * posicao;
		posicao = posicao - 1;
	  }
	  digito[9] = soma % 11;
	  if (digito[9] < 2) {
		digito[9] = 0;
	  }else{
		digito[9] = 11 - digito[9];
	  }
	  // Calcula o valor do 11° dígito da verificação
	  posicao = 11;
	  soma = 0;
	  for (i=0; i<=9; i++) {
		soma = soma + digito[i] * posicao;
		posicao = posicao - 1;
	  }
	  digito[10] = soma % 11;
	  if (digito[10] < 2) {
		digito[10] = 0;
	  }else {
		digito[10] = 11 - digito[10];
	  }
	  //Verifica se os dígitos verificadores conferem
	  dv = digito[9] * 10 + digito[10];
	  if (dv != dv_informado || CPF == 00000000000 ||
					CPF == 11111111111 || 
					CPF == 22222222222 || 
					CPF == 33333333333 || 
					CPF == 44444444444 || 
					CPF == 55555555555 || 
					CPF == 66666666666 || 
					CPF == 77777777777 || 
					CPF == 88888888888 || 
					CPF == 99999999999) {
		return false;
	  }else{			
		return true;
	  }
	  return false;     
}

function validaCNPJ(cnpj){
	var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais, aux;
	
	aux = cnpj.replace(/\./g,"");
	aux = aux.replace("/","");
	aux = aux.replace("-","");
	cnpj = aux;
	
	if(cnpj == 00000000000000 || cnpj == 11111111111111 || cnpj == 22222222222222 || cnpj == 33333333333333 || cnpj == 44444444444444 || cnpj == 55555555555555 || cnpj == 66666666666666 || cnpj == 77777777777777 || cnpj == 88888888888888 || cnpj == 99999999999999){
		return false;
	}
	digitos_iguais = 1;
	if (cnpj.length < 14 && cnpj.length < 15)
		return false;
	for (i = 0; i < cnpj.length - 1; i++)
		if (cnpj.charAt(i) != cnpj.charAt(i + 1))
			  {
			  digitos_iguais = 0;
			  break;
			  }
	if (!digitos_iguais)
		{
		tamanho = cnpj.length - 2
		numeros = cnpj.substring(0,tamanho);
		digitos = cnpj.substring(tamanho);
		soma = 0;
		pos = tamanho - 7;
		for (i = tamanho; i >= 1; i--)
			  {
			  soma += numeros.charAt(tamanho - i) * pos--;
			  if (pos < 2)
					pos = 9;
			  }
		resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
		if (resultado != digitos.charAt(0))
			  return false;
		tamanho = tamanho + 1;
		numeros = cnpj.substring(0,tamanho);
		soma = 0;
		pos = tamanho - 7;
		for (i = tamanho; i >= 1; i--)
			  {
			  soma += numeros.charAt(tamanho - i) * pos--;
			  if (pos < 2)
					pos = 9;
			  }
		resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
		if (resultado != digitos.charAt(1))
			  return false;
		return true;
		}
	else
		return false;
}

function tecla(e) {
	//alert(e);
	if (document.all){ // Internet Explorer
		var tecla = event.keyCode;
		//alert(tecla);
	}else{ // Nestcape			
		var tecla = e.which;
		//alert(tecla);
	}if ( (tecla > 47 && tecla < 58) || tecla==0) // numeros de 0 a 9
		return true;
	else{
		//alert(tecla);
		if (tecla != 8 && tecla != 13){ // backspace
			if (document.all){
				event.keyCode = 0;
			}else{
				return false;
			}//return false;
		}else{
			return true;
		}
	}
}


function validaFormVisitante(){
	
	var form = document.formularioVisitante;
	var erroBox = document.getElementById("erroBox");
	var erroCaixa = document.getElementById("erroCaixa");
	var rdBrasileiro = document.getElementById("rdBrasileiro");
	var txtDocumento = document.getElementById("txtNDocumento");
	var boolValidaDoc;
	if (form.language.value==1)
	{
		boolValidaDoc = true;
	}else
	{
		boolValidaDoc = false;	
	}
	
	if(form.txtNome.value.length <= 2){
		erroCaixa.style.display = '';
		erroBox.innerHTML = visitanteErroNome;
		form.txtNome.focus();
		return false;
	}
	if(form.txtEndereco.value.length <= 2){
		erroCaixa.style.display = '';
		erroBox.innerHTML = visitanteErroEndereco;
		form.txtEndereco.focus();
		return false;
	}	
	if(form.txtCidade.value.length <= 2){
		erroCaixa.style.display = '';
		erroBox.innerHTML = visitanteErroCidade;
		form.txtCidade.focus();
		return false;
	}
	
	if(form.txtTelefone.value.length <= 2){
		erroCaixa.style.display = '';
		erroBox.innerHTML = visitanteErroTelefone;
		form.txtTelefone.focus();
		return false;
	}
	
	if (rdBrasileiro.checked==true)
	{
		if(!validaCPF(form.txtCpf.value)){
			erroCaixa.style.display = '';
			erroBox.innerHTML = visitanteErroCpf;
			form.txtCpf.focus();
			return false;
		}
	}else
	{
		if (txtDocumento.value=='')
		{
			erroCaixa.style.display = '';
			erroBox.innerHTML = erroDocumento;
			txtDocumento.focus();
			return false;
			
		}
		
	}
	if(!validaMail(form.txtEmail.value)){
		erroCaixa.style.display = '';
		erroBox.innerHTML = visitanteErroEmailValido;
		form.txtEmail.focus();
		return false;
	}
	/*
	if(form.txtNomeEmp.value.length <= 2){
		erroCaixa.style.display = '';
		erroBox.innerHTML = visitanteErroEmpresa;
		form.txtNomeEmp.focus();
		return false;
	}
	//*/
	
	if (boolValidaDoc == true)
	{
		if(form.txtCnpj.value != "")
		{
			if(!validaCNPJ(form.txtCnpj.value)){
				erroCaixa.style.display = '';
				erroBox.innerHTML = visitanteErroCnpjValido;
				form.txtCnpj.focus();
				return false;
			}
		}
	}
	/*
	if(form.txtCargo.value.length <= 2){
		erroCaixa.style.display = '';
		erroBox.innerHTML = visitanteErroCargo;
		form.txtCargo.focus();
		return false;
	}
	//*/
	
	/*
	
	if(form.txtNumFunc.value == ''){
		erroCaixa.style.display = '';
		erroBox.innerHTML = expoErroNumeroFuncionarios;
		form.txtNumFunc.focus();
		return false;
	}
	//*/
	
	erroCaixa.style.display = 'none';
	erroBox.innerHTML = "";
	return true;
}


function validaFormExpo(){
	
	var form = document.formExpositores;
	var erroBox = document.getElementById("erroBox");
	var erroCaixa = document.getElementById("erroCaixa");
	var boolValidaDoc;
	if (form.language.value==1)
	{
		boolValidaDoc = true;
	}else
	{
		boolValidaDoc = false;	
	}

	
	if(form.txtRazaoSoc.value.length <= 2){
		erroCaixa.style.display = '';
		erroBox.innerHTML = expoErroRazaoSocial;
		form.txtRazaoSoc.focus();
		return false;
	}
	if(form.txtNomeDivulga.value.length <= 2){
		erroCaixa.style.display = '';
		erroBox.innerHTML = expoErroNomeDivulgacao;
		form.txtNomeDivulga.focus();
		return false;
	}
	if(form.txtEndereco.value.length <= 2){
		erroCaixa.style.display = '';
		erroBox.innerHTML = expoErroEndereco;
		form.txtEndereco.focus();
		return false;
	}	
	if(form.txtCidade.value.length <= 2){
		erroCaixa.style.display = '';
		erroBox.innerHTML = expoErroCidade;
		form.txtCidade.focus();
		return false;
	}
	
	

	if(form.txtUF.value == ''){
		erroCaixa.style.display = '';
		erroBox.innerHTML = expoErroEstado;
		form.txtUF.focus();
		return false;
	}

	if (boolValidaDoc==true)
	{
		if(!validaCNPJ(form.txtCNPJ.value)){
			erroCaixa.style.display = '';
			erroBox.innerHTML = expoErroCnpjValido;
			form.txtCNPJ.focus();
			return false;
		}
	}
	if(!validaMail(form.txtEmail.value)){
		erroCaixa.style.display = '';
		erroBox.innerHTML = expoErroEmailValido;
		form.txtEmail.focus();
		return false;
	}
	if(form.txtTelefone.value.length <= 2){
		erroCaixa.style.display = '';
		erroBox.innerHTML = expoErroTelefone;
		form.txtTelefone.focus();
		return false;
	}
	if(form.txtRespLegal.value.length <= 2){
		erroCaixa.style.display = '';
		erroBox.innerHTML = expoErroResponsavelLegal;
		form.txtRespLegal.focus();
		return false;
	}
	if(form.txtNomeRespLegal.value.length <= 2){
		erroCaixa.style.display = '';
		erroBox.innerHTML = expoErroNomeResponsavelLegal;
		form.txtNomeRespLegal.focus();
		return false;
	}
	if(form.txtRespCargo.value.length <= 2){
		erroCaixa.style.display = '';
		erroBox.innerHTML = expoErroCargo;
		form.txtRespCargo.focus();
		return false;
	}
	if(form.txtRespFone.value.length <= 2){
		erroCaixa.style.display = '';
		erroBox.innerHTML = expoErroTelefoneResponsavel;
		form.txtRespFone.focus();
		return false;
	}
	if(!validaMail(form.txtRespEmail.value)){
		erroCaixa.style.display = '';
		erroBox.innerHTML = expoErroEmailResponsavel;
		form.txtRespEmail.focus();
		return false;
	}
	var checado = false;
	var radio = document.getElementsByName("atividadeRamo");
	for(x=0;x<radio.length;x++){
		if(radio[x].checked == true){
			checado = true;
			break;
		}	
	}
	if(!checado){
		erroCaixa.style.display = '';
		erroBox.innerHTML = expoErroAtividadeEmpresa;
		return false;		
	}
	if(form.txtNumFunc.value == ''){
		erroCaixa.style.display = '';
		erroBox.innerHTML = expoErroNumeroFuncionarios;
		form.txtNumFunc.focus();
		return false;
	}
	erroCaixa.style.display = 'none';
	erroBox.innerHTML = "";
	return true;
}

function validaFormImprensa(){
	
	var form = document.formularioImprensa;
	var erroBox = document.getElementById("erroBox");
	var erroCaixa = document.getElementById("erroCaixa");
	var boolValidaDoc;
	if (form.language.value==1)
	{
		boolValidaDoc = true;
	}else
	{
		boolValidaDoc = false;	
	}
	
	if(form.txtNome.value.length <= 2){
		erroCaixa.style.display = '';
		erroBox.innerHTML = imprensaErroNome;
		form.txtNome.focus();
		return false;
	}
	if(form.txtEndereco.value.length <= 2){
		erroCaixa.style.display = '';
		erroBox.innerHTML = imprensaErroEndereco;
		form.txtEndereco.focus();
		return false;
	}	
	if(form.txtCidade.value.length <= 2){
		erroCaixa.style.display = '';
		erroBox.innerHTML = imprensaErroCidade;
		form.txtCidade.focus();
		return false;
	}
	if(form.txtUF.value.length <= 1){
		erroCaixa.style.display = '';
		erroBox.innerHTML = imprensaErroEstado;
		form.txtUF.focus();
		return false;
	}
	
	if(form.txtTelefone.value.length <= 1){
		erroCaixa.style.display = '';
		erroBox.innerHTML = imprensaErroTelefone;
		form.txtTelefone.focus();
		return false;
	}
	if (boolValidaDoc==true)
	{
		if(!validaCPF(form.txtCPF.value)){
			erroCaixa.style.display = '';
			erroBox.innerHTML = imprensaErroCpfValido;
			form.txtCPF.focus();
			return false;
		}
	}
	if(!validaMail(form.txtEmail.value)){
		erroCaixa.style.display = '';
		erroBox.innerHTML = imprensaErroEmailValido;
		form.txtEmail.focus();
		return false;
	}
	if(form.txtNomeEmp.value.length <= 2){
		erroCaixa.style.display = '';
		erroBox.innerHTML = imprensaErroEmpresa;
		form.txtNomeEmp.focus();
		return false;
	}
	if(form.txtSite.value.length <= 2){
		erroCaixa.style.display = '';
		erroBox.innerHTML = imprensaErroSite;
		form.txtSite.focus();
		return false;
	}
	if(form.txtCargo.value.length <= 2){
		erroCaixa.style.display = '';
		erroBox.innerHTML = imprensaErroCargo;
		form.txtCargo.focus();
		return false;
	}	
	
	erroCaixa.style.display = 'none';
	erroBox.innerHTML = "";
	return true;
}
