// JavaScript Document


var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1;
var ns6=document.getElementById&&!document.all;
var ns4=document.layers;

function retornaObj(obj) {
	
	if (ie4){
		
		if (obj.indexOf(".") == -1) {
			//alert(obj);
			return document.all[obj];
		}
		else {
			obj = obj.split(".");
			i = obj.length - 1;
			//alert(obj[i]);
			return document.all[obj[i]];
		}
		
	} else if (ns6) {
		
		if (obj.indexOf(".") == -1) {
			return document.getElementById(""+obj+"");
		}
		else {
			return eval("document."+obj);
		}
		
	} else if (ns4) {
		
		if (obj.indexOf(".") == -1) {
			return document[obj];
		}
		else {
			obj = obj.split(".");
			i = obj.length - 1;
			return document[obj[i]];
		}
		
	} else {
		
		if (obj.indexOf(".") == -1) {
			return document.getElementById(""+obj+"");
		}
		else {
			return eval("document."+obj);
		}
		
	}
	
}

function FocoCampo(NomCampo){
	retornaObj(NomCampo).focus();
}

function doValidarCampo(campo, msg) {
	if (retornaObj(campo).getAttribute('lang') == "obrigatorio") {
		if(retornaObj(campo).value == "" || retornaObj(campo).value.length == 0 ) {
			alert(msg);
			retornaObj(campo).focus();
			return 0;
		}
		return 1;
	} else {
		return 1;
	}

}

/*-----------------------------------------------------------------------
Máscara para o campo data dd/mm/aaaa
Exemplo: <input maxlength="16" name="datahora" onKeyPress="DataHora(event, this)">
-----------------------------------------------------------------------*/
function Data(evento, objeto){
	var keypress=(window.event)?event.keyCode:evento.which;
	campo = eval (objeto);
	if (campo.value == '00/00/0000')
	{
		campo.value=""
	}

	caracteres = '0123456789';
	separacao1 = '/';
	separacao2 = ' ';
	conjunto1 = 2;
	conjunto2 = 5;
	conjunto3 = 10;
	if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (10)) {
		if (campo.value.length == conjunto1 )
			campo.value = campo.value + separacao1;
		else if (campo.value.length == conjunto2)
			campo.value = campo.value + separacao1;
		else if (campo.value.length == conjunto3)
			campo.value = campo.value + separacao2;
	} else { 
		event.returnValue = false;
	}
}

function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}

function leech(v){
    v=v.replace(/o/gi,"0")
    v=v.replace(/i/gi,"1")
    v=v.replace(/z/gi,"2")
    v=v.replace(/e/gi,"3")
    v=v.replace(/a/gi,"4")
    v=v.replace(/s/gi,"5")
    v=v.replace(/t/gi,"7")
    return v
}

function cpf(v){
	v=v.replace(/\D/g,"") //Remove tudo o que não é dígito
	v=v.replace(/(\d{3})(\d)/,"$1.$2") //Coloca um ponto entre o terceiro e o quarto dígitos
	v=v.replace(/(\d{3})(\d)/,"$1.$2") //Coloca um ponto entre o terceiro e o quarto dígitos
	//de novo (para o segundo bloco de números)
	v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos
	return v
}

function datadma(v){
	v=v.replace(/\D/g,"") //Remove tudo o que não é dígito
	v=v.replace(/(\d{2})(\d)/,"$1/$2") //Coloca um ponto entre o terceiro e o quarto dígitos
	v=v.replace(/(\d{2})(\d)/,"$1/$2") //Coloca um ponto entre o terceiro e o quarto dígitos
	//de novo (para o segundo bloco de números)
	return v
} 

function telefone(v){
	v=v.replace(/\D/g,"") //Remove tudo o que não é dígito
	v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos
	v=v.replace(/(\d{4})(\d)/,"$1-$2") //Coloca hífen entre o quarto e o quinto dígitos
	return v
} 

function check_cpf(numcpfCampo) {
	numcpf = numcpfCampo.replace(".","");
	numcpf = numcpf.replace(".","");
	numcpf = numcpf.replace("-","");				
	
	x = 0;
	soma = 0;
	dig1 = 0;
	dig2 = 0;
	texto = "";
	numcpf1="";
	len = numcpf.length; x = len -1;
	// var numcpf = "12345678909";
	for (var i=0; i <= len - 3; i++) {
		y = numcpf.substring(i,i+1);
		soma = soma + ( y * x);
		x = x - 1;
		texto = texto + y;
	}
	dig1 = 11 - (soma % 11);
	if (dig1 == 10) dig1=0 ;
	if (dig1 == 11) dig1=0 ;
	numcpf1 = numcpf.substring(0,len - 2) + dig1 ;
	x = 11; soma=0;
	for (var i=0; i <= len - 2; i++) {
		soma = soma + (numcpf1.substring(i,i+1) * x);
		x = x - 1;
	}
	dig2= 11 - (soma % 11);
	if (dig2 == 10) dig2=0;
	if (dig2 == 11) dig2=0;
	//alert ("Digito Verificador : " + dig1 + "" + dig2);
	if ((dig1 + "" + dig2) == numcpf.substring(len,len-2)) {
		return true;
	}
	alert ("Numero do CPF invalido !!!");
	return false;
}

function Validar_Email(email)
{
	if(email.length < 6) {
		return false;
	}
	var x = 0;
	for (var c=0;c<email.length;c++) {
		if (email.substring(c,c+1) == '@') {
			x = c;
		}
	}
	var y = 0;
	if (x > 0) {
		for (c=x;c<email.length;c++) {
			if (email.substring(c,c+1)=='.') {
				y = c;
				var valida = 1;
			}
		}
		if (y > 0) {
			var dominio = '';
			for (c=x;c<y;c++) {
				dominio = dominio + email.substring(1,c);
			}
		}
	}
	else {
		return false;
	}					
	if (y <= x+2){
		return false;
	}				
	if (valida == 1){
		return true;
	}
}

function validaForm(){
	if (doValidarCampo('Nome','Informe o seu nome!') == 0) { return false; }
	if (doValidarCampo('email','Informe o seu endereço de e-mail!') == 0) { return false; }
	if (doValidarCampo('Telefone','Informe o seu número de telefone!') == 0) { return false; }
	if (doValidarCampo('Cidade','Informe o nome da sua cidade!') == 0) { return false; }
	if (doValidarCampo('mensagem','Escreva sua mensagem!') == 0) { return false; }
}


function exibeDetalhesVaga(CodVaga){
	if (retornaObj("VAGA"+CodVaga).style.display == "none"){
		retornaObj("VAGA"+CodVaga).style.display = "block";
	} else {
		retornaObj("VAGA"+CodVaga).style.display = "none";
	}
}

function AlternaAba(NomeAba){
	retornaObj("rh_cadastro").style.display 	= "none";
	retornaObj("rh_dados").style.display 		= "none";
	retornaObj("rh_idiomas").style.display 		= "none";
	retornaObj("rh_experiencia").style.display 	= "none";
	retornaObj("rh_complementos").style.display = "none";
	
	retornaObj("rh_cadastroABA").className 		= "";
	retornaObj("rh_dadosABA").className 		= "";
	retornaObj("rh_idiomasABA").className 		= "";
	retornaObj("rh_experienciaABA").className		= "";
	retornaObj("rh_complementosABA").className		= "";

	retornaObj(NomeAba).style.display = "block";
	retornaObj(NomeAba+"ABA").className = "hint";
}

function AddRegistro(url, DivTarget, strParametro){
	ajax = ajaxInit();
	if(ajax) {
		ajax.open("POST", url, true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send(strParametro);
		ajax.onreadystatechange = function() {
			if(ajax.readyState == 4) {
				if(ajax.status == 200) {
					retornaObj(DivTarget).innerHTML = ajax.responseText;
				} else {
					alert(ajax.statusText);
				}
			}
		}
	}	
}

function addToFavorites(urlAddress,pageName) { 
	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(pageName, urlAddress,"");
	} else if ( window.external ) { // IE Favorite
		window.external.AddFavorite(urlAddress, pageName); }
	else if (window.opera && window.print) { // Opera Hotlist
		return true;
	}
}

function VerificaLoginCliente(){
	if (doValidarCampo("NOM_LOGIN","Informe o nome de usuário de acesso") == 0) { return false; }
	if (doValidarCampo("NOM_SENHA","Informe a senha de acesso!") == 0) { return false; }
	retornaObj("ACAO_EXTRANET").value = "LOGINEXT";
	
}