/*
PARA QUE ESTA FUN&Ccedil;&Atilde;O FUNCIONE CORRETAMENTE, O CAMPO A SER VALIDADO PRECISA TER NO SEU 
LABEL A PROPRIEDADE 'ID' IGUAL &Agrave; PROPRIEDADE 'NAME' DO CAMPO E ESTE CAMPO PRECISA POSSUIR 
UMA PROPRIEDADE 'ID' QUE REPRESENTAR&Aacute; O TIPO DE VALIDA&Ccedil;&Atilde;O QUE DEVE SER REALIZADA.
O FORMUL&Aacute;RIO DEVER&Aacute; POSSUIR NA PROPRIEDADE 'ID' UM VALOR V&Aacute;LIDO
A P&Aacute;GINA TER&Aacute; QUE POSSUIR UMA TAG 'SPAN' COM A PROPRIEDADE 'ID' IGUAL A 'msg'
*/
function validaForm(form,cor_validado,cor_erro){
	var erro = false;
	var tipo = Array();
	var msg = '';
	var nGuiaMsg = '';
	for(var i=0; i<form.elements.length; i++) {		
		if(form.elements[i].lang != undefined) {
			if(form.elements[i].accept != undefined && form.elements[i].accept != "")
				nGuiaMsg = form.elements[i].accept;

				switch(form.elements[i].lang) {
					case 'vazio':
						if(!validaVazio(form.elements[i])) {						
							window.document.getElementById(form.elements[i].name).style.color = cor_erro;
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('vazio') == -1)
								tipo.push('vazio');
						}
						else {
							window.document.getElementById(form.elements[i].name).style.color = cor_validado;
							erro = erro || false;
						}
					break;
					case 'vazioRadio':
						if(!validaVazioRadio(form.elements[i])) {
							window.document.getElementById(form.elements[i].name).style.color = cor_erro;
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('vazioRadio') == -1)
								tipo.push('vazioRadio');
						}
						else {
							window.document.getElementById(form.elements[i].name).style.color = cor_validado;
							erro = erro || false;
						}
					break;				
					case 'email':
						if(!validaEmail(form.elements[i])) {
							window.document.getElementById(form.elements[i].name).style.color = cor_erro;
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('email') == -1)
								tipo.push('email');
						}
						else {
							window.document.getElementById(form.elements[i].name).style.color = cor_validado;
							erro = erro || false;
						}
					break;
					case 'CEP':
						if(!validaCEP(form.elements[i])) {
							window.document.getElementById(form.elements[i].name).style.color = cor_erro;
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('CEP') == -1)
								tipo.push('CEP');
						}
						else {
							window.document.getElementById(form.elements[i].name).style.color = cor_validado;
							erro = erro || false;
						}
					break;
					case 'data':
						if(!validaData(form.elements[i])) {
							window.document.getElementById(form.elements[i].name).style.color = cor_erro;
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('data') == -1)
								tipo.push('data');
						}
						else {
							window.document.getElementById(form.elements[i].name).style.color = cor_validado;
							erro = erro || false;
						}
					break;
					case 'CPF':
						if(!validaCPF(form.elements[i])) {
							window.document.getElementById(form.elements[i].name).style.color = cor_erro;
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('CPF') == -1)
								tipo.push('CPF');
						}
						else
							window.document.getElementById(form.elements[i].name).style.color = cor_validado;
							erro = erro || false;
					break;
					case 'CNPJ':
						if(!validaCPF(form.elements[i]) || form.elements[i].value.length != 14) {
							window.document.getElementById(form.elements[i].name).style.color = cor_erro;
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('CNPJ') == -1)
								tipo.push('CNPJ');
						}
						else
							window.document.getElementById(form.elements[i].name).style.color = cor_validado;
							erro = erro || false;
					break;
					case 'numerico':
						if(!verificaNumerico(form.elements[i])) {
							window.document.getElementById(form.elements[i].name).style.color = cor_erro;
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('numerico') == -1)
								tipo.push('numerico');
						}
						else
							window.document.getElementById(form.elements[i].name).style.color = cor_validado;
							erro = erro || false;
					break;
				}
				switch(form.elements[i].id) {
					case 'igual':
						var objetoAuxiliar = window.document.getElementById(form.elements[i].lang);
						if(objetoAuxiliar.value != form.elements[i].value) {
							window.document.getElementById(form.elements[i].name).style.color = cor_erro;
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('igual') == -1)
								tipo.push('igual');
						}
						else {
							window.document.getElementById(window.document.getElementById(form.elements[i].id).name).style.color = cor_validado;
							window.document.getElementById(form.elements[i].name).style.color = cor_validado;
							erro = erro || false;
						}
					break;
				}
		}
	}
	if(erro) {
		for(var i = 0; i < tipo.length; i++) {
			switch(tipo[i]) {
				case 'vazio':	
					msg += 'Os campos em destaque s&atilde;o obrigat&oacute;rios<br>';
				break;
				case 'vazioRadio':	
					msg += 'Selecione a op&ccedil;&atilde;o mais adequada para prosseguir<br>';
				break;
				case 'email':	
					msg += 'O E-mail informado &eacute; inv&aacute;lido<br>';
				break;
				case 'CEP':	
					msg += 'O CEP informado &eacute; inv&aacute;lido<br>';
				break;
				case 'data':	
					msg += 'A Data informada &eacute; inv&aacute;lida<br>';
				break;
				case 'CPF':	
					msg += 'O CPF informado &eacute; inv&aacute;lido<br>';
				break;
				case 'CNPJ':	
					msg += 'O CNPJ informado &eacute; inv&aacute;lido<br>';
				break;
				case 'numerico':	
					msg += 'O valor informado n&atilde;o &eacute; um num&eacute;rico v&aacute;lido!<br>';
				break;
				case 'igual':	
					msg += 'A confirma&ccedil;&atilde;o n&atilde;o coincide!<br>';
				break;
			}
		}
		//inicio = "<table width='100%'  border='0' cellpadding='0' cellspacing='0' class='AlertaTabela'><tr><td width='1%'><img src='/imagens/alerta_erro.gif' alt='Atenção' width='119' height='24'></td><td width='99%'>";
	    //fim = "</td></tr></table><tr><td>&nbsp;</td></tr>";
		inicio = "";
		fim ="";
		msg = inicio+msg+fim;
		window.document.getElementById('msg'+nGuiaMsg).style.display = 'block';
		window.document.getElementById('msg'+nGuiaMsg).innerHTML = msg;
		
		if(window.document.getElementById('msg2'+nGuiaMsg)) {
			window.document.getElementById('msg2'+nGuiaMsg).style.display = 'block';
			window.document.getElementById('msg2'+nGuiaMsg).innerHTML = msg;
		}

		return false;
	}
	return true;
}



function validaFormExperiencia(form,cor_validado,cor_erro){
	var erro = false;
	var tipo = Array();
	var msg = '';
	var nGuiaMsg = '';
	for(var i=0; i<form.elements.length; i++) {		
		if(form.elements[i].lang != undefined) {
			if(form.elements[i].accept != undefined && form.elements[i].accept != "")
				nGuiaMsg = form.elements[i].accept;

			oLinha = recuperaLinhaCampo(form.elements[i]);
			if(oLinha.style.display != "none" && oLinha.style.visibility != "hidden") {
			
				switch(form.elements[i].lang) {
					case 'vazio':
						if(!validaVazio(form.elements[i])) {						
							window.document.getElementById(form.elements[i].name).style.color = cor_erro;
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('vazio') == -1)
								tipo.push('vazio');
						}
						else {
							window.document.getElementById(form.elements[i].name).style.color = cor_validado;
							erro = erro || false;
						}
					break;
					case 'vazioRadio':
						if(!validaVazioRadio(form.elements[i])) {
							window.document.getElementById(form.elements[i].name).style.color = cor_erro;
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('vazioRadio') == -1)
								tipo.push('vazioRadio');
						}
						else {
							window.document.getElementById(form.elements[i].name).style.color = cor_validado;
							erro = erro || false;
						}
					break;				
					case 'email':
						if(!validaEmail(form.elements[i])) {
							window.document.getElementById(form.elements[i].name).style.color = cor_erro;
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('email') == -1)
								tipo.push('email');
						}
						else {
							window.document.getElementById(form.elements[i].name).style.color = cor_validado;
							erro = erro || false;
						}
					break;
					case 'CEP':
						if(!validaCEP(form.elements[i])) {
							window.document.getElementById(form.elements[i].name).style.color = cor_erro;
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('CEP') == -1)
								tipo.push('CEP');
						}
						else {
							window.document.getElementById(form.elements[i].name).style.color = cor_validado;
							erro = erro || false;
						}
					break;
					case 'data':
						if(!validaData(form.elements[i])) {
							window.document.getElementById(form.elements[i].name).style.color = cor_erro;
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('data') == -1)
								tipo.push('data');
						}
						else {
							window.document.getElementById(form.elements[i].name).style.color = cor_validado;
							erro = erro || false;
						}
					break;
					case 'CPF':
						if(!validaCPF(form.elements[i])) {
							window.document.getElementById(form.elements[i].name).style.color = cor_erro;
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('CPF') == -1)
								tipo.push('CPF');
						}
						else
							window.document.getElementById(form.elements[i].name).style.color = cor_validado;
							erro = erro || false;
					break;
					case 'CNPJ':
						if(!validaCPF(form.elements[i]) || form.elements[i].value.length != 14) {
							window.document.getElementById(form.elements[i].name).style.color = cor_erro;
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('CNPJ') == -1)
								tipo.push('CNPJ');
						}
						else
							window.document.getElementById(form.elements[i].name).style.color = cor_validado;
							erro = erro || false;
					break;
					case 'numerico':
						if(!verificaNumerico(form.elements[i])) {
							window.document.getElementById(form.elements[i].name).style.color = cor_erro;
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('numerico') == -1)
								tipo.push('numerico');
						}
						else
							window.document.getElementById(form.elements[i].name).style.color = cor_validado;
							erro = erro || false;
					break;
				}
				switch(form.elements[i].id) {
					case 'igual':
						var objetoAuxiliar = window.document.getElementById(form.elements[i].lang);
						if(objetoAuxiliar.value != form.elements[i].value) {
							window.document.getElementById(form.elements[i].name).style.color = cor_erro;
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('igual') == -1)
								tipo.push('igual');
						}
						else {
							window.document.getElementById(window.document.getElementById(form.elements[i].id).name).style.color = cor_validado;
							window.document.getElementById(form.elements[i].name).style.color = cor_validado;
							erro = erro || false;
						}
					break;
				}
			}
		}
	}
	if(erro) {
		for(var i = 0; i < tipo.length; i++) {
			switch(tipo[i]) {
				case 'vazio':	
					msg += 'Os campos em destaque s&atilde;o obrigat&oacute;rios<br>';
				break;
				case 'vazioRadio':	
					msg += 'Selecione a op&ccedil;&atilde;o mais adequada para prosseguir<br>';
				break;
				case 'email':	
					msg += 'O E-mail informado &eacute; inv&aacute;lido<br>';
				break;
				case 'CEP':	
					msg += 'O CEP informado &eacute; inv&aacute;lido<br>';
				break;
				case 'data':	
					msg += 'A Data informada &eacute; inv&aacute;lida<br>';
				break;
				case 'CPF':	
					msg += 'O CPF informado &eacute; inv&aacute;lido<br>';
				break;
				case 'CNPJ':	
					msg += 'O CNPJ informado &eacute; inv&aacute;lido<br>';
				break;
				case 'numerico':	
					msg += 'O valor informado n&atilde;o &eacute; um num&eacute;rico v&aacute;lido!<br>';
				break;
				case 'igual':	
					msg += 'A confirma&ccedil;&atilde;o n&atilde;o coincide!<br>';
				break;
			}
		}
		//inicio = "<table width='100%'  border='0' cellpadding='0' cellspacing='0' class='AlertaTabela'><tr><td width='1%'><img src='/imagens/alerta_erro.gif' alt='Atenção' width='119' height='24'></td><td width='99%'>";
	    //fim = "</td></tr></table><tr><td>&nbsp;</td></tr>";
		inicio = "";
		fim ="";
		msg = inicio+msg+fim;
		window.document.getElementById('msg'+nGuiaMsg).style.display = 'block';
		window.document.getElementById('msg'+nGuiaMsg).innerHTML = msg;
		
		if(window.document.getElementById('msg2'+nGuiaMsg)) {
			window.document.getElementById('msg2'+nGuiaMsg).style.display = 'block';
			window.document.getElementById('msg2'+nGuiaMsg).innerHTML = msg;
		}

		return false;
	}
	return true;
}

function validaVazio(campo) {
	var regExp = /[_a-zA-Z0-9-]+/;
	if(!regExp.test(campo.value)) {
		return false;
	}
	return true;
}

function recuperaLinhaCampo(oElemento) {
	while(oElemento != null && oElemento.tagName != 'TR')
		oElemento = oElemento.parentNode;

	if(oElemento == null) {
		alert('Problemas:\n&Eacute; preciso colocar todos os campos input dentro das tags (<tr><td></td></tr>)da tabela.');
		return;
	}
	return oElemento;
}


function validaVazioRadio(campo) {
	var radio = document.getElementsByName(campo.name);
	for(var i = 0; i < radio.length; i++)
		if(radio[i].checked)
			return true;

	return false;
}

function validaEmail(campo) {
	var regExp = /^([_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[_a-z0-9-]+)+)$/;
	if(!regExp.test(campo.value)) {
		return false;
	}
	return true;
}

function validaCEP(campo) {
var regExp = /^[0-9]{8}$/;
	if(!regExp.test(campo.value)) {
		return false;
	}
	return true;
}

function validaData(campo){
	var vData = Array;
	var regExp = /^[0-9]{1,2}\/[0-9]{1,2}\/[0-9]{4}$/;
	
	if (!regExp.test(campo.value)) {	
		return false;
	}
	vData = campo.value.split('/');
	
	nDia = vData[0];
	nMes = vData[1];
	nAno = vData[2];
	
	if((nDia < 1) || (nDia > 31) || ((nDia == 31) && (nMes == 4 || nMes == 6 || nMes == 9 || nMes == 11 )))
		return false;
	
	if(nMes < 1 || nMes > 12)
		return false;
	
	if((nMes == 2 && nDia > 29) || (nMes == 2 && nDia == 29 && (parseInt(nAno/4) != nAno/4)))
		return false;
		
	return true;
}

function validaCPF(campo){
	if(campo.value == ""){
		return false;
	
	} else {
		var z = campo.value;
		if(z.length != 11 && z.length != 14){
			return false;
		
		} else {
			if (z.length == 11){
				var cpf2 = campo.value;
				var j = 10;
				x = 0;
				for(var i = 0; i <= 8; i = i+1){
					x += cpf2.charAt(i) * j;
					j--;
				}
				var resto = x % 11;
				if(resto == 0 || resto == 1) {
					dv1 = 0;
				
				} else {
					dv1 = 11-resto;
				}
				if(dv1 != cpf2.charAt(9)){
					return false;
				
				} else {
					var j = 11;
					var x2 = 0;
					for(i = 0; i <= 8; i++){
						x2 += cpf2.charAt(i)*j;
						j--;
					}
					x2 += dv1*2;
					resto2 = x2 % 11;
					if(resto2 == 0 || resto2 == 1) {
						dv2 = 0;
					
					} else {
						dv2 = 11-resto2;
					}
					if(dv2 != cpf2.charAt(10)){
						return false;
					}
					return true;
				}
			}
			else{
				var j = 5;
				var x = 0;
				var cpf2 = campo.value;
				for(i = 0; i <= 3; i++){
					x += cpf2.charAt(i)*j;
					j--;
				}
				j = 9;
				for (i = 4; i <= 11; i++){
					x += cpf2.charAt(i)*j;
					j--;
				}
				resto = x % 11;
				if(resto == 0 || resto == 1) {
					dv1 = 0;
				
				} else {
					dv1 = 11-resto;
				}
				if(dv1 != cpf2.charAt(12)){
					return false;
				
				} else {
					var j = 6;
					var x = 0;
					for( i = 0; i <= 4; i++){
						x += cpf2.charAt(i)*j;
						j--;
					}
					var j = 9;
					for ( i = 5; i <= 11; i++){
						x += cpf2.charAt(i)*j;
						j--;
					}
					x += dv1*2;
					resto = x % 11;
					if(resto == 1 || resto == 0){
						dv2 = 0;
					
					} else {
						dv2 = 11 - resto;
					}
					if(dv2 != cpf2.charAt(13)){
						return false;
					
					} else {
						return true;
					}
				}
			}
		}
	}
}

function verificaNumerico(campo) {
	if (isNaN(parseInt(campo.value)) || (campo.value < 0)) {	
		return false;
	} 
	return true;
}

function destacaLinha(linha,cor){
	linha.className = cor;
}

// MUDA AUTOMATICAMENTE O FOCO PARA O PR&Oacute;XIMO CAMPO DE UM FORMUL&Aacute;RIO, CASO UM LIMITE
// DE TAMANHO DO CAMPO SEJA ATINGIDO, NO PREENCHIMENTO DO FORMUL&Aacute;RIO. USAR EM CONJUNTO
// COM O EVENTO onKeyUp NO CAMPO A PARTIR DO QUAL SE DESEJA AVAN&Ccedil;AR.
function mudaFoco(nLimiteMax,form,campo){
	if (campo.value.length == nLimiteMax){
		for(i = 0; i < form.length; i++){
			if(form.elements[i].name == campo.name){
				proximo = i + 1;
				if (proximo < form.length){
					form.elements[proximo].focus();
				}//if (i + 1 < form.length)
			}//if (form.elements[i].name == campo.name)
		}//for(i = 0; form.length; i++)
	}//if (campo.length == nLimiteMax)
}



function alteraImagemMenu(sId,sOrigem) {
  var oImagem = document.getElementById(sId);
  oImagem.src = sOrigem;
  return;
}

function selecionaOpcaoMenu(layer,acao){
	var objeto = document.getElementById(layer);
	objeto.style.visibility = acao;
}

function exibeBloco(sElementoVisivel) {
	var oDiv = document.getElementById('layer'+sElementoVisivel);
	var oImagem = document.getElementById('imagem'+sElementoVisivel);
	var oBotao = document.getElementById('botaoOpcoes'+sElementoVisivel);
	
	if(oDiv.style.display == 'block') {
		oDiv.style.display = 'none';
		if(oImagem != null)
			oImagem.src = oImagem.src.replace('baixo','direita');
		if(oBotao != null)	
			oBotao.value = 'Exibir Op&ccedil;&otilde;es';
	}
	else {
		oDiv.style.display = 'block';
		if(oImagem != null)
			oImagem.src = oImagem.src.replace('direita','baixo');
		if(oBotao != null)	
			oBotao.value = 'Ocultar Op&ccedil;&otilde;es';
	}	
}

function exibeBlocoSimples(sElementoVisivel) {
	//alert(sElementoVisivel);
	var oDiv = document.getElementById('layer'+sElementoVisivel);
	
	if(oDiv.style.display == 'block')
		oDiv.style.display = 'none';
	else
		oDiv.style.display = 'block';
}

function exibeBlocoNotaFornecedor(sTipo,sElementoVisivel) {
	//alert(sElementoVisivel);
	var oDivProdutos = document.getElementById('produtos_'+sElementoVisivel);
	var oDivNota = document.getElementById('nota_'+sElementoVisivel);
	//alert(sElementoVisivel);
	if(sTipo == 'produtos') {
		oDivProdutos.style.display = 'block';
		oDivNota.style.display = 'none';
	} else {
		oDivProdutos.style.display = 'none';
		oDivNota.style.display = 'block';
	}
}

/*
M&Eacute;TODO RESPONS&Aacute;VEL POR RECUPERAR O CONTE&Uacute;DO QUE IR&Aacute; COMPOR O SELECT
nIdSelect => ID DO OBJETO HTML SELECT QUE SER&Aacute; MONTADO
nIdCategoria => ID DA CATEGORIA NO BANCO DE DADOS QUE SERVIR&Aacute; DE FILTRO PARA MONTAGEM DO SELECT
nIdSelecionado => ID DA OP&Ccedil;&Atilde;O NO BANCO DE DADOS QUE SER&Aacute; PADR&Atilde;O
sDocumento => LOCALIZA&Ccedil;&Atilde;O DO DOCUMENTO QUE EST&Aacute; REALIZANDO A CONSULTA AO BANCO
*/
function recuperaConteudoSelect(nIdSelect,nIdCategoria,nIdSelecionado,sDocumento,bDdd){
	oOption = new Option();
	oOption.value = '';
	oOption.text = 'Aguarde...Carregando';
	oOption.selected = true;
	oSelect = document.getElementById(nIdSelect);
	oSelect.options[oSelect.options.length] = oOption;
	oXmlHttp = inicializaXlmHttp();
	oXmlHttp.open("GET",sDocumento+"?nId="+nIdCategoria,true);
	oXmlHttp.onreadystatechange = function(){
		if(oXmlHttp.readyState == 4){
			if(oXmlHttp.status == 200){
				var sConteudo = oXmlHttp.responseText;
				montaSelect(nIdSelect,sConteudo,nIdSelecionado);
				if(bDdd)
					recuperaDddCidade('fDdd',oSelect.value,'/controle/consultor/empresa/recupera_ddd_cidade.php');
			} else 
				alert('Problemas na conex&atilde;o com o servidor! Tente novamente');
		}//if(oXmlHttp.readyState == 4)
	}
	oXmlHttp.send(null);
}

function recuperaConteudoSelectCadCli(nIdSelect,nIdCategoria,sSelecionado,sDocumento,bDdd){
	oOption = new Option();
	oOption.value = '';
	oOption.text = 'Aguarde...Carregando';
	oOption.selected = true;
	oSelect = document.getElementById(nIdSelect);
	oSelect.options[oSelect.options.length] = oOption;
	oXmlHttp = inicializaXlmHttp();
	oXmlHttp.open("GET",sDocumento+"?nId="+nIdCategoria,true);
	oXmlHttp.onreadystatechange = function(){
		if(oXmlHttp.readyState == 4){
			if(oXmlHttp.status == 200){
				var sConteudo = oXmlHttp.responseText;
				montaSelectCadCli(nIdSelect,sConteudo,sSelecionado);
				if(bDdd)
					recuperaDddCidade('fDdd',oSelect.value,'/rh/curriculo/recupera_ddd_cidade.php');
			} else 
				alert('Problemas na conex&atilde;o com o servidor! Tente novamente');
		}//if(oXmlHttp.readyState == 4)
	}
	oXmlHttp.send(null);
}

//FUN&Ccedil;&Atilde;O RESPONS&Aacute;VEL POR MONTAR O SELECT
function montaSelectCadCli(nIdSelect,sConteudo,sSelecionado){
	oSelect = document.getElementById(nIdSelect);
	sConteudo = sConteudo.replace(/\+/g," ");
    sConteudo = unescape(sConteudo);
	limpaSelect(oSelect);
	vLinha = sConteudo.split('##');
	for(var i = 0 ; i < vLinha.length ; i++){
		vCampo = vLinha[i].split('#');
		oOption = new Option(vCampo[1],vCampo[0]);
		if(sSelecionado == vCampo[1])
			oOption.selected = true;
		oSelect.options[oSelect.length] = oOption;
	}
}

function recuperaDddCidade(sIdElemento,nIdCidade,sDocumento){
	oXmlHttp = inicializaXlmHttp();
	oXmlHttp.open("GET",sDocumento+"?nId="+nIdCidade,true);
	oXmlHttp.onreadystatechange = function(){
		if(oXmlHttp.readyState == 4){
			if(oXmlHttp.status == 200){
				var sConteudo = oXmlHttp.responseText;
				sConteudo = sConteudo.replace(/\+/g," ");
    			sConteudo = unescape(sConteudo);
				oFax = document.getElementById('fDddFax');
				
				if(oFax){
					if(oFax.value == ""){
						oFax.value = sConteudo;
					}
				}
				
				oObj = document.getElementById(sIdElemento);
				if(oObj){
					if(oObj.value == ""){
						oObj.value = sConteudo;	
					}
				}else{
					for(var i = 1; i <= 4 ; i++){
						if(document.getElementById(sIdElemento+i).value == ""){
							document.getElementById(sIdElemento+i).value = sConteudo;
						}
					}
				}
			} else 
				alert('Problemas na conex&atilde;o com o servidor! Tente novamente');
		}//if(oXmlHttp.readyState == 4)
	}
	oXmlHttp.send(null);
}

/*
M&Eacute;TODO RESPONS&Aacute;VEL POR RECUPERAR O CONTE&Uacute;DO QUE IR&Aacute; COMPOR O SELECT
nIdSelect => ID DO OBJETO HTML SELECT QUE SER&Aacute; MONTADO
nIdCategoria => ID DA CATEGORIA NO BANCO DE DADOS QUE SERVIR&Aacute; DE FILTRO PARA MONTAGEM DO SELECT
nIdSelecionado => ID DA OP&Ccedil;&Atilde;O NO BANCO DE DADOS QUE SER&Aacute; PADR&Atilde;O
sDocumento => LOCALIZA&Ccedil;&Atilde;O DO DOCUMENTO QUE EST&Aacute; REALIZANDO A CONSULTA AO BANCO
*/
function recuperaConteudoSelect2(nIdSelect,nIdCategoria,nIdSelecionado,sDocumento){
	oOption = new Option();
	oOption.value = '';
	oOption.text = 'Aguarde...Carregando';
	oOption.selected = true;
	oSelect = document.getElementById(nIdSelect);
	oSelect.options[oSelect.options.length] = oOption;
	oXmlHttp = inicializaXlmHttp();
	oXmlHttp.open("GET",sDocumento+"?nId="+nIdCategoria,true);
	oXmlHttp.onreadystatechange = function(){
		if(oXmlHttp.readyState == 4){
			if(oXmlHttp.status == 200){
				var sConteudo = oXmlHttp.responseText;
				montaSelect2(nIdSelect,sConteudo,nIdSelecionado);
				if(bDdd)
					recuperaDddCidade('fDdd',oSelect.value,'/controle/consultor/empresa/recupera_ddd_cidade.php');
			} else 
				alert('Problemas na conex&atilde;o com o servidor! Tente novamente');
		}//if(oXmlHttp.readyState == 4)
	}
	oXmlHttp.send(null);
}

//FUN&Ccedil;&Atilde;O PARA PREENCHER O ENDERECO APOS DIGITAR O CEP
function verificaEndereco(form,sCep,sDocumento){
	
	form.fEnderecoTexto.value = 'Aguarde...Carregando';
	form.fBairroTexto.value = 'Aguarde...Carregando';
	form.fCidadeTexto.value = 'Aguarde...Carregando';
	
	oXmlHttp = inicializaXlmHttp();
	oXmlHttp.open("GET",sDocumento+"?sCep="+sCep,true);
	oXmlHttp.onreadystatechange = function(){
		if(oXmlHttp.readyState == 4){
			if(oXmlHttp.status == 200){
				var sConteudo = oXmlHttp.responseText;
				sConteudo = sConteudo.replace(/\+/g," ");
			    sConteudo = unescape(sConteudo);
				vConteudo = sConteudo.split('#');
				if(vConteudo[0]) {
					form.fEnderecoTexto.value = vConteudo[0];
					form.fBairroTexto.value = vConteudo[1];
					form.fCidadeTexto.value = vConteudo[2];
					
					oSelect = document.getElementById('fSiglaEstadoTexto');
	
					for(var i = 0 ; i < oSelect.length ; i++){					
						if(oSelect.options[i].value == vConteudo[3])
							oSelect.options[i].selected = "selected";
					}
					
				} else {
					form.fEnderecoTexto.value = '';
					form.fBairroTexto.value = '';
					form.fCidadeTexto.value = '';
					alert("Endere&ccedil;o n&atilde;o encontrado. Verifique se o CEP digitado est&aacute; correto.");
				}
			} else 
				alert('Problemas na conex&atilde;o com o servidor! Tente novamente');
		}//if(oXmlHttp.readyState == 4)
	}
	oXmlHttp.send(null);
}


//FUN&Ccedil;&Atilde;O RESPONS&Aacute;VEL POR MONTAR O SELECT
function montaSelect(nIdSelect,sConteudo,nIdSelecionado){
	oSelect = document.getElementById(nIdSelect);
	sConteudo = sConteudo.replace(/\+/g," ");
    sConteudo = unescape(sConteudo);
	limpaSelect(oSelect);
	vLinha = sConteudo.split('##');
	for(var i = 0 ; i < vLinha.length ; i++){
		vCampo = vLinha[i].split('#');
		oOption = new Option(vCampo[1],vCampo[0]);
		if(nIdSelecionado == oOption.value)
			oOption.selected = true;
		oSelect.options[oSelect.length] = oOption;
	}
}

//FUN&Ccedil;&Atilde;O RESPONS&Aacute;VEL POR MONTAR O SELECT
function montaSelect2(nIdSelect,sConteudo,nIdSelecionado){
	oSelect = document.getElementById(nIdSelect);
	sConteudo = sConteudo.replace(/\+/g," ");
    sConteudo = unescape(sConteudo);
	limpaSelect(oSelect);
	vLinha = sConteudo.split('&');
	if(sConteudo) {
		//ADICIONA O SELECIONE
		oOption = new Option("Selecione","");
		oSelect.options[0] = oOption;
	
		for(var i = 0 ; i < vLinha.length ; i++){
			vCampo = vLinha[i].split('=');
			oOption = new Option(vCampo[1],vCampo[0]);
			if(nIdSelecionado == oOption.value)
				oOption.selected = true;
			oSelect.options[oSelect.length] = oOption;
		}
	} else {
		//ADICIONA O SELECIONE
		oOption = new Option("N&atilde;o h&aacute; itens cadastrados no sistema","");
		oSelect.options[0] = oOption;
	
	}
}

//M&Eacute;TODO RESPONS&Aacute;VEL POR INICIALIZAR O OBJETO XMLHTTPREQUEST
function inicializaXlmHttp(){
	try{
    	oXmlHttp = new XMLHttpRequest();
	}catch(ee){
   		try{
        	oXmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    	}catch(e){
        	try{
            	oXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        	}catch(E){
				oXmlHttp = false;
        	}
		}
    }
	return oXmlHttp;
}

//M&Eacute;TODO RESPONS&Aacute;VEL POR LIMPAR O OBJETO SELECT
function limpaSelect(oSelect){
	while(oSelect.length != 0){
		oSelect.remove(0);
	}
}

function insereHtmlSite(sTableId,nControlador,sIdElementoConteudo){
	nContador = Number(nControlador)+1;
		
	sConteudo = document.getElementById(sIdElementoConteudo).innerHTML;
	oTable = document.getElementById(sTableId);
	if(oTable.rows.length > 1)
		oTable.rows[oTable.rows.length-1].cells[1].innerHTML = "<a href='JavaScript: void(0);' onclick=\"JavaScript: excluiHtmlSite('"+sTableId+"',"+(oTable.rows.length-1)+","+(oTable.rows.length-1)+",'"+sIdElementoConteudo+"',false);\"><img src='/imagens/icone_excluir_2.jpg' border='0'/></a>";
	else
		oTable.rows[oTable.rows.length-1].cells[1].innerHTML = "";
	
	oNovoTr = oTable.insertRow(oTable.rows.length);
	sNovoConteudoParcial = sConteudo.replace(/\[\d/g,'['+oNovoTr.rowIndex);
	sNovoConteudoParcial = sConteudo.replace(/\(0,\d/g,'(0,'+oNovoTr.rowIndex);
	sNovoConteudo = sNovoConteudoParcial.replace(/_\d/g,'_'+oNovoTr.rowIndex);
	sNovoConteudo = sNovoConteudo.replace(/CandidatoFormacao\[\d/g,'CandidatoFormacao['+oNovoTr.rowIndex);
 	sNovoConteudo = sNovoConteudo.replace(/CandidatoCurso\[\d/g,'CandidatoCurso['+oNovoTr.rowIndex);
	sNovoConteudo = sNovoConteudo.replace(/Formacao \d/g,'Formacao '+oNovoTr.rowIndex);
	sNovoConteudo = sNovoConteudo.replace(/OutroCargo\[\d/g,'OutroCargo['+oNovoTr.rowIndex);
	sNovoConteudo = sNovoConteudo.replace(/CandidatoEmprego\[\d/g,'CandidatoEmprego['+oNovoTr.rowIndex);

	oTd1 = oNovoTr.insertCell(0);
	oTd2 = oNovoTr.insertCell(1);
	oTd1.innerHTML = sNovoConteudo;
	//LIMPANDO CONTEUDO
	vInput = oTd1.getElementsByTagName('INPUT');
	for(var i = 0; i < vInput.length; i++)
		vInput[i].value = '';
	oTd2.innerHTML = "<a class='insereHtmlSite' href='JavaScript: void(0);' onclick=\"JavaScript: insereHtmlSite('"+sTableId+"',"+oNovoTr.rowIndex+",'"+sIdElementoConteudo+"');\"><img src='/imagens/icone_cadastrar_2.jpg' border='0'/></a><br><a href='JavaScript: void(0);' onclick=\"JavaScript: excluiHtmlSite('"+sTableId+"',"+(oTable.rows.length-1)+","+(oTable.rows.length-1)+",'"+sIdElementoConteudo+"',true);\"><img src='/imagens/icone_excluir_2.jpg' border='0'/></a>";
	
	if(document.getElementById('fCandidatoEmpregoDescricao_'+nContador))
		document.getElementById('fCandidatoEmpregoDescricao_'+nContador).value = "";

}

/*
FUN&Ccedil;&Atilde;O RESPONS&Aacute;VEL POR EXCLUIR UM BLOCO DE INFORMA&Ccedil;&Otilde;ES DENTRO DO DOCUMENTO HTML
PARAMETROS
sTabelaId -> ID DA TABELA QUE IR&Aacute; CRESCER PARA QUE SUAS LINHAS E COLUNAS RECEBAM NOVOS ELEMENTOS
nControlador -> N&Uacute;MERO QUE CONTROLA A QUANTIDADE DE BLOCOS J&Aacute; INSERIDOS
sConteudo -> O BLOCO DE INFORMA&Ccedil;&Otilde;ES
sIdElementoConteudo -> ID DO ELEMENTO ONDE SER&Aacute; INSERIDO O CONTE&Uacute;DO
bUltimaLinha -> INDICADOR SE &Eacute; O BLOCO FINAL DA TABELA
*/
function excluiHtmlSite(sTableId,nIndiceLinha,nControlador,sIdElementoConteudo,bUltimaLinha){
	oTable = document.getElementById(sTableId);
	if(bUltimaLinha){
		oTable.deleteRow(oTable.rows.length-1);
		if(oTable.rows.length == 1)
			oTable.rows[oTable.rows.length-1].cells[1].innerHTML = "<a href='JavaScript: void(0);' onclick=\"JavaScript: insereHtmlSite('"+sTableId+"',1,'"+sIdElementoConteudo+"');\"><img src='/imagens/icone_cadastrar_2.jpg' border='0'/></a>";
		else 
			oTable.rows[oTable.rows.length-1].cells[1].innerHTML = "<a href='JavaScript: void(0);' onclick=\"JavaScript: insereHtmlSite('"+sTableId+"',"+nControlador+",'"+sIdElementoConteudo+"');\"><img src='/imagens/icone_cadastrar_2.jpg' border='0'/></a><br><a href='JavaScript: void(0);' onclick=\"JavaScript: excluiHtmlSite('"+sTableId+"',"+(oTable.rows.length-1)+","+nControlador+",'"+sIdElementoConteudo+"',true);\"><img src='/imagens/icone_excluir_2.jpg' border='0'/></a>";

	} else {
		oTable.deleteRow(nIndiceLinha);

		for(i=0 ; i<oTable.rows.length ; i++){
		/*	//ALTERANDO OS INDICES DA TABELA COLUNA 1
			sConteudo = oTable.rows[i].cells[0].innerHTML;
			sNovoConteudoParcial = sConteudo.replace(/\[\d/g,'['+oTable.rows[i].rowIndex);
			sNovoConteudo = sNovoConteudoParcial.replace(/_\d/g,'_'+oTable.rows[i].rowIndex);
			sNovoConteudo = sNovoConteudo.replace(/Contato \d/g,'Contato '+oTable.rows[i].rowIndex);
			oTable.rows[i].cells[0].innerHTML = sNovoConteudo;
		*/	
			//ALTERANDO OS INDICES DA TABELA COLUNA 2
			sFuncaoExcluir = oTable.rows[i].cells[1].innerHTML;
			sNovaFuncaoExcluir = sFuncaoExcluir.replace(/',\d/g,"',"+oTable.rows[i].rowIndex);
			oTable.rows[i].cells[1].innerHTML = sNovaFuncaoExcluir;
		}
		
	}
}


//MOSTRA O MENU NO IE
startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("menu_nivel_um");
 if(navRoot != null) {
	for (i=0; i<navRoot.childNodes.length; i++) {
	node = navRoot.childNodes[i];
	if (node.nodeName=="LI") {
	node.onmouseover=function() {
	this.className+=" over";
	  }
	  node.onmouseout=function() {
	  this.className=this.className.replace(" over", "");
	   }
	   }
	  }
	 }
 }
}
window.onload=startList;

function Flash(src) { 
	document.write(src);
}

function insereHtml(sTableId,nControlador,sIdElementoConteudo){
	sConteudo = document.getElementById(sIdElementoConteudo).innerHTML;
	oTable = document.getElementById(sTableId);
	if(oTable.rows.length > 2)
		oTable.rows[oTable.rows.length-1].cells[1].innerHTML = "<a href='JavaScript: void(0);' onclick=\"JavaScript: excluiHtml('"+sTableId+"',"+(oTable.rows.length-1)+","+(oTable.rows.length-1)+",'"+sIdElementoConteudo+"',false);\">Excluir nota</a>";
	else
		oTable.rows[oTable.rows.length-1].cells[1].innerHTML = "";
	
	oNovoTr = oTable.insertRow(oTable.rows.length);
	sNovoConteudoParcial = sConteudo.replace(/\[\d/g,'['+oNovoTr.rowIndex);
	sNovoConteudo = sNovoConteudoParcial.replace(/_\d/g,'_'+oNovoTr.rowIndex);
	sNovoConteudo = sNovoConteudo.replace(/numero\d/g,oNovoTr.rowIndex);
	sNovoConteudo = sNovoConteudo.replace(/NOTA FISCAL \d/g,'NOTA FISCAL '+oNovoTr.rowIndex);
	sNovoConteudo = sNovoConteudo.replace(/InsereHtmlReferencia\d/g,'InsereHtmlReferencia'+oNovoTr.rowIndex);
	oTd1 = oNovoTr.insertCell(0);
	oTd2 = oNovoTr.insertCell(1);
	oTd1.innerHTML = sNovoConteudo;
	//alert(sNovoConteudo);
	//LIMPANDO CONTEUDO
	vInput = oTd1.getElementsByTagName('INPUT');
	for(var i = 0; i < vInput.length; i++)
		vInput[i].value = '';
	oTd2.innerHTML = "<a href='JavaScript: void(0);' onclick=\"JavaScript: insereHtml('"+sTableId+"',"+oNovoTr.rowIndex+",'"+sIdElementoConteudo+"');\">Adicionar nota</a><br><a href='JavaScript: void(0);' onclick=\"JavaScript: excluiHtml('"+sTableId+"',"+(oTable.rows.length-1)+","+(oTable.rows.length-1)+",'"+sIdElementoConteudo+"',true);\">Excluir nota</a>";
}

function excluiHtml(sTableId,nIndiceLinha,nControlador,sIdElementoConteudo,bUltimaLinha){
	oTable = document.getElementById(sTableId);
	//alert(bUltimaLinha);
	if(bUltimaLinha){
		oTable.deleteRow(oTable.rows.length-1);
		if(oTable.rows.length == 1)
			oTable.rows[oTable.rows.length-1].cells[1].innerHTML = "<a href='JavaScript: void(0);' onclick=\"JavaScript: insereHtml('"+sTableId+"',1,'"+sIdElementoConteudo+"');\">Adicionar nota</a>";
		else 
			oTable.rows[oTable.rows.length-1].cells[1].innerHTML = "<a href='JavaScript: void(0);' onclick=\"JavaScript: insereHtml('"+sTableId+"',"+nControlador+",'"+sIdElementoConteudo+"');\">Adicionar nota</a> - <a href='JavaScript: void(0);' onclick=\"JavaScript: excluiHtml('"+sTableId+"',"+(oTable.rows.length-1)+","+nControlador+",'"+sIdElementoConteudo+"',true);\">Excluir nota</a>";
		
	} else {
		oTable.deleteRow(nIndiceLinha);
		
		for(i=0 ; i<oTable.rows.length ; i++){
			//ALTERANDO OS INDICES DA TABELA COLUNA 1
			/*
			sConteudo = oTable.rows[i].cells[0].innerHTML;
			sNovoConteudoParcial = sConteudo.replace(/\[\d/g,'['+oTable.rows[i].rowIndex);
			sNovoConteudo = sNovoConteudoParcial.replace(/_\d/g,'_'+oTable.rows[i].rowIndex);
			sNovoConteudo = sNovoConteudo.replace(/Contato \d/g,'Contato '+oTable.rows[i].rowIndex);
			oTable.rows[i].cells[0].innerHTML = sNovoConteudo;
			*/
			//ALTERANDO OS INDICES DA TABELA COLUNA 2
			sFuncaoExcluir = oTable.rows[i].cells[1].innerHTML;
			sNovaFuncaoExcluir = sFuncaoExcluir.replace(/',\d/g,"',"+oTable.rows[i].rowIndex);
			oTable.rows[i].cells[1].innerHTML = sNovaFuncaoExcluir;
		}
		
	}
}

function insereHtmlReferencia(sTableId,nControlador,sIdElementoConteudo){
	sConteudo = document.getElementById(sIdElementoConteudo).innerHTML;
	
	oTable = document.getElementById(sTableId);
	if(oTable.rows.length > 1)
		oTable.rows[oTable.rows.length-1].cells[1].innerHTML = "<a href='JavaScript: void(0);' onclick=\"JavaScript: excluiHtmlReferencia('"+sTableId+"',"+(oTable.rows.length-1)+","+(oTable.rows.length-1)+",'"+sIdElementoConteudo+"',false);\">Excluir</a>";
	else
		oTable.rows[oTable.rows.length-1].cells[1].innerHTML = "";
	
	oNovoTr = oTable.insertRow(oTable.rows.length);
	//sNovoConteudoParcial = sConteudo.replace(/\[\d/g,'['+oNovoTr.rowIndex);
	//sNovoConteudo = sNovoConteudoParcial.replace(/_\d/g,'_'+oNovoTr.rowIndex);
	//sNovoConteudo = sNovoConteudo.replace(/numero\d/g,oNovoTr.rowIndex);
	sNovoConteudo = sConteudo.replace(/NOTA FISCAL \d/g,'NOTA FISCAL '+oNovoTr.rowIndex);
	
	//alert(nControlador);
	/*
	oInputw = document.getElementById('fQtdProduto_'+oNovoTr.rowIndex);
	nQtdw = Number(oInputw.value) + 1;
	oInputw.value = nQtdw;	
	
	alert(oInputw.value);
	*/
	
	oTd1 = oNovoTr.insertCell(0);
	oTd2 = oNovoTr.insertCell(1);
	oTd1.innerHTML = sNovoConteudo;
	//LIMPANDO CONTEUDO
	vInput = oTd1.getElementsByTagName('INPUT');
	for(var i = 0; i < vInput.length; i++)
		vInput[i].value = '';
	oTd2.innerHTML = "<a href='JavaScript: void(0);' onclick=\"JavaScript: insereHtmlReferencia('"+sTableId+"',"+oNovoTr.rowIndex+",'"+sIdElementoConteudo+"');\">Adicionar</a> - <a href='JavaScript: void(0);' onclick=\"JavaScript: excluiHtmlReferencia('"+sTableId+"',"+(oTable.rows.length-1)+","+(oTable.rows.length-1)+",'"+sIdElementoConteudo+"',true);\">Excluir</a>";
}

function mostraOculta(id){
	var oDiv = document.getElementById(id);
	
	if(oDiv.style.display == 'none'){
		oDiv.style.display = 'block';
	}else{
		oDiv.style.display = 'none';
	}
}


function excluiHtmlReferencia(sTableId,nIndiceLinha,nControlador,sIdElementoConteudo,bUltimaLinha){
	oTable = document.getElementById(sTableId);
	//alert(bUltimaLinha);
	if(bUltimaLinha){
		oTable.deleteRow(oTable.rows.length-1);
		if(oTable.rows.length == 1)
			oTable.rows[oTable.rows.length-1].cells[1].innerHTML = "<a href='JavaScript: void(0);' onclick=\"JavaScript: insereHtmlReferencia('"+sTableId+"',1,'"+sIdElementoConteudo+"');\">Adicionar</a>";
		else 
			oTable.rows[oTable.rows.length-1].cells[1].innerHTML = "<a href='JavaScript: void(0);' onclick=\"JavaScript: insereHtmlReferencia('"+sTableId+"',"+nControlador+",'"+sIdElementoConteudo+"');\">Adicionar</a> - <a href='JavaScript: void(0);' onclick=\"JavaScript: excluiHtmlReferencia('"+sTableId+"',"+(oTable.rows.length-1)+","+nControlador+",'"+sIdElementoConteudo+"',true);\">Excluir</a>";
		
	} else {
		oTable.deleteRow(nIndiceLinha);
		
		for(i=0 ; i<oTable.rows.length ; i++){
			//ALTERANDO OS INDICES DA TABELA COLUNA 1
			/*
			sConteudo = oTable.rows[i].cells[0].innerHTML;
			sNovoConteudoParcial = sConteudo.replace(/\[\d/g,'['+oTable.rows[i].rowIndex);
			sNovoConteudo = sNovoConteudoParcial.replace(/_\d/g,'_'+oTable.rows[i].rowIndex);
			sNovoConteudo = sNovoConteudo.replace(/Contato \d/g,'Contato '+oTable.rows[i].rowIndex);
			oTable.rows[i].cells[0].innerHTML = sNovoConteudo;
			*/
			//ALTERANDO OS INDICES DA TABELA COLUNA 2
			sFuncaoExcluir = oTable.rows[i].cells[1].innerHTML;
			sNovaFuncaoExcluir = sFuncaoExcluir.replace(/',\d/g,"',"+oTable.rows[i].rowIndex);
			oTable.rows[i].cells[1].innerHTML = sNovaFuncaoExcluir;
		}
		
	}
	//alert(nControlador);
	/*
	oInput = document.getElementById('fQtdProduto_'+nControlador);
	nQtd = oInput.value - 1;
	oInput.value = nQtd;
	*/
}

function selecionaCandidato(nIdPosicao,vCpfCandidato,sDocumento,sIdDiv,sParametros){
	var sCpfCandidato = '';
	
	for(i = 0 ; i < vCpfCandidato.length ; i++)
		sCpfCandidato += '&vCpfCandidato[]='+vCpfCandidato[i];
	
	sDocumentoInsere = '/controle/rh/consultor/candidato/funcoes/insere_posicao_candidato.php';
	oDiv = document.getElementById(sIdDiv);
	oDiv.innerHTML = 'Carregando...';
	oDiv.style.display = 'block';
	oXmlHttpSeleciona = inicializaXlmHttp();
	oXmlHttpSeleciona.open("GET",sDocumentoInsere+"?nIdPosicao="+nIdPosicao+sCpfCandidato,true);
	oXmlHttpSeleciona.onreadystatechange = function(){
		if(oXmlHttpSeleciona.readyState == 4){
			if(oXmlHttpSeleciona.status == 200){
				recuperaTabelaRegistro(sDocumento,sIdDiv,sParametros);
			} else 
				alert('Problemas na conex&atilde;o com o servidor! Tente novamente');
		}//if(oXmlHttp.readyState == 4)
	}
	oXmlHttpSeleciona.send(null);
	alert("Candidatos selecionados com sucesso!");
}

function recuperaTabelaRegistro(sDocumento,sIdDiv,sParametros){
	oDiv = document.getElementById(sIdDiv);
	oXmlHttp = inicializaXlmHttp();
	oXmlHttp.open("GET",sDocumento+"?"+sParametros,true);
	oXmlHttp.onreadystatechange = function(){
		if(oXmlHttp.readyState == 4){
			if(oXmlHttp.status == 200){
				var sConteudo = oXmlHttp.responseText;
				sConteudo = sConteudo.replace(/\+/g," ");
    			sConteudo = unescape(sConteudo);
				oDiv.innerHTML = sConteudo;
			} else 
				alert('Problemas na conex&atilde;o com o servidor! Tente novamente');
		}//if(oXmlHttp.readyState == 4)
	}
	oXmlHttp.send(null);
}

function descartaCandidato(vCpfCandidato,sDocumento,sIdDiv,sParametros){
	var sCpfCandidato = '';
	for(i = 0 ; i < vCpfCandidato.length ; i++)
		sCpfCandidato += '&vCpfCandidato[]='+vCpfCandidato[i];
	sDocumentoDescarta = '/si/consultor/candidato/funcoes/descarta_candidato.php';
	oDiv = document.getElementById(sIdDiv);
	oDiv.innerHTML = 'Carregando...';
	oDiv.style.display = 'block';
	oXmlHttpSeleciona = inicializaXlmHttp();
	oXmlHttpSeleciona.open("GET",sDocumentoDescarta+"?"+sParametros+sCpfCandidato,true);
	oXmlHttpSeleciona.onreadystatechange = function(){
		if(oXmlHttpSeleciona.readyState == 4){
			if(oXmlHttpSeleciona.status == 200){
				recuperaTabelaRegistro(sDocumento,sIdDiv,sParametros);
			} else 
				alert('Problemas na conex&atilde;o com o servidor! Tente novamente');
		}//if(oXmlHttp.readyState == 4)
	}
	oXmlHttpSeleciona.send(null);
	alert("Candidatos descartados com sucesso!");
}

function efetivaCandidato(vCpfCandidato,sDocumento,sIdDiv,sParametros){
	var sCpfCandidato = '';
	for(i = 0 ; i < vCpfCandidato.length ; i++)
		sCpfCandidato += '&vCpfCandidato[]='+vCpfCandidato[i];
	sDocumentoEfetiva = '/si/consultor/candidato/funcoes/efetiva_candidato.php';
	oDiv = document.getElementById(sIdDiv);
	oDiv.innerHTML = 'Carregando...';
	oDiv.style.display = 'block';
	oXmlHttpSeleciona = inicializaXlmHttp();
	oXmlHttpSeleciona.open("GET",sDocumentoEfetiva+"?"+sParametros+sCpfCandidato,true);
	oXmlHttpSeleciona.onreadystatechange = function(){
		if(oXmlHttpSeleciona.readyState == 4){
			if(oXmlHttpSeleciona.status == 200){
				recuperaTabelaRegistro(sDocumento,sIdDiv,sParametros);
			} else 
				alert('Problemas na conex&atilde;o com o servidor! Tente novamente');
		}//if(oXmlHttp.readyState == 4)
	}
	oXmlHttpSeleciona.send(null);
	alert("Candidatos efetivado(s) com sucesso!");
}

function descartaCandidatoConsulta(vIdCandidatoSelecionado,sDocumento,sIdForm,sParametros){
	var sIdCandidatoSelecionado = '';
	for(i = 0 ; i < vIdCandidatoSelecionado.length ; i++)
		sIdCandidatoSelecionado += '&vCpfCandidato[]='+vIdCandidatoSelecionado[i];
	oForm = document.getElementById(sIdForm);
	oXmlHttpSeleciona = inicializaXlmHttp();
	oXmlHttpSeleciona.open("GET",sDocumento+"?"+sParametros+sIdCandidatoSelecionado,true);
	oXmlHttpSeleciona.onreadystatechange = function(){
		if(oXmlHttpSeleciona.readyState == 4){
			if(oXmlHttpSeleciona.status == 200){
				oForm.submit();
			} else 
				alert('Problemas na conex&atilde;o com o servidor! Tente novamente');
		}//if(oXmlHttp.readyState == 4)
	}
	oXmlHttpSeleciona.send(null);
}

function retornaValorChecado(sIdForm){
	
	//alert(sIdForm);
	oForm = document.getElementById(sIdForm);
	
	vInput = oForm.getElementsByTagName('input');	

	vChecados = new Array();
	//alert(vInput.length);
	for(i = 0 ; i < vInput.length ; i++){
		if(vInput[i].type == 'checkbox' && vInput[i].checked == true)
			vChecados.push(vInput[i].value);
	}
	return vChecados;
}
