function submit_trabalho_valida (){

    var erro_mensagem = '';
    var erro_qual;
    var formulario = document.formsub;

    var campos = {

         'co2_email': {'tipo': 'email', 'erro': 'Informe o e-mail do coordenador 2', 'erro2': 'O E-mail do coordenador 2 é inválido'},
         'co2_instituicao': {'tipo': 'text', 'min': 5, 'erro': 'Informe a instituição do coordenador 2'},
         'co2_titulacao': {'tipo': 'text', 'min': 5, 'erro': 'Informe a titulação do coordenador 2'},
         'co2_cpf': {'tipo': 'cpf', 'erro': 'Informe o CPF do coordenador 2', 'erro2': 'O CPF do coordenador 2 é inválido'},
         'co2_nome': {'tipo': 'text', 'min': 5, 'erro': 'Informe o nome do coordenador 2'},
         'co1_email': {'tipo': 'email', 'erro': 'Informe o e-mail do coordenador 1', 'erro2': 'O E-mail do coordenador 1 é inválido'},
         'co1_instituicao': {'tipo': 'text', 'min': 5, 'erro': 'Informe a instituição do coordenador 1'},
         'co1_titulacao': {'tipo': 'text', 'min': 5, 'erro': 'Informe a titulação do coordenador 1'},
         'co1_cpf': {'tipo': 'cpf', 'erro': 'Informe o CPF do coordenador 1', 'erro2': 'O CPF do coordenador 1 é inválido'},
         'co1_nome': {'tipo': 'text', 'min': 5, 'erro': 'Informe o nome do coordenador 1'},
         'area': {'tipo': 'radio', 'erro': 'Selecione a área do trabalho'},
         'titulo': {'tipo': 'text', 'min': 5, 'erro': 'Informe o título'},
		 'palavra_chave': {'tipo': 'text', 'min': 3, 'erro': 'Informe 3 palavras-chave, separadas por vírgula'},
		  'resumo': {'tipo': 'text', 'min': 1000, 'erro': 'O Resumo deve conter de 1000 a 1700 caracteres.'}

                 };

    for (x in campos){

        switch (campos[x]['tipo']){

            case 'arquivo':

                if (!formulario['arquivo'].value){

                    erro_mensagem = campos[x]['erro'];
                    erro_qual = x;

                }else{

                    var extensao = formulario['arquivo'].value.substr (formulario['arquivo'].value.lastIndexOf ('.'), formulario['arquivo'].value.length).toLowerCase();

                    if (extensao != '.doc' && extensao != '.docx'){

                        erro_mensagem = campos[x]['erro2'];
                        erro_qual = x;

                    }

                }

            break;

            case 'email':

                if (!formulario[x].value){

                    erro_mensagem = campos[x]['erro'];
                    erro_qual = x;

                }else{

                    if (!validaEmail (formulario[x].value)){

                        erro_mensagem = campos[x]['erro2'];
                        erro_qual = x;

                    }

                }

            break;

            case 'text':

                if (!formulario[x].value || formulario[x].value.length < campos[x]['min']){

                    erro_mensagem = campos[x]['erro'];
                    erro_qual = x;

                }

            break;

            case 'cpf':

                if (!formulario[x].value){

                    erro_mensagem = campos[x]['erro'];
                    erro_qual = x;

                }else{

                    if (!validaCPF (formulario[x].value)){

                        erro_mensagem = campos[x]['erro2'];
                        erro_qual = x;

                    }

                }

            break;

            case 'radio':

                if (formulario[x][0].checked == false && formulario[x][1].checked == false){

                    erro_mensagem = campos[x]['erro'];
                    erro_qual = x;

                }

            break;

        }

    }

    if ((formulario['co1_cpf'].value && formulario['co2_cpf'].value) && (formulario['co1_cpf'].value == formulario['co2_cpf'].value)){

        erro_mensagem = 'Os CPFS do Coordenador 1 e do Coordenador 2 devem ser diferentes';
        erro_qual = 'co1_cpf';

    }

    if (!erro_mensagem){
    return true;
    }else{

        if (campos[erro_qual]['tipo'] != 'radio'){
        formulario[erro_qual].focus();
        }else{
        formulario[erro_qual][0].focus();
        }

        alert (erro_mensagem);
        return false;

    }

}

function validaEmail (x) {

   var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

   if (filter.test(x)){
   return true;
   } else {
   return false;
   }

}

function validaCPF (cpf) {

   for (var i = 0, ipt = '', valid='1234567890'; i < cpf.length; i++){

      if (valid.indexOf (cpf.charAt(i)) != -1){
      ipt += cpf.charAt(i);
      }

   }

   var p1cpf = new String(ipt.substr(0, 3));
   var p2cpf = new String(ipt.substr(3, 3));
   var p3cpf = new String(ipt.substr(6, 3));
   var c = p1cpf + p2cpf + p3cpf;
   var dv = ipt.substr(9,2);
   var d1 = 0;

   for (i = 0; i < 9; i++) {
   d1 += c.charAt(i)*(10-i);
   }

   if (d1 == 0){
   return false;
   }

   d1 = 11 - (d1 % 11);

   if (d1 > 9) d1 = 0;

   if (dv.charAt(0) != d1) {
   return false;
   }

   d1 *= 2;

   for (i = 0; i < 9; i++) {
   d1 += c.charAt(i)*(11-i);
   }

   d1 = 11 - (d1 % 11);

   if (d1 > 9) d1 = 0;

   if (dv.charAt(1) != d1) {
   return false;
   }

   return true;

}

function ValidateKeyStroke (Input, control, upper){

   var newInput = '';

   for (i=0; i < Input.value.length;i++){

      chck=Input.value.charAt(i);

      if (control.indexOf(chck,0) != -1){
      newInput+=chck;
      }

   }

   if (upper == 'sim'){
   Input.value = newInput.toUpperCase() ;
   }else{
   Input.value = newInput;
   }

}

function contato_realiza (){

   var cadcont = document.contatos;
   var titulos = new Array ('con_txt_nome', 'con_txt_email', 'con_txt_cidade', 'con_txt_uf', 'con_txt_mens');
   var nomes = new Array ('Nome', 'E-mail', 'Cidade', 'Estado', 'Mensagem');
   var erro = new Array ();

   // Mensagem
   if (cadcont.mensagem.value.length < 5){

      erro[0] = 'con_txt_mens';
      erro[1] = 'Mensagem';

   }

   // UF
   if (!cadcont.uf.value){

      erro[0] = 'con_txt_uf';
      erro[1] = 'Estado';

   }

   // Cidade
   if (cadcont.cidade.value.length < 3){

      erro[0] = 'con_txt_cidade';
      erro[1] = 'Informe a Cidade';

   }

   // E-Mail
   if (!cadcont.email.value){

      erro[0] = 'con_txt_email';
      erro[1] = 'Informe o E-mail';

   }else{

      if (!validaEmail(cadcont.email.value)){

         erro[0] = 'con_txt_email';
         erro[1] = 'E-Mail inválido';

      }

   }

   // Nome
   if (cadcont.nome.value.length < 3){

      erro[0] = 'con_txt_nome';
      erro[1] = 'Informe o Nome';

   }

   if (erro.length){

      for (x = 0; x < titulos.length; x++){

         var div_muda = document.getElementById (titulos[x]);

         if (titulos[x] == erro[0]){

            div_muda.style.background = '#FF0000';
            div_muda.style.color = '#FFFFFF';
            div_muda.style.fontWeight = 'bold';
            div_muda.innerHTML = erro[1];

         }else{

            div_muda.style.background = '';
            div_muda.style.color = '#666666';
            div_muda.style.fontWeight = 'normal';
            div_muda.innerHTML = nomes[x];

         }

      }

      return false;

   }else{
   return true;
   }

}

function insc_1 (){

    var formulario = document.insc;
    var checked = false;
    var limite = formulario.tipo.length;

    for (x = 0; x < limite; x++){

        if (formulario.tipo[x].checked){
        checked = true;
        }

    }

    if (!checked){

        alert ('Selecione uma das opções');
        return false;

    }else{
    return true;
    }

    return false;

}

function insc_coo(){

    var erro_mensagem = '';
    var erro_qual;
    var formulario = document.form_insc_coo;
	
	if(!(formulario.cpf.value)){
	    erro_mensagem = 'Informe o CPF do coordenador';	
		
	}
   
   if (!erro_mensagem){
        return true;
    }else{
		alert (erro_mensagem);
		formulario.cpf.focus();
        return false;

    }	

}

function ShowTrab(valor){

	if(valor == 'n'){
		document.getElementById('trab').style.display='none';
		document.getElementById('trab2').style.display='none';

		
	}else if(valor == 's'){
		document.getElementById('trab').style.display='block';
		document.getElementById('trab2').style.display='none';
		


	}else if(valor == 's2'){
		document.getElementById('trab').style.display='block';
		document.getElementById('trab2').style.display='block';

		
	}
}


function insc_inscricoes_graduado(){

    var erro_mensagem = '';
    var erro_qual;
    var formulario = document.formsub;
	
	
	if(!(formulario.nome.value)){
	    erro_mensagem = 'Informe seu Nome';	
		formulario.nome.focus();
		formulario.nome.select();		
	}
	
	if(!(formulario.email.value)){
        erro_mensagem = 'Informe o E-mail';
		formulario.email.focus();
		formulario.email.select();
	}else{
		if (!validaEmail (formulario.email.value)){

            erro_mensagem = 'Formato de e-mail inválido';	
			formulario.email.focus();
		    formulario.email.select();
		}
	}	
	
	if(!(formulario.cpf.value)){
		
	    erro_mensagem = 'Informe seu CPF';	
		formulario.cpf.focus();
		formulario.cpf.select();		
	}
	
	if(!(formulario.senha.value)){
	    erro_mensagem = 'Informe sua Senha';	
		formulario.senha.focus();
		formulario.senha.select();		
	}	
	
	
	if(!(formulario.instituicao.value)){
	    erro_mensagem = 'Informe a Instituição';
		formulario.instituicao.focus();
		formulario.instituicao.select();
		
	}
	
	if(!(formulario.curso.value)){
	    erro_mensagem = 'Informe o Curso';
		formulario.curso.focus();
		formulario.curso.select();
		
	}		
		
	if(!(formulario.endereco.value)){
	    erro_mensagem = 'Informe o Endereço';
		formulario.endereco.focus();
		formulario.endereco.select();
		
	}
	
	if(!(formulario.cidade.value)){
	    erro_mensagem = 'Informe a Cidade';	
		formulario.cidade.focus();
		formulario.cidade.select();
		
	}
	
	if(!(formulario.estado.value)){
	    erro_mensagem = 'Informe o Estado';	
		formulario.estado.focus();
		
	}
	
	if(!(formulario.cep.value)){
	    erro_mensagem = 'Informe o CEP';
		formulario.cep.focus();
		formulario.cep.select();
		
	}	
	
	
	
	if(!(formulario.telefone.value)){

	    erro_mensagem = 'Informe o Telefone';	
		formulario.telefone.focus();
		formulario.telefone.select();
		
	}	
	
	if(document.getElementById('ap_trab_2').checked){
		// Com apresentação de trabalho		

		if(!(formulario.titulo1.value)){
	      erro_mensagem = 'Informe o Título do Trabalho';
		  formulario.titulo1.focus();
		  formulario.titulo1.select();		  
		
	    }	
		
		
		if((formulario.coautor1.value)){

			if(!(formulario.cpf_coautor1.value)){
			  erro_mensagem = 'Informe o CPF do Co-autor do Trabalho';	
			  formulario.cpf_coautor1.focus();
			  formulario.cpf_coautor1.select();		
			}
			
			if(!(formulario.insti_coautor1.value)){
			  erro_mensagem = 'Informe a Instituição do Co-autor do Trabalho';	
			  formulario.insti_coautor1.focus();
			  formulario.insti_coautor1.select();		
			}
		
	    }

		if(!(formulario.professor1.value)){
	      erro_mensagem = 'Informe o nome do Professor';
		  formulario.professor1.focus();
		  formulario.professor1.select();
	    }
		
		if(!(formulario.cpf_professor1.value)){
	      erro_mensagem = 'Informe o CPF do Professor';
		  formulario.cpf_professor1.focus();
		  formulario.cpf_professor1.select();
	    }			

		
		if(!(formulario.resumo1.value)){
	      erro_mensagem = 'Informe o Resumo do Trabalho';	
		  formulario.resumo1.focus();
		  formulario.resumo1.select();		
	    }else{
			
			if(formulario.resumo1.value.length < 1000){
			    erro_mensagem = 'O Resumo do Trabalho deve ter entre 1000 e 1700 caracteres.';	
		         formulario.resumo1.focus();
		        formulario.resumo1.select();		
			}
			
		}		

		if(!(formulario.palavra_chave1.value)){
	      erro_mensagem = 'Informe as Palavras-chave do Resumo';	
		  formulario.palavra_chave1.focus();
		  formulario.palavra_chave1.select();		
	    }				

	}
	
   if (!erro_mensagem){
        return true;
    }else{
		alert (erro_mensagem);
        return false;

    }	

}

function insc_inscricoes_pos(){

    var erro_mensagem = '';
    var erro_qual;
    var formulario = document.formsub;
	
	
	if(!(formulario.nome.value)){
	    erro_mensagem = 'Informe seu Nome';	
		formulario.nome.focus();
		formulario.nome.select();		
	}
	
	if(!(formulario.email.value)){
        erro_mensagem = 'Informe o E-mail';
		formulario.email.focus();
		formulario.email.select();
	}else{
		if (!validaEmail (formulario.email.value)){

            erro_mensagem = 'Formato de e-mail inválido';	
			formulario.email.focus();
		    formulario.email.select();
		}
	}	
	
	if(!(formulario.cpf.value)){
		
	    erro_mensagem = 'Informe seu CPF';	
		formulario.cpf.focus();
		formulario.cpf.select();		
	}
	
	if(!(formulario.senha.value)){
	    erro_mensagem = 'Informe sua Senha';	
		formulario.senha.focus();
		formulario.senha.select();		
	}	
	
	
	if(!(formulario.instituicao.value)){
	    erro_mensagem = 'Informe a Instituição';
		formulario.instituicao.focus();
		formulario.instituicao.select();
		
	}
	
	if(!(formulario.curso.value)){
	    erro_mensagem = 'Informe o Curso';
		formulario.curso.focus();
		formulario.curso.select();
		
	}	
		
	if(!(formulario.endereco.value)){
	    erro_mensagem = 'Informe o Endereço';
		formulario.endereco.focus();
		formulario.endereco.select();
		
	}
	
	if(!(formulario.cidade.value)){
	    erro_mensagem = 'Informe a Cidade';	
		formulario.cidade.focus();
		formulario.cidade.select();
		
	}
	
	if(!(formulario.estado.value)){
	    erro_mensagem = 'Informe o Estado';	
		formulario.estado.focus();

		
	}
	
	if(!(formulario.cep.value)){
	    erro_mensagem = 'Informe o CEP';
		formulario.cep.focus();
		formulario.cep.select();
		
	}	
	
	
	
	if(!(formulario.telefone.value)){

	    erro_mensagem = 'Informe o Telefone';	
		formulario.telefone.focus();
		formulario.telefone.select();
		
	}	
	
	// 1 trabalho
	if(document.getElementById('ap_trab_2').checked){
		// Com apresentação de trabalho		

		if(!(formulario.titulo1.value)){
	      erro_mensagem = 'Informe o Título do Trabalho';
		  formulario.titulo1.focus();
		  formulario.titulo1.select();		  
		
	    }	
		
		
		if((formulario.coautor1.value)){

			if(!(formulario.cpf_coautor1.value)){
			  erro_mensagem = 'Informe o CPF do Co-autor do Trabalho';	
			  formulario.cpf_coautor1.focus();
			  formulario.cpf_coautor1.select();		
			}
			
			if(!(formulario.insti_coautor1.value)){
			  erro_mensagem = 'Informe a Instituição do Co-autor do Trabalho';	
			  formulario.insti_coautor1.focus();
			  formulario.insti_coautor1.select();		
			}
			
		
	    }	

		if(!(formulario.palavra_chave1.value)){
	      erro_mensagem = 'Informe as Palavras-chave do Resumo';	
		  formulario.palavra_chave1.focus();
		  formulario.palavra_chave1.select();		
	    }	
		
		if(!(formulario.resumo1.value)){
	      erro_mensagem = 'Informe o Resumo do Trabalho';	
		  formulario.resumo1.focus();
		  formulario.resumo1.select();		
	    }else{
			
			if(formulario.resumo1.value.length < 1000){
			    erro_mensagem = 'O Resumo do Trabalho deve ter entre 1000 e 1700 caracteres.';	
		         formulario.resumo1.focus();
		        formulario.resumo1.select();		
			}
			
		}		

			

	}
	
	// 2 trabalhos
    if(document.getElementById('ap_trab_3').checked){
		

		// Com apresentação de trabalho		

		if(!(formulario.titulo1.value)){
	      erro_mensagem = 'Informe o Título do Trabalho';
		  formulario.titulo1.focus();
		  formulario.titulo1.select();		  
		
	    }	
		
		
		if((formulario.coautor1.value)){

			if(!(formulario.cpf_coautor1.value)){
			  erro_mensagem = 'Informe o CPF do Co-autor do Trabalho';	
			  formulario.cpf_coautor1.focus();
			  formulario.cpf_coautor1.select();		
			}
			
			if(!(formulario.insti_coautor1.value)){
			  erro_mensagem = 'Informe a Instituição do Co-autor do Trabalho';	
			  formulario.insti_coautor1.focus();
			  formulario.insti_coautor1.select();		
			}
		
	    }	

		if(!(formulario.palavra_chave1.value)){
	      erro_mensagem = 'Informe as Palavras-chave do Resumo';	
		  formulario.palavra_chave1.focus();
		  formulario.palavra_chave1.select();		
	    }	
		
		if(!(formulario.resumo1.value)){
	      erro_mensagem = 'Informe o Resumo do Trabalho';	
		  formulario.resumo1.focus();
		  formulario.resumo1.select();		
	    }else{
			
			if(formulario.resumo1.value.length < 1000){
			    erro_mensagem = 'O Resumo do Trabalho deve ter entre 1000 e 1700 caracteres.';	
		         formulario.resumo1.focus();
		        formulario.resumo1.select();		
			}
			
		}		

				
		// Com apresentação de trabalho		

		if(!(formulario.titulo2.value)){
	      erro_mensagem = 'Informe o Título do Segundo Trabalho ';
		  formulario.titulo2.focus();
		  formulario.titulo2.select();		  
		
	    }	
		
		
		if((formulario.coautor2.value)){

			if(!(formulario.cpf_coautor2.value)){
			  erro_mensagem = 'Informe o CPF do Co-autor do Segundo Trabalho';	
			  formulario.cpf_coautor2.focus();
			  formulario.cpf_coautor2.select();		
			}
			
			if(!(formulario.insti_coautor2.value)){
			  erro_mensagem = 'Informe a Instituição do Co-autor do Segundo Trabalho';	
			  formulario.insti_coautor2.focus();
			  formulario.insti_coautor2.select();		
			}
		
	    }	

		if(!(formulario.palavra_chave2.value)){
	      erro_mensagem = 'Informe as Palavras-chave do Resumo do Segundo Trabalho';	
		  formulario.palavra_chave2.focus();
		  formulario.palavra_chave2.select();		
	    }	
		
		if(!(formulario.resumo2.value)){
	      erro_mensagem = 'Informe o Resumo do Segundo Trabalho';	
		  formulario.resumo2.focus();
		  formulario.resumo2.select();		
	    }else{
			
			if(formulario.resumo2.value.length < 1000){
			    erro_mensagem = 'O Resumo do Segundo Trabalho deve ter entre 1000 e 1700 caracteres.';	
		        formulario.resumo2.focus();
		        formulario.resumo2.select();		
			}
			
		}		

			

	}	
	
   if (!erro_mensagem){
        return true;
    }else{

		alert (erro_mensagem);
        return false;

    }	

}
