function local(selecionado)
{
  for (var i=0;i<document.form1.local_ID.length;i++) {
  	if (document.form1.local_ID[i].value != selecionado){
		document.form1.local_ID[i].checked = false;
	} else {
		document.form1.local_ID[i].checked = true;
	}
  }
  
}


function up(){
    var boxLength = document.form1.choiceBox.length;
    var valorAux = null;
    var textoAux = null;
    var posicao = 0;
    var entrou = false;    
    for (i = 0; i < boxLength; i++) {
        if (document.form1.choiceBox.options[i].selected) {
            if(i > 0) {            
                if (!entrou) {
                    entrou = true;                    
                    valorAux = document.form1.choiceBox.options[i-1].value;
                    textoAux = document.form1.choiceBox.options[i-1].text;
                    document.form1.choiceBox.options[i-1].value = document.form1.choiceBox.options[i].value;
                    document.form1.choiceBox.options[i-1].text = document.form1.choiceBox.options[i].text;
                    document.form1.choiceBox.options[i].value = valorAux;
                    document.form1.choiceBox.options[i].text =  textoAux;
                    posicao = i-1;
                }
            }
        }
        
    }
    for (i = 0; i < boxLength; i++) {    
        if (posicao == i ) {
            document.form1.choiceBox.options[i].selected = true;        
        } else {
            document.form1.choiceBox.options[i].selected = false;    
        }
    }
   ordenar_combo();
//    selecionarAtributo();
}
function down(){

    var boxLength = document.form1.choiceBox.length;
    var valorAux = null;
    var textoAux = null;
    var posicao = boxLength-1;
    var entrou = false;    
    for (i = 0; i < boxLength; i++) {
        if (i <  boxLength-1) {
            if (document.form1.choiceBox.options[i].selected) {
                if (!entrou) {
                    entrou = true;                 
                    valorAux = document.form1.choiceBox.options[i+1].value;
                    textoAux = document.form1.choiceBox.options[i+1].text;
                    document.form1.choiceBox.options[i+1].value = document.form1.choiceBox.options[i].value;
                    document.form1.choiceBox.options[i+1].text = document.form1.choiceBox.options[i].text;
                    document.form1.choiceBox.options[i].value = valorAux;
                    document.form1.choiceBox.options[i].text = textoAux;
                    posicao = i+1;
                }   
            }
        }
    }
    for (i = 0; i < boxLength; i++) {    
        if (posicao == i ) {
            document.form1.choiceBox.options[i].selected = true;        
        } else {
            document.form1.choiceBox.options[i].selected = false;    
        }
    }
   ordenar_combo();
//    selecionarAtributo();
}

function moveOver(selecao,ja_selecionadas,tipo)  
{
	escolha = eval(selecao);
	selecionadas = eval(ja_selecionadas);
	var boxLength = selecionadas.length;
	var selectedItem = escolha.selectedIndex;
	var selectedText = escolha.options[selectedItem].text;
	var selectedValue = escolha.options[selectedItem].value;
	var i;
	var isNew = true;
	if (boxLength != 0) {
		for (i = 0; i < boxLength; i++) {
			thisitem = selecionadas.options[i].text.substr(5,selecionadas.options[i].text.length);
			selecionadas.options[i].selected = false;
			if (thisitem == selectedText) {
				isNew = false;
				break;
		    }
	   }

	} 

	var selectedText = "1º - " + escolha.options[selectedItem].text;
	
	if (isNew) {
		//novo
		arrValor = new Array();
		arrTexto = new Array();
		for (i = 0; i < boxLength; i++) {
			arrValor[i] = selecionadas.options[i].value;
			arrTexto[i] = selecionadas.options[i].text.substr(5,selecionadas.options[i].text.length);
		}
		for (i = 0; i < boxLength; i++) {
			selecionadas.options[i] = null;
		}
		//fim novo
		newoption = new Option(selectedText, selectedValue, false, false);
		selecionadas.options[0] = newoption;
//		selecionadas.options[boxLength] = newoption;
		for (i = 0; i < boxLength; i++) {
			temp = i+2;
			newoption = new Option(temp + "º - " + arrTexto[i], arrValor[i], false, false);
			selecionadas.options[i+1] = newoption;
		}
		joga_para_final();
		ordenar_combo();
	}
	escolha.selectedIndex=-1;
}


function joga_para_final(){
	var boxLength = document.form1.choiceBox.length;
	valor = selecionadas.options[0].value;
	texto = selecionadas.options[0].text;
	newoption = new Option(texto, valor, false, false);		
	document.form1.choiceBox.options[boxLength] = newoption;
	document.form1.choiceBox.options[0] = null;
}
function removeMe() {
	var boxLength = document.form1.choiceBox.length;
	arrSelected = new Array();
	var count = 0;
	for (i = 0; i < boxLength; i++) {
		if (document.form1.choiceBox.options[i].selected) {
			arrSelected[count] = document.form1.choiceBox.options[i].value;
		}
		count++;
	}
	var x;
	for (i = 0; i < boxLength; i++) {
		for (x = 0; x < arrSelected.length; x++) {
			if (document.form1.choiceBox.options[i].value == arrSelected[x]) {
				document.form1.choiceBox.options[i] = null;
		   }
		}
	    boxLength = document.form1.choiceBox.length;		
   }
   ordenar_combo();
}

function ordenar_combo(){
   boxLength = document.form1.choiceBox.length;		
   //novo
   arrValor = new Array();
   arrTexto = new Array();
   for (i = 0; i < boxLength; i++) {
		arrValor[i] = document.form1.choiceBox.options[i].value;
		arrTexto[i] = document.form1.choiceBox.options[i].text.substr(5,document.form1.choiceBox.options[i].text.length);
	}

	for (i = 0; i < boxLength; i++) {
		document.form1.choiceBox.options[0] = null;
	}
    
	for (i = 0; i < boxLength; i++) {
		temp = i+1;
		newoption = new Option(temp + "º - " + arrTexto[i], arrValor[i], false, false);
		document.form1.choiceBox.options[i] = newoption;
	}
}
function verifica_portador(portador){
	tamanho = portador.value.length-1;
	vr = portador.value;
	vr = vr.substr(tamanho,1);
	if (vr == 1){
		form1.cand_port_def.disabled= false;
	}else{
		form1.cand_port_def.checked= false;	
		form1.cand_port_def.disabled= true;	
	}
}

function habilitanis(isento){
	if (form1.exibir_nis.value == "1"){
		if (cand_isento.checked == true){
			form1.cand_nis.disabled= false;
		}else{
			form1.cand_nis.disabled= true;	
		}
	}
}

function submeter_etapa_1(){
	if(form1.cargo_ID.value == 0){
		alert("Selecione o cargo que deseja concorrer.");
		return false;
	}
}
function submeter_cpf(){
	if (form1.cpf.value.length < 11){
		form1.cpf.focus();
		alert("CPF inválido.");
		return false;
	}
	if (form_palavra.palavra_magina.value == ""){
		alert("Informe a palavra mágica.");
		form_palavra.palavra_magina.focus();
		return false;
	}
	form1.p_magica.value= form_palavra.palavra_magina.value;
}
function submeter_inscricao(){
	if (form2.inscricao.value.length < 9){
		form2.inscricao.focus();
		alert("Inscrição inválida.");
		return false;
	}
	if (form_palavra.palavra_magina.value == ""){
		alert("Informe a palavra mágica.");
		form_palavra.palavra_magina.focus();
		return false;
	}
	form2.p_magica.value= form_palavra.palavra_magina.value;
}
function submeter_requerimento(){
	if (form4.inscricao.value.length < 9){
		form4.inscricao.focus();
		alert("Inscrição inválida.");
		return false;
	}
	if (form_palavra.palavra_magina.value == ""){
		alert("Informe a palavra mágica.");
		form_palavra.palavra_magina.focus();
		return false;
	}
	form4.p_magica.value= form_palavra.palavra_magina.value;
}

function caracteresValidos(valor) {
	// retira caracteres invalidos da string
	validos = "0123456789abcdefghijklmnopqrstuvxwzçABCDEFGHIJKLMNOPQRSTUVXZW@#$%&*|\/?:;.>,<][{}";
	var result = "";
	var aux;
	encontrouNumero=false;
	encontrouMaiusculo=false;	
	encontrouMinusculo=false;	
	if (valor.length < 6){
		alert("Senha inválida.\nA senha deve possuir no mínimo 6 caracteres.");
		form1.cand_senha.focus();
		return false;
	}
	if (form1.cand_senha_confirma.value != form1.cand_senha.value){
		alert("Senha inválida.\nA senha não confere com a confirmação.");
		form1.cand_senha.focus();
		return false;
	}
	for (var i=0; i < valor.length; i++) {
		aux = validos.indexOf(valor.substring(i, i+1));
		if (aux<0) {
			alert("Senha inválida.\nEncontrado caracter inválido ('"+valor.substring(i, i+1)+"')");
			form1.cand_senha.focus();
			return false;
		}else{
			if (aux<=9){
				encontrouNumero=true;
			}
			if (aux>=36){
				encontrouMaiusculo=true;
			}
			if ((aux>9)&&(aux<36)){
				encontrouMinusculo=true;
			}
		}
	}
	if (!encontrouNumero){
		alert("Senha inválida.\nNenhum número encontrado.");
		form1.cand_senha.focus();
		return false;
	}
	if (!encontrouMaiusculo){
		alert("Senha inválida.\nNenhum caracter maiúsculo encontrado.");
		form1.cand_senha.focus();
		return false;
	}
	return true;
}
function submeter_normal() {
	msg = '';
	campo = '';
	if(form1.cand_nome.value == "")	{
		msg = msg + "Nome do Candidato inválido.\n";
		if (campo == ''){
			campo = 'cand_nome';
		}
	}
	if(form1.filiacao_mae.value == "")	{
		msg = msg + "Nome da Mãe inválido.\n";
		if (campo == ''){
			campo = 'filiacao_mae';
		}
	}
	if(form1.endereco.value == "")	{
		msg = msg + "Endereço inválido.\n";
		if (campo == ''){
			campo = 'endereco';
		}
	}

	if(form1.cand_end_numero.value == "")	{
		msg = msg + "Número inválido.\n";
		if (campo == ''){
			campo = 'cand_end_numero';
		}
	}

	if(form1.cand_end_bairro.value == "")	{
		msg = msg + "Bairro inválido.\n";
		if (campo == ''){
			campo = 'cand_end_bairro';
		}
	}

	if(form1.cand_end_cidade.value == "")	{
		msg = msg + "Cidade inválido.\n";
		if (campo == ''){
			campo = 'cand_end_cidade';
		}
	}

	if(form1.cand_end_estado_ID.value == 0)	{
		msg = msg + "Estado inválido.\n";
		if (campo == ''){
			campo = 'cand_end_estado_ID';
		}
	}

	if ((form1.cep_1.value.length != 5) || (form1.cep_2.value.length != 3))	{
		msg = msg + "Cep inválido.\n";
		if (campo == ''){
			campo = 'cep_1';
		}
	}

	if ((form1.dia.value == "") || (form1.mes.value == "") || (form1.ano.value == ""))	{
		msg = msg + "Data de Nascimento inválida.\n";
		if (campo == ''){
			campo = 'dia';
		}
	}

	if (form1.cand_cpf.value.length != 14){
		msg = msg + "CPF inválido.\n";
		if (campo == ''){
			campo = 'cand_cpf';
		}
	}else{
		if (!verificaCPF(form1.cand_cpf.value)){
			msg = msg + "CPF inválido.\n";
			if (campo == ''){
				campo = 'cand_cpf';
			}
		}
	}
	if(form1.cand_cidadenatal.value == "")	{
		msg = msg + "Cidade de Nascimento inválida.\n";
		if (campo == ''){
			campo = 'cand_cidadenatal';
		}
	}

	
	if(form1.cand_identidade.value == "")	{
		msg = msg + "Identidade inválida.\n";
		if (campo == ''){
			campo = 'cand_identidade';
		}
	}

	if ((form1.cand_telefone.value != "") && (form1.cand_ddd.value == ""))	{
		msg = msg + "DDD inválido.\n";
		if (campo == ''){
			campo = 'cand_telefone';
		}
	}

	if ((form1.cand_telefone.value == "") && (form1.cand_ddd.value != ""))	{
		msg = msg + "Telefone inválido.\n";
		if (campo == ''){
			campo = 'cand_ddd';
		}
	}

	if(form1.ident_tipo_ID.value == 0)	{
		msg = msg + "Tipo de Identidade inválida.\n";
		if (campo == ''){
			campo = 'ident_tipo_ID';
		}
	}

	if(form1.ident_estado_ID.value == 0)	{
		msg = msg + "Estado Emissor da Identidade inválida.\n";
		if (campo == ''){
			campo = 'ident_estado_ID';
		}
	}

	tamanho = form1.cargo_opcao_ID.value.length-2;
	vr = form1.cargo_opcao_ID.value;
	vr = vr.substr(0,tamanho);
	if (vr == 0){
		msg = msg + "Cargo inválido.\n";
		if (campo == ''){
			campo = 'cargo_opcao_ID';
		}
	}


	vazio = 0;
	if (form1.total_local.value > 1){
		for (var i=0;i<document.form1.local_ID.length;i++) {
  			if (document.form1.local_ID[i].checked){
	    	  vazio = ++vazio;
			}
		}
   }else{
	  vazio = 1;
   }

   if ((vazio == 0)||(vazio > 1)) {	
		msg = msg + "Local para realização da prova inválido.\n";
		if (campo == ''){
			if (form1.total_local.value > 1){
				campo = 'local_ID[0]';
			}else{
				campo = 'local_ID';
				
			}
		}
	}
	if (form1.existe_servico.value == 1){
		if (form1.cand_serv_esp.checked){
			if (form1.cand_email.value == ""){
				msg = msg + "E-mail não informado.\n";
				if (campo == ''){
					campo = 'cand_email';
				}
			}
		}
	}
	if (
		(form1.atend_cond_esp_ID.value != "") ||
		(form1.def_visual_id.value != "") ||
		(form1.def_auditiva_id.value != "") || 
		(form1.def_fisica_id.value != "")
		){
		if (form1.atend_esp_check_existe.value == 1){
			if (!form1.atend_esp_check.checked){
				msg = msg + "Condições do Atendimento Especial não confirmado.\n";
				if (campo == ''){
					campo = 'atend_esp_check';
				}
			}
		}
	}
	if (!form1.edital.checked){
		msg = msg + "Você não concordou com os termos do Edital.\n";
		if (campo == ''){		
			campo = 'edital';
		}
	}

	//if (!form1.cand_nis.disabled){
	if (form1.cand_isento.checked == true){
		if (form1.cand_nis.value == ""){
			msg = msg + "Você não informou o NIS.\n";
			if (campo == ''){		
				campo = 'cand_nis';
			}
		}
	}

	if (msg != ""){
		alert("Os seguintes erros foram encontrados:\n" + msg);
		eval("form1." + campo + ".focus()");
		return false
	}
	if (!caracteresValidos(form1.cand_senha.value)){
		return false;
	}
}

function submeter_c_opcoes() {
	msg = '';
	campo = '';
	if(form1.cand_nome.value == "")	{
		msg = msg + "Nome do Candidato inválido.\n";
		if (campo == ''){
			campo = 'cand_nome';
		}
	}
	if(form1.filiacao_mae.value == "")	{
		msg = msg + "Nome da Mãe inválido.\n";
		if (campo == ''){
			campo = 'filiacao_mae';
		}
	}
	
	
	if(form1.endereco.value == "")	{
		msg = msg + "Endereço inválido.\n";
		if (campo == ''){
			campo = 'endereco';
		}
	}

	if(form1.cand_end_numero.value == "")	{
		msg = msg + "Número inválido.\n";
		if (campo == ''){
			campo = 'cand_end_numero';
		}
	}

	if(form1.cand_end_bairro.value == "")	{
		msg = msg + "Bairro inválido.\n";
		if (campo == ''){
			campo = 'cand_end_bairro';
		}
	}

	if(form1.cand_end_cidade.value == "")	{
		msg = msg + "Cidade inválido.\n";
		if (campo == ''){
			campo = 'cand_end_cidade';
		}
	}

	if(form1.cand_end_estado_ID.value == 0)	{
		msg = msg + "Estado inválido.\n";
		if (campo == ''){
			campo = 'cand_end_estado_ID';
		}
	}

	if ((form1.cep_1.value.length != 5) || (form1.cep_2.value.length != 3))	{
		msg = msg + "Cep inválido.\n";
		if (campo == ''){
			campo = 'cep_1';
		}
	}

	if ((form1.dia.value == "") || (form1.mes.value == "") || (form1.ano.value == ""))	{
		msg = msg + "Data de Nascimento inválida.\n";
		if (campo == ''){
			campo = 'dia';
		}
	}

	if (form1.cand_cpf.value.length != 14){
		msg = msg + "CPF inválido.\n";
		if (campo == ''){
			campo = 'cand_cpf';
		}
	}else{
		if (!verificaCPF(form1.cand_cpf.value)){
			msg = msg + "CPF inválido.\n";
			if (campo == ''){
				campo = 'cand_cpf';
			}
		}
	}
	if(form1.cand_cidadenatal.value == "")	{
		msg = msg + "Cidade de Nascimento inválida.\n";
		if (campo == ''){
			campo = 'cand_cidadenatal';
		}
	}

	if(form1.cand_identidade.value == "")	{
		msg = msg + "Identidade inválida.\n";
		if (campo == ''){
			campo = 'cand_identidade';
		}
	}

	if ((form1.cand_telefone.value != "") && (form1.cand_ddd.value == ""))	{
		msg = msg + "DDD inválido.\n";
		if (campo == ''){
			campo = 'cand_telefone';
		}
	}

	if ((form1.cand_telefone.value == "") && (form1.cand_ddd.value != ""))	{
		msg = msg + "Telefone inválido.\n";
		if (campo == ''){
			campo = 'cand_ddd';
		}
	}

	if(form1.ident_tipo_ID.value == 0)	{
		msg = msg + "Tipo de Identidade inválida.\n";
		if (campo == ''){
			campo = 'ident_tipo_ID';
		}
	}

	if(form1.ident_estado_ID.value == 0)	{
		msg = msg + "Estado Emissor da Identidade inválida.\n";
		if (campo == ''){
			campo = 'ident_estado_ID';
		}
	}

	if (form1.possui_opcoes.value == 1){
		var strValues = "";
		var boxLength = document.form1.choiceBox.length;
		var count = 0;
		if (boxLength != 0) {
			for (i = 0; i < boxLength; i++) {
				if (count == 0) {
					strValues = document.form1.choiceBox.options[i].value;
				}else {
					strValues = strValues + "," + document.form1.choiceBox.options[i].value;
				}
			count++;
		   }
		}
		if (strValues.length == 0) {
			msg = msg + "Você não selecionou as Opções desejadas.\n";
			if (campo == ''){
				campo = 'choiceBox';
			}
		}else {
			form1.cargos_id.value = strValues;
		}
	}

	vazio = 0;
	for (var i=0;i<document.form1.local_ID.length;i++) {
  		if (document.form1.local_ID[i].checked){
	      vazio = ++vazio;
		}
	}

   if ((vazio == 0)||(vazio > 1)) {	
		msg = msg + "Local para realização da prova inválido.\n";
		if (campo == ''){
			campo = 'local_ID';
		}
	}
	if (form1.existe_servico.value == 1){
		if (form1.cand_serv_esp.checked){
			if (form1.cand_email.value == ""){
				msg = msg + "E-mail não informado.\n";
				if (campo == ''){
					campo = 'cand_email';
				}
			}
		}
	}
	if (msg != ""){
		alert("Os seguintes erros foram encontrados:\n" + msg);
		eval("form1." + campo + ".focus()");
		return false
	}
}

function valida_cpf(){
	if (form1.cpf.value.length != 14){
		alert("CPF inválido.");
		form1.cpf.focus();
		return false;
		history.back();
		}else{
		if (!verificaCPF(form1.cpf.value)){
			alert("CPF inválido.");
			form1.cpf.focus();
			return false;
			history.back();
		}
	}
}

function FormataCpf(campo,tammax,teclapres) {
	var tecla = teclapres.keyCode;
	vr = campo.value;
	vr = vr.replace( "-", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	tam = vr.length;

	if (tam < tammax && tecla != 8){ tam = vr.length + 1 ; }

	if (tecla == 8 ){	tam = tam - 1 ; }
		
	if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
		if ( tam <= 3 ){ 
	 		campo.value = vr ; }
	 	if ( (tam > 3) && (tam <= 6) ){
	 		campo.value = vr.substr(0,3) + '.' + vr.substr(3, tam ) ; }
	 	if ( (tam > 6) && (tam <= 9) ){
	 		campo.value = vr.substr(0,3) + '.' + vr.substr(3,3) + '.' + vr.substr(6,tam) ; }
	 	if (tam > 9){
	 		campo.value = vr.substr(0,3) + '.' + vr.substr(3,3) + '.' + vr.substr(6,3) + '-' + vr.substr(9,tam ) ; }
	}		
}	

function verificaCPF(campo){ 

	vr = campo;
	while (vr.indexOf(".")!=-1){
		   vr=vr.replace(".","");
	}
	while (vr.indexOf("-")!=-1){
		   vr=vr.replace("-","");
	}
  
var i; 
s = vr; 
var c = s.substr(0,9); 
var dv = s.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 sonumeros(numero){
	//verifica o enter (13), o delete (46), o backspace (8), o end (35), o home (36) e as setas (37,38,39,40)
	if ((numero.keyCode >= 35 && numero.keyCode <= 40) || (numero.keyCode == 46) ||
		(numero.keyCode == 8) || (numero.keyCode == 13) || (numero.keyCode == 9) ||
		(numero.keyCode >= 48 && numero.keyCode <= 57) || (numero.keyCode >= 96 && numero.keyCode <= 105)){
		return true;
	}else{
		return false;
	}
}

function menos_enter(tecla){
	if (tecla.keyCode != 13){
		return true;
	}else{
		return false;
	}
}

function caixa_alta(palavra){
	form_palavra.palavra_magina.value = palavra.value.toUpperCase();
}


