// JavaScript Document
var MensIdiomas = new Array();
//NomeCompleto
MensIdiomas[0] = "O Nome completo do usuário deve ser informado.";
MensIdiomas[18] = "The Full name should be informed.";
//login
MensIdiomas[1] = "O Login deve ser informado.";
MensIdiomas[19] = "The Login should be informed.";
//Valida Login
MensIdiomas[2] = "O Login não deve possuir caracteres estranhos ou seu tamanho esta incorreto.";
MensIdiomas[20] = "The Login cannot have different character or with incorrect size.";
//Senha;
MensIdiomas[3] = "A Senha deve ser informada."
MensIdiomas[21] = "The Password should be informed.";
//Valida Senha
MensIdiomas[4] = "A Senha não deve possuir caracteres estranhos ou seu tamanho esta incorreto.";
MensIdiomas[22] = "The Password cannot have different character or with incorrect size.";
//Confere Senha
MensIdiomas[5] = "A Senha digitada esta diferente em cada um dos campos. Redigite-a.";
MensIdiomas[23] = "The Password typed is different in each fields. Retyped them.";
//Endereço
MensIdiomas[6] = "O Endereço deve ser informado.";
MensIdiomas[24] = "The Address should be informed.";
//Número do endereço
MensIdiomas[7] = "O N.° do endereço deve ser informado.";
MensIdiomas[25] = "The Number should be informed.";
//cidade
MensIdiomas[8] = "A Cidade deve ser informada.";
MensIdiomas[26] = "The City should be informed.";
//UF
MensIdiomas[9] = "O UF deve ser informado.";
MensIdiomas[27] = "The State should be informed.";
//CEP
MensIdiomas[10] = "O CEP deve ser informado.";
MensIdiomas[28] = "The ZIP should be informed.";
//telefone
MensIdiomas[11] = "Um Telefone deve ser informado.";
MensIdiomas[29] = "The Telephone number should be informed.";
//Especialidade
MensIdiomas[12] = "A Especialidade deve ser informada.";
MensIdiomas[30] = "The Specialy should be informed.";
//cargo
MensIdiomas[13] = "O Cargo atual deve ser informado.";
MensIdiomas[31] = "The Current position should be informed.";
//Titulação
MensIdiomas[14] = "A Maior titulação deve ser informada.";
MensIdiomas[32] = "The titles should be informed.";
//banda larga
MensIdiomas[15] = "Se possui banda larga deve ser informada.";
MensIdiomas[33] = "If do you have broadband should be informed.";
//Currículo
MensIdiomas[16] = "O Currículo Lattes deve ser informado.";
MensIdiomas[34] = "If do you have Lattes Curriculum  should be informed.";
//Currículo
MensIdiomas[17] = "Pelo menos um assunto o revisor deverá escolher dentre os que sente a vontade para revisar.";
MensIdiomas[35] = "At least a subject the reviewer should choose among the ones that seats the will to revise.";

function validaSenha(){
	if ((document.getElementById("senha").value == document.getElementById("confSenha").value) && (document.getElementById("senha").value.length == document.getElementById("confSenha").value.length)) {		
		return false;
	} else {
		return true;
		document.getElementById("senha").value = "";
		document.getElementById("confSenha").value = "";
		document.getElementById("senha").focus();
	}
}
function ValidaLogin(ondevai){
	var loginVar = document.getElementById(ondevai).value;
	var cond = false;
	if(loginVar.search(/ /) != -1)  cond = true;
	if(loginVar.search(/á/) != -1)  cond = true;
	if(loginVar.search(/ã/) != -1)  cond = true;
	if(loginVar.search(/â/) != -1)  cond = true;
	if(loginVar.search(/à/) != -1)  cond = true;
	if(loginVar.search(/ê/) != -1)  cond = true;
	if(loginVar.search(/é/) != -1)  cond = true;
	if(loginVar.search(/ì/) != -1)  cond = true;
	if(loginVar.search(/ï/) != -1)  cond = true;
	if(loginVar.search(/í/) != -1)  cond = true;
	if(loginVar.search(/ó/) != -1)  cond = true;
	if(loginVar.search(/õ/) != -1)  cond = true;
	if(loginVar.search(/ô/) != -1)  cond = true;
	if(loginVar.search(/ú/) != -1)  cond = true;
	if(loginVar.search(/ü/) != -1)  cond = true;
	if(loginVar.search(/ç/) != -1)  cond = true;
	if(loginVar.search(/'/) != -1)  cond = true;
	if(loginVar.search(/"/) != -1)  cond = true;
	if(loginVar.search(/#/) != -1)  cond = true;
	if(loginVar.search(/=/) != -1)  cond = true;
	if(loginVar.search(/&/) != -1)  cond = true;
	if(loginVar.search(/,/) != -1)  cond = true;
	if(loginVar.search(/ç/) != -1)  cond = true;
	if(loginVar.search(/</) != -1)  cond = true;
	if(loginVar.search(/>/) != -1)  cond = true;
	if(loginVar.length > 50) cond = true;
	if(loginVar.length < 5) cond = true;
	return cond;
}
//Validação do Formulário.
function valida_form(formulario, idioma) {
	var erro = '';
	if(idioma == "English") var TipoIdioma = 18; else TipoIdioma = 0;
	if (!formulario.nomecompleto.value) erro = erro +'\n-' + MensIdiomas[0+TipoIdioma];
	if (!formulario.login.value) erro = erro +'\n-' + MensIdiomas[1+TipoIdioma];
	if (ValidaLogin('login')) erro = erro +'\n-' + MensIdiomas[2+TipoIdioma];
	if (!formulario.senha.value) erro = erro +'\n-' + MensIdiomas[3+TipoIdioma];
	if (ValidaLogin('senha')) erro = erro +'\n-' + MensIdiomas[4+TipoIdioma];
	if (validaSenha()) erro = erro +'\n-' + MensIdiomas[5+TipoIdioma];
	//if(formulario.Acesso.options[formulario.Acesso.selectedIndex].value == "0"){erro = erro +'\n- A Atuação deve ser informada.'};
	if(val_editor) {
		var requereditor = false;
		for (i = 0; i < formulario.Tipo_editor.length; i++){
			if(formulario.Tipo_editor[i].checked) requerrevisao = true;
		}
		if(!requerrevisao) erro = erro +'\n- Pelo menos um assunto o editor deverá escolher dentre as que sente a vontade para revisar;';
	}
	//if (!formulario.cpf.value) erro = erro +'\n- O CPF deve ser informado.';
	if (!formulario.end_logradouro.value) erro = erro +'\n-' + MensIdiomas[6+TipoIdioma];
	if (!formulario.end_numero.value) erro = erro +'\n-' + MensIdiomas[7+TipoIdioma];
	if (!formulario.End_cidade.value) erro = erro +'\n-' + MensIdiomas[8+TipoIdioma];
	if (!formulario.End_uf.value) erro = erro +'\n-' + MensIdiomas[9+TipoIdioma];
	if (!formulario.cep.value) erro = erro +'\n-' + MensIdiomas[10+TipoIdioma];
	if (!formulario.fone1_coml.value) erro = erro +'\n-' + MensIdiomas[11+TipoIdioma];
	if (!formulario.especialidade.value) erro = erro +'\n-' + MensIdiomas[12+TipoIdioma];
	if (!formulario.cargos.value) erro = erro +'\n-' + MensIdiomas[13+TipoIdioma];
	if (!formulario.formacao.value) erro = erro +'\n-' + MensIdiomas[14+TipoIdioma];
	if (!formulario.banda[0].checked && !formulario.banda[1].checked) erro = erro +'\n-' + MensIdiomas[15+TipoIdioma];
	if (!formulario.radio[0].checked && !formulario.radio[1].checked) erro = erro +'\n-' + MensIdiomas[16+TipoIdioma];	
	//Valida revisor	
	if(val_revisor) {
			if(formulario.Tipo_revisao.title == "textarea") {
				if (!formulario.Tipo_revisao.value) erro = erro +'\n-' + MensIdiomas[17+TipoIdioma];
			} else {
				var requerrevisao = false;
				for (i = 0; i < formulario.Tipo_revisao.length; i++){
					if(formulario.Tipo_revisao[i].checked) requerrevisao = true;
				}
				if(!requerrevisao) erro = erro +'\n-' + MensIdiomas[17+TipoIdioma];
			}
	}
	//----------------------------------------------
	if (erro) 
		{
			var naoFoiPossivel = "";
			if (idioma != "English") {
				naoFoiPossivel = "Não foi possível prosseguir pelo(s) motivo(s) abaixo:";
			}
			else{
				naoFoiPossivel = "It was not possible to continue for the reason below:"
			}
			alert(naoFoiPossivel + "\n" + erro);
		return false;
		}
		else return true;
}
function valida_tel(campo, idioma) {
   if(idioma == "Português")
   {
   var valor='';
   var digito = false;
   a = campo.value;
   if (a) {
   num = a.length;
   for (f=0;f<num;f++)
     {
     if (parseInt(a.substr(f,1)) || a.substr(f,1)=='0') 
        if ((a.substr(f,1) != '0') || digito) valor = valor + '' + a.substr(f,1);
        if (parseInt(a.substr(f,1)) && a.substr(f,1) != '0') digito = true;
     };
   num = valor.length;
   if (num < 9 || num > 10)
      {
      alert ('- Número de telefone inválido. \nEntre com o DDD e o número do telefone.\nExemplo: (11) 1234-5678');
      campo.value = '';
      campo.focus();
      }
	  else
	  {
	  if (num == 9) valor = '(' + valor.substr(0, 2) + ') ' + valor.substr(num-7, 3) + '-' + valor.substr(num-4, 4);
	  if (num == 10) valor = '(' + valor.substr(0, 2) + ') ' + valor.substr(num-8, 4) + '-' + valor.substr(num-4, 4);
	  campo.value = valor;
	  }
   }
   }
}

function valida_cep(campo, idioma) {
   if(idioma == "Português")
   {
   var valor='';
   a = campo.value;
   if (a) {
   num = a.length;
   for (f=0;f<num;f++)
     {
     if (parseInt(a.substr(f,1)) || a.substr(f,1)=='0') 
        valor = valor + '' + a.substr(f,1);
     };
   num = valor.length;
   if (num != 5 && num != 8)
	  {
      alert ('- CEP inválido. \nEntre com o CEP correto.\nExemplo: 12.345-678');
      campo.value = '';
      campo.focus();
	  }
      else
	  {	
      if (num == 5) valor = valor.substr(0, 2) + '.' + valor.substr(num-3, 3) + '-000';
      if (num == 8) valor = valor.substr(0, 2) + '.' + valor.substr(num-6, 3) + '-' + valor.substr(num-3, 3);
      campo.value = valor;
	  }
   }
   }
}

function valida_cpf(campoform, idioma) {
	if(idioma == "Português")
   {
	num_cpf = '';
	campo = campoform.value;
	if (campo == "00000000000" || campo == "11111111111" || campo == "22222222222" || campo == "33333333333" || campo == "44444444444" || campo == "55555555555" || campo == "66666666666" || campo == "77777777777"  || campo == "88888888888"  || campo == "99999999999"){
		alert ('- CPF inválido. \nEntre com o CPF correto.');
    	campoform.value = '';
    	campoform.focus();
		return false;
	}
	if (campo == "000.000.000-00" || campo == "111.111.111-11" || campo == "222.222.222-22" || campo == "333.333.333-33" || campo == "444.444.444-44" || campo == "555.555.555-55" || campo == "666.666.666-66" || campo == "777.777.777-77"  || campo == "888.888.888-88"  || campo == "999.999.999-99"){
		alert ('- CPF inválido. \nEntre com o CPF correto.');
    	campoform.value = '';
    	campoform.focus();
		return false;
	}
	if (!campo) return true;
	for (i=0;i<campo.length;i++)
		{
		resposta=campo.charAt(i) ;
		num = parseFloat(resposta);
		if (resposta==''+num) num_cpf=num_cpf+resposta; 
		}

	if (num_cpf.length == 11)
		{
		soma = 0;
		for (i=0; i < 9; i ++) soma += parseInt(num_cpf.charAt(i)) * (10 - i);
		resto = 11 - (soma % 11);
		if (resto == 10 || resto == 11)	resto = 0;
		soma = 0;
		for (i = 0; i < 10; i ++) soma += parseInt(num_cpf.charAt(i)) * (11 - i);
		resto2 = 11 - (soma % 11);
		if (resto2 == 10 || resto2 == 11) resto2 = 0;
		if ((resto != parseInt(num_cpf.charAt(9))) || (resto2 != parseInt(num_cpf.charAt(10))))
			{
			alert ('- CPF inválido. \nEntre com o CPF correto.');
    		campoform.value = '';
    		campoform.focus();
			return false;
			}
		else
			{
			campoform.value= num_cpf.substring(0,3) + '.' + num_cpf.substring(3,6) + '.'
			+ num_cpf.substring(6,9) + '-' + num_cpf.substring(9,11);
			return true;
			}
		}
	else
		{
		alert ('- CPF inválido. \nEntre com o CPF correto.');
   		campoform.value = '';
   		campoform.focus();
		return false;
		}	
	}
}

function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}

function soNumeros(v){
    return v.replace(/\D/g,"")
}

function valida_email(campoform,idioma)
{
	if(idioma == "English") MensIdioma = "The email address is invalid."; else MensIdioma = "O e-mail deve ser um endereço de e-mail válido.";
	email = campoform.value;
    if (email)
		{
		p=email.indexOf('@');
		pont=email.indexOf('.');
		if (p<1 || p==(email.length-1) || pont<1 || pont==(email.length-1))
			{
				alert (MensIdioma);
	    		campoform.value = '';
	    		campoform.focus();
				return false;
			}
		} else {
			alert (MensIdioma);
  		campoform.value = '';
	    campoform.focus();
		return false;
		}
}


function ismaxlength(obj){  
	
	var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""  ;
	
	if (obj.getAttribute && obj.value.length>mlength)  {
		obj.value=obj.value.substring(0,mlength) ;
	}
	
}

