function consultaEmpresa(idEmpresa, idOpcao, idGenero) {
	document.empresa.opcao.value = idOpcao;
	document.empresa.idGenero.value = idGenero;
	document.empresa.idPagEmpresa.value = idEmpresa;
	document.empresa.submit();
}

function mudaPagina(idDirecao) {
	document.resultado.pagAtual.value = document.resultado.pagAtualOriginal.value;
	if (idDirecao == -1) {
		document.resultado.pagAtual.value--;
	} else {
		document.resultado.pagAtual.value++;
	}
	document.resultado.submit();
}

function vaiPara(idPagina) {
	fresultado = document.resultado;
	fresultado.pagAtual.value = idPagina;
	fresultado.submit();
}
	
function voltaPagina(idPagina) {
	fresultado = document.resultado;
	fresultado.pagAtual.value = parseInt(fresultado.pagAtualOriginal.value) - parseInt(idPagina);
	fresultado.submit();
}

function avancaPagina(idPagina) {
	fresultado = document.resultado;
	fresultado.pagAtual.value = parseInt(fresultado.pagAtualOriginal.value) + parseInt(idPagina);
	fresultado.submit();
}
	
function Imprima (URL) {
	if (URL == '') {
		alert ("Não há vagas selecionadas!");
	} else {
		URL = "/empregos/imprime_vagas.html?vagas=" + URL;
		nova = window.open (URL, 'viewer', 'scrollbars=yes,status=no,toolbar=no,menubar=no,width=564,height=450');
		//nova.print ();
		//nova.close ();
	}
}

function Envie(URL) {
	if (URL == '') {
		alert ("Não há vagas selecionadas!");
	} else {
		abrejanela_email ('7', '', URL);
	}
}

function preencheCampos(sVagasSelecionadas, sCdVagasAtual, num)
{
	var cdVaga;
	var i;
	var campo;
	num = eval(num - 1);
	posini = 0;
	// alert(sCdVagasAtual);
	if ((sCdVagasAtual.length > 0) && (sVagasSelecionadas.length > 0))
		{
			for (i=0; i<num; i++)
			{
				posfinal = sVagasSelecionadas.indexOf('_', eval(posini+1));
				if (i != 0)
				{
					posini = eval(posini+1);
				}
				cdVaga = sVagasSelecionadas.substring(posini, posfinal);
				posini = posfinal;
				
				existe = sCdVagasAtual.indexOf(cdVaga + ',');
				
				if (existe != -1)
				{
					// alert('Existe:'+existe);
					campo = 'vaga_' + cdVaga;
					// alert('Campo:' + campo);
					document.dados[campo].status = true;
				}
			}
		}
	
}

function alteraitem (cdVaga, deInterno) {
	campo = 'vaga_' + cdVaga;
	if (document.dados[campo].status == true) {
		adicionaitem (cdVaga, deInterno);
	} else {
		excluiitem (cdVaga, deInterno);
	}
}
	
function adicionaitem (cdVaga, deInterno) {
	if (existenciaitem (cdVaga)) {
		newOption = document.createElement ("OPTION");
		newOption.text  = deInterno;
		newOption.value = cdVaga;
		document.escolha.selecionados.add (newOption);
		document.resultado.sVagasSelecionadas.value += cdVaga + '_' + deInterno + '_';
	}
}

function excluiitem (cdVaga, deInterno) {
	var i = 0;
	while (i < document.escolha.selecionados.length) {
		if (document.escolha.selecionados[i].value == cdVaga) {
			document.escolha.selecionados.remove (i);
			sSelecao = document.resultado.sVagasSelecionadas;
			str = cdVaga + '_' + deInterno + '_';
			posicao = sSelecao.value.indexOf (str);	
			temp1 = sSelecao.value.substring (0, posicao);
			temp2 = sSelecao.value.substring (eval (posicao + str.length), sSelecao.value.length);
			str = temp1 + temp2;
			sSelecao.value = str;
		}
		i++;	
	}
}

function excluitodos () {
	while (document.escolha.selecionados.length > 0) {
		document.escolha.selecionados.remove (0);
	}
	document.dados.reset ();
	document.resultado.sVagasSelecionadas.value = '';
}


function existenciaitem (cdVaga) {
	i = 0;
	while (i < document.escolha.selecionados.length) {
		if (document.escolha.selecionados[i].value == cdVaga) {
			return false;
		}
		i++;	
	}
	return true;
}


function verificaDadosVaga(formul) {
	var cdArea = formul.cdArea.options[formul.cdArea.selectedIndex].value;
	if(cdArea==0) {
		alert('Você precisa selecionar uma Área Funcional.');
		formul.cdArea.focus();
		return;
	}

	fdados = formul;	
		

	if(fdados.idPais.value==1) { //se país for Brasil
		if(fdados.cdCEP.value=='') {
			alert("Você precisa preencher o campo CEP. \n\n Após o preenchimento clique no link Busca Endereço para atualizar os campos Estado e Cidade.");	
			fdados.cdCEP.focus();
			return;
		}
		
		if(fdados.txDsgCidade.value=='') {
			alert("Você precisa realizar a busca de endereço. \n\n Para isso, preencha o campo CEP e clique no link Busca Endereço.");	
			fdados.cdCEP.focus();
			return;
		}		
		
		if(fdados.nmBairro.value=='') {
			alert('Você precisa preencher o campo Bairro.');	
			fdados.nmBairro.focus();
			return;			
		}			
		
		if(fdados.nmLogradouro.value=='') {
			alert('Você precisa preencher o campo Logradouro.');	
			fdados.nmLogradouro.focus();
			return;			
		}
	}
	
	
	if ((fdados.deTelefone1.value == '') && (fdados.deTelefone2.value == '') && (fdados.deFax.value == '')) { 
		alert('Você precisa preencher um dos seguintes campos: Telefone ou Fax.'); 
		fdados.deTelefone1.focus();
		return;
	}
	
	
	if(fdados.deEmail.value=='') {
		alert('Você precisa preencher o campo Email.'); 
		fdados.deEmail.focus();
		return;		
	} else {
		if (!emailCheck(fdados.deEmail.value)){
			fdados.deEmail.focus();
			return;
		}
	}

	
	if(formul.nmContato.value=='') {
		alert('Você precisa preencher o campo Contato.');
		formul.nmContato.focus();
		return;
	}		
		
			
	if(formul.deVaga.value=='') {
		alert('Você precisa preencher o campo Descrição.');
		return;
	}
		
	if(confirm('Os dados informados estão corretos?')) {
		formul.submit();
	}
}

function mudaEstadoCons() {
		removeCidadeCons();
		preencheCidadeCons();
	}

function removeCidadeCons() {
	fcidade = document.dados.idCidade;
	while(fcidade.length > 0) {
		fcidade.remove(0);
	}
}

function preencheCidadeCons() {
	festado = document.dados.idUnFederal;
	if(festado.selectedIndex == -1) {
		return;
	}
	nEstado = festado.options[festado.selectedIndex].value;
	//nPais = fpais.options[fpais.selectedIndex].value;

	newOption = document.createElement("OPTION");
	newOption.text  = 'Selecione';
	newOption.value = '0';
	document.dados.idCidade.add(newOption);

	newOption = document.createElement("OPTION");
	newOption.text  = '**Não consta na lista**';
	newOption.value = '-1';
	document.dados.idCidade.add(newOption);

	for(i = 0; i < aCid.length; i++) {
		if(((aCid[i][3] == 1) &&(aCid[i][0] == nEstado)) ||((aCid[i][3] != 1) &&(aCid[i][3] == 1))) {
			newOption = document.createElement("OPTION");
			newOption.text  = aCid[i][2];
			newOption.value = aCid[i][1];
			document.dados.idCidade.add(newOption);
		}
	}
}
