// JavaScript Document
var MensIdiomas = new Array();
//NomeCompleto
MensIdiomas[0] = "O Nome do completo deve ser informado.";
MensIdiomas[23] = "The User's name should be informed.";
//login
MensIdiomas[1] = "O Login deve ser informado.";
MensIdiomas[24] = "The Login should be informed.";
//Valida Login
MensIdiomas[2] = "O Login não deve possuir caracteres estranhos e deve possuir no mínimo 5 caracteres.";
MensIdiomas[25] = "The login should not have strange characters and must be at least 5 characters.";
//Senha;
MensIdiomas[3] = "A Senha deve ser informada."
MensIdiomas[26] = "The Password should be informed.";
//Valida Senha
MensIdiomas[4] = "A Senha não deve possuir caracteres estranhos e/ou seu tamanho está incorreto.";
MensIdiomas[27] = "The Password cannot have different character or with incorrect size.";
//Confere Senha
MensIdiomas[5] = "A Senha digitada está diferente em cada um dos campos.";
MensIdiomas[28] = "The Password typed is different in each fields. Retyped them.";
//Endereço
MensIdiomas[6] = "O Endereço deve ser informado.";
MensIdiomas[29] = "The Address should be informed.";
//Número do endereço
MensIdiomas[7] = "O Número do Endereço deve ser informado.";
MensIdiomas[30] = "The Address Number should be informed.";
//cidade
MensIdiomas[8] = "A Cidade deve ser informada.";
MensIdiomas[31] = "The City should be informed.";
//UF
MensIdiomas[9] = "O UF deve ser informado.";
MensIdiomas[32] = "The State should be informed.";
//CEP
MensIdiomas[10] = "O CEP deve ser informado.";
MensIdiomas[33] = "The ZIP should be informed.";
//telefone
MensIdiomas[11] = "O Telefone deve ser informado.";
MensIdiomas[34] = "The Office phone number should be informed.";
//Especialidade
MensIdiomas[12] = "A Especialidade deve ser informada.";
MensIdiomas[35] = "The Specialy should be informed.";
//cargo
MensIdiomas[13] = "O Cargo atual deve ser informado.";
MensIdiomas[36] = "The Current position should be informed.";
//Titulação
MensIdiomas[14] = "A Titulação deve ser informada.";
MensIdiomas[37] = "The Highest academic Degree obtained should be informed.";
//banda larga
MensIdiomas[15] = "Se Possui banda larga deve ser informado.";
MensIdiomas[38] = "If do you Have broadband should be informed.";
//Currículo
MensIdiomas[16] = "O Currículo Lattes deve ser informado.";
MensIdiomas[39] = "If do you have Lattes Curriculum  should be informed.";
//Revisor
MensIdiomas[17] = "Pelo menos um assunto o revisor deverá escolher dentre os que sente a vontade para revisar.";
MensIdiomas[40] = "The reviewer must specify at least one subject.";
//Editor
MensIdiomas[18] = "Pelo menos um assunto o editor deverá escolher dentre as que sente a vontade para revisar.";
MensIdiomas[41] = "At least one subject, the editor must choose among those who feel free to revise.";
//Validação curriculo
MensIdiomas[19] = "Cite 5 trabalhos de maior relevância.";
MensIdiomas[42] = "Please list the 5 most important papers.";
//Validação Nível de acesso
MensIdiomas[20] = "O Nível de Acesso deve ser informado.";
MensIdiomas[43] = "The Access Level should be informed.";

MensIdiomas[21] = "Um País deve ser selecionado.";
MensIdiomas[44] = "A country must be selected.";

MensIdiomas[22] = "Um País deve ser selecionado.";
MensIdiomas[45] = "A country must be selected.";

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) {
	
	//Variaveis que recebem erros
	var erro = '';
	var erroLoginSenha = '';
	
	if(idioma == "English") var TipoIdioma = 23; else TipoIdioma = 0;
	
	if (!formulario.nomecompleto.value)
	{
		erro = erro +'\n-' + MensIdiomas[0+TipoIdioma];
		formulario.nomecompleto.className = "DestacaCampoVerm";
	}else{
		
		formulario.nomecompleto.className = "formulario";
		
	}
	
	if (typeof(formulario.email) != 'undefined'){
		
		if (!formulario.email.value){
			
			erro = erro +'\n-' + MensIdiomas[0+TipoIdioma];
			formulario.email.className = "DestacaCampoVerm";
			
		}else{
			
			formulario.email.className = "formulario";
			
		}
		
	}
	
	if (!formulario.login.value)
	{
		erro = erro +'\n-' + MensIdiomas[1+TipoIdioma];
		formulario.login.className = "DestacaCampoVerm";
		
	}else
	{
		formulario.login.className = "formulario";
	}
	
	if (!formulario.senha.value)
	{
		erro = erro +'\n-' + MensIdiomas[3+TipoIdioma];
		formulario.senha.className = "DestacaCampoVerm";
		
	}else{
		formulario.senha.className = "formulario";
	}
	
	if (!formulario.confSenha.value)
	{
		erro = erro +'\n-' + MensIdiomas[3+TipoIdioma];
		formulario.confSenha.className = "DestacaCampoVerm";
		
	}else{
		formulario.confSenha.className = "formulario";
	}
	
	//Validação diferenciada para Login e Senha
	
	if (formulario.login.value){
		if (ValidaLogin('login')){
			
			erroLoginSenha = erroLoginSenha + '\n-' + MensIdiomas[2+TipoIdioma];
			formulario.login.className = "DestacaCampoVerm";
			
		}else{
			formulario.login.className = "formulario";
		}
	}
	
	if (formulario.senha.value && formulario.confSenha.value){
	
		if (ValidaLogin('senha')){
			
			erroLoginSenha = erroLoginSenha + '\n-' + MensIdiomas[4+TipoIdioma];
			formulario.senha.className = "DestacaCampoVerm";
			
		}else{
			formulario.senha.className = "formulario";
		}
		
		if (validaSenha()){
			
			erroLoginSenha = erroLoginSenha + '\n-' + MensIdiomas[5+TipoIdioma];
			formulario.senha.className = "DestacaCampoVerm";
			formulario.confSenha.className = "DestacaCampoVerm";
			
		}else{
			formulario.senha.className = "formulario";
			formulario.confSenha.className = "formulario";
		}
		
	}
	//Validação diferenciada para Login e Senha
	
	
	//if(formulario.Acesso.options[formulario.Acesso.selectedIndex].value == "0"){erro = erro +'\n- O nível de Acesso deve ser informado.'};
	
	if (typeof(formulario.Acesso) != 'undefined'){
		if(!formulario.Acesso.value){
			
			erro = erro +'\n-' + MensIdiomas[20+TipoIdioma];
			formulario.Acesso.className = "DestacaCampoVerm";
			
		}else{
			formulario.Acesso.className = "formulario";
		}
		
	}
	
	
	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-' + MensIdiomas[18+TipoIdioma]; 
			formulario.Tipo_editor.className = "DestacaCampoVerm";
			
		}else{
			formulario.Tipo_editor.className = "formulario";
		}
	}
	
	
	
	//if (!formulario.cpf.value) erro = erro +'\n- O CPF deve ser informado.';
	
	
	if (typeof(formulario.end_logradouro) != 'undefined'){
		
		if (!formulario.end_logradouro.value){
			
			erro = erro +'\n-' + MensIdiomas[6+TipoIdioma];
			formulario.end_logradouro.className = "DestacaCampoVerm";
			
		}else{
			formulario.end_logradouro.className = "formulario";
		}
		
	}
		
		
	if (typeof(formulario.end_numero) != 'undefined'){
		if (!formulario.end_numero.value){
			
			erro = erro +'\n-' + MensIdiomas[7+TipoIdioma];
			formulario.end_numero.className = "DestacaCampoVerm";
			
		}else{
			formulario.end_numero.className = "formulario";
		}
	}
	
	
	if (typeof(formulario.End_pais) != 'undefined'){
		if (formulario.End_pais.value == "" || formulario.End_pais.value == "--"){
			
			erro = erro +'\n-' + MensIdiomas[7+TipoIdioma];
			formulario.End_pais.className = "DestacaCampoVerm";
			
		}else{
			formulario.End_pais.className = "formulario";
		}
	}
		
		
	if (typeof(formulario.End_cidade) != 'undefined'){
		if (!formulario.End_cidade.value){
		
			erro = erro +'\n-' + MensIdiomas[8+TipoIdioma];
			formulario.End_cidade.className = "DestacaCampoVerm";
			
		}else{
			formulario.End_cidade.className = "formulario";
		}
	}
		
		
	if (idioma == "Português"){
		if (typeof(formulario.End_uf) != 'undefined'){
			if (!formulario.End_uf.value){
				
				erro = erro +'\n-' + MensIdiomas[9+TipoIdioma];
				formulario.End_uf.className = "DestacaCampoVerm";
				
			}else{
				formulario.End_uf.className = "formulario";
			}
		}
	}
	
	if (typeof(formulario.cep) != 'undefined'){
		
		if (!formulario.cep.value){
			
			erro = erro +'\n-' + MensIdiomas[10+TipoIdioma];
			formulario.cep.className = "DestacaCampoVerm";
			
		}else{
			formulario.cep.className = "formulario";
		}
		
	}

	if (typeof(formulario.fone1_coml) != 'undefined'){
		if (!formulario.fone1_coml.value){
			
			erro = erro +'\n-' + MensIdiomas[11+TipoIdioma];
			formulario.fone1_coml.className = "DestacaCampoVerm";
			
		}else{
			formulario.fone1_coml.className = "formulario";
		}
	}


	if (typeof(formulario.cargos) != 'undefined'){
		if (!formulario.cargos.value){
			
			erro = erro +'\n-' + MensIdiomas[13+TipoIdioma];
			formulario.cargos.className = "DestacaCampoVerm";
			
		}else{
			formulario.cargos.className = "formulario";
		}
	}


	if (typeof(formulario.formacao) != 'undefined'){
		if (!formulario.formacao.value){
			
			erro = erro +'\n-' + MensIdiomas[14+TipoIdioma];
			formulario.formacao.className = "DestacaCampoVerm";
			
		}else{
			formulario.formacao.className = "formulario";
		}
	}


	if (typeof(formulario.especialidade) != 'undefined'){
		if (!formulario.especialidade.value){
			
			erro = erro +'\n-' + MensIdiomas[12+TipoIdioma];
			formulario.especialidade.className = "DestacaCampoVerm";
			
		}else{
			formulario.especialidade.className = "formulario";
		}
	}


	if (typeof(formulario.banda) != 'undefined'){
		if (!formulario.banda[0].checked && !formulario.banda[1].checked){
			
			erro = erro +'\n-' + MensIdiomas[15+TipoIdioma];
			formulario.banda.className = "DestacaCampoVerm";
			
		}else{
			formulario.banda.className = "formulario";
		}
	}


	if (typeof(formulario.radio) != 'undefined'){
		if (!formulario.radio[0].checked && !formulario.radio[1].checked){
			
			erro = erro +'\n-' + MensIdiomas[16+TipoIdioma];	
			formulario.radio.className = "DestacaCampoVerm";
			
		}else{
			formulario.radio.className = "formulario";
		}
	}


	if (typeof(formulario.radio) != 'undefined'){
		if (formulario.radio[1].checked && !remover_espacos(formulario.curriculo.value)){
			
			erro = erro +'\n-' + MensIdiomas[19+TipoIdioma];
			formulario.curriculo.className = "DestacaCampoVerm";
			
		}else{
			formulario.curriculo.className = "formulario";
		}
	}
		
	//Valida revisor	
	//if(val_revisor) {
	if (typeof(formulario.Tipo_revisao) != 'undefined'){
			if(formulario.Tipo_revisao.title == "textarea") {
				
				if (!formulario.Tipo_revisao.value){
					
					erro = erro +'\n-' + MensIdiomas[17+TipoIdioma];
					formulario.Tipo_revisao.className = "DestacaCampoVerm";
					
				}else{
					formulario.Tipo_revisao.className = "formulario";
				}
				
			} 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];
					formulario.Tipo_revisao.className = "DestacaCampoVerm";
					
				}else{
					formulario.Tipo_revisao.className = "formulario";
				}
			}
	}
	
	//----------------------------------------------
	
	if (erro || erroLoginSenha){
		if (erro) 
		{
			//alert(erro);
			
			if (idioma == "English") alert("Fill in all fields required!");
			else alert("Preencha todos os campos obrigatórios!");
			
		}//if (erro)
		else if (erroLoginSenha){
			
				alert(erroLoginSenha);
				
		}//else if (erroLoginSenha)
		
		return false;
		
	}//if (erro || erroLoginSenha)
	else return true;
	
}

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 entreValor(path, valor1, valor2){
	if((path.value < valor1) || (path.value > valor2)){
	alert("O valor digitado deve estar entre " + valor1 + " até " + valor2 + "!");
	path.value = "";
	}
}

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 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 selecionaPais(pais){
	var valor = pais.value;
	if (valor == "Brasil") {
		document.getElementById("TRestado").style.display = "";
	} else {
		document.getElementById("TRestado").style.display = "none";		
	}
}

function remover_espacos(str){
	r = "";
	for(i = 0; i < str.length; i++){
	  if(str.charAt(i) != ' ')
		r += str.charAt(i);
	}
	return r;
}
