

// Constantes FireFox e Opera
var BACKSPACE = 8, DEL = 46, DIREITA = 39, ESQUERDA = 37, TAB = 9, ENTER = 13;
var HOME = 36, END = 35, CIMA = 38, BAIXO = 40, VIRGULA = 44;
var NMIN = 48, NMAX = 57;


// Funções genericas em JavaScript

var numero=0

function maisInformacoes(arq){
// Função que exibe a janela de Help de acordo com o nome do arquivo passado como parametro

       win = window.open(arq, "maisinfo", "height=250,width=625,scrollbars=yes,resizable=no, menubar=no, status=no");
       win.creator = self;
  }

function recomenda() {
       win = window.open("recomenda.asp", "Recomendar", "height=300,width=500,scrollbars=yes,resizable=no, menubar=no, status=no"); 
       win.creator = self; 
}

function redireciona(a,b,VisualizaEndereco){

     
	url = "rel_port.asp?t_cod_exec="+a+"&t_exibicao=A&t_gerou=KsmcYjhjukKU&t_VisualizaEndereco="+VisualizaEndereco

       if (b==1) {
           win = window.open(url,"maisinfo", "height=500,width=700,scrollbars=yes,resizable=yes, menubar=no, status=no")
        } else {
           win = window.open("rel_port.asp?t_cod_exec="+a+"&t_exibicao=F&t_gerou=KsmcYjhjukKU", "maisinfo", "height=500,width=700,scrollbars=yes,resizable=yes, menubar=no, status=no")
        }
        win.creator = self;
     }


function redireciona_new(a,b,VisualizaEndereco){

     
	url = "rel_port.asp?t_cod_exec="+a+"&t_exibicao=A&t_gerou=KsmcYjhjukKU&t_VisualizaEndereco="+VisualizaEndereco+"&t_nao_fecha=S"

       if (b==1) {
           win = window.open(url,"maisinfo", "height=500,width=700,scrollbars=yes,resizable=yes, menubar=yes, status=yes")
        } else {
           win = window.open("rel_port.asp?t_cod_exec="+a+"&t_exibicao=F&t_gerou=KsmcYjhjukKU"+"&t_nao_fecha=S", "maisinfo", "height=500,width=700,scrollbars=yes,resizable=yes, menubar=yes, status=yes")
        }
        win.creator = self;
     }


function abra(URL){
       win = window.open(URL, "Relacionamento", "height=350,width=570,TOP=0,scrollbars=yes,resizable=no, menubar=no, status=no");
       win.creator = self;
     }

function IsNum(num){
	var anum=/(^\d+$)|(^\d+\,\d+$)|(^\d+\.\d+\,\d+$)|(^\d+\.\d+\.\d+\,\d+$)|(^\d+\.\d+\.\d+\.\d+\,\d+$)/
	if (anum.test(num)) { 
		return true
		}
	else {
		return false
		}
	}


// function IsNum(num){
//	var anum=/(^\d+$)|(^\d+\.\d+$)/
//	if (anum.test(num))
//		numero=numero+num
//	}
	

// function IsNum(num){
// Função que testa se um valor é numerico
//
// var correto=true
// 	var anum=/(^\d+$)|(^\d+\.\d+$)/
//	if (anum.test(num))
//		correto=true
//	else
//		correto=false
//	return correto
//	}


function IsDate(data) {
// Função que testa se um valor é data

var correto=true
	if ((data.length==0)||(data.length!=10)) correto=false
	else {
		b = data.substring(0, 2) // dia
		c = data.substring(2, 3)// '/'
		d = data.substring(3, 5) // mes
		e = data.substring(5, 6)// '/'
		ano = data.substring(6, 8) // ano 2 primeiros digitos
		f = data.substring(8, 10) // ano 2 digitos restantes
		if (b<1 || b>31) correto=false
		if (c != '/') correto=false
		if (d<1 || d>12) correto=false
		if (e != '/') correto=false
		if (ano!=20 && ano!=19) correto=false
		if (f<00 || f>99) correto=false
		if (d==4 || d==6 || d==9 || d==11){ //meses com 30 dias
			if (b==31) correto=false
			}
		if (d==2){ //verificacao do mes de Fevereiro
			var g=parseInt(f/4)
			if (isNaN(g)) {
				correto=false
				}
			if (b>29) correto=false
			if (b==29 && ((f/4)!=parseInt(f/4))) correto=false
		}
		return correto
	}
}

function IsCpf(num) {
// Função que testa se um valor é CPF

var correto=true
var soma1=0
var soma2=0
	if (num.length==11) {
		for (i=1;i<=9;i++) {
			soma1=soma1+(11-i)*(parseInt(num.charAt(i-1)))
			soma2=soma2+(12-i)*(parseInt(num.charAt(i-1)))
		}
		resto=soma1%11 
        if (resto<2) digito=0
        else digito=(11-resto) 
		soma2=soma2+(2*digito)
		resto=soma2%11 
        if (resto<2) digito=digito.toString()+"0"  
        else digito=digito.toString()+(11-resto).toString()
        if (num.substring(9,11)==digito) correto=true
		else correto=false
	}
	else correto=false
	return correto
}


function IsCnpj(num) {
// Função que testa se um valor é CNPJ

var correto=true
var soma1=0
var soma2=0
	if (num.length==14) {
		for (i=2;i<=9;i++) soma1=soma1+i*(parseInt(num.charAt(13-i)))
		for (i=2;i<=5;i++) soma2=soma2+i*(parseInt(num.charAt(5-i)))
		soma1=soma1+soma2
		soma2=parseInt(soma1/11)*11
		soma1=soma1-soma2
		if ((soma1==0)||(soma1==1)) digito=0
		else digito=11-soma1
		soma1=0
		soma2=0
		for (i=2;i<=9;i++) soma1=soma1+i*(parseInt(num.charAt(14-i)))
		for (i=2;i<=6;i++) soma2=soma2+i*(parseInt(num.charAt(6-i)))
		soma1=soma1+soma2
		soma2=parseInt(soma1/11)*11
		soma1=soma1-soma2
		if ((soma1==0)||(soma1==1)) digito=digito.toString()+"0"
		else digito=digito.toString()+(11-soma1).toString()
        if (num.substring(12,14)==digito) correto=true
		else correto=false
	}
	else correto=false
	return correto
}

function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num)) num = "0";
	cents = Math.floor((num*100+0.5)%100);
	num = Math.floor((num*100+0.5)/100).toString();
	if(cents < 10) cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+'.'+num.substring(num.length-(4*i+3));
	return ('R$ ' + num + ',' + cents);
	}

		

// Henrique - 11/03/2002 - Funcoes usadas no Exec_Barra (Barra de Sinalização do Profissional)

function abrir_processos (cod_exec, cod_empresa, seq_vaga) {
       win = window.open("abrir_processos.asp?t_cod_exec=" + cod_exec + "&t_cod_empresa=" + cod_empresa + "&t_seq_vaga=" + seq_vaga, "processos", "height=300,width=500,scrollbars=yes,resizable=no, menubar=no, status=yes"); 
       win.creator = self; 
}

function abrir_relacionamento (cod_exec, cod_empresa, seq_vaga){	

	win = window.open("browse_relacionamento.asp?t_cod_exec=" + cod_exec + "&t_cod_empresa=" + cod_empresa + "&t_seq_vaga=" + seq_vaga, "Relacionamento", "height=450,width=620,TOP=0,LEFT=0,scrollbars=yes,resizable=no, menubar=no, status=no");

	win.creator = self;
}

function abrir_indicacao (cod_exec,cod_empresa, qi){
	window.open("dados_indicacao.asp?t_cod_exec=" + cod_exec + "&t_cod_empresa=" + cod_empresa + "&t_cod_qi=" + qi, "maisinfo", "height=450,width=620 TOP=0 LEFT=0,scrollbars=no,resizable=no, menubar=no, status=no")
}

function abrir_indicacao2 (cod_exec,cod_empresa, qi){
	window.open("abrir_indicacao2.asp?t_cod_exec=" + cod_exec + "&t_cod_empresa=" + cod_empresa, "indicacao2", "height=450,width=620 TOP=0 LEFT=0,scrollbars=no,resizable=no, menubar=no, status=no")
}

function abrir_contratado (cod_exec,cod_empresa){
	window.open("abrir_contratado.asp?t_cod_exec=" + cod_exec + "&t_cod_empresa=" + cod_empresa, "contrato", "height=450,width=620 TOP=0 LEFT=0,scrollbars=no,resizable=no, menubar=no, status=no")
}

function abrir_preentrevista (cod_exec,cod_empresa){
	window.open("abrir_preentrevista.asp?t_cod_exec=" + cod_exec + "&t_cod_empresa=" + cod_empresa, "contrato", "height=450,width=620 TOP=0 LEFT=0,scrollbars=no,resizable=no, menubar=no, status=no")
}


// Tira caracteres especiais

function garante(Str) {
	var s = "", espaco = "X X";
	Str = Trim(Str);
	for (i = 0; i < Str.length ; i++) {
		if (	Str.charAt(i) != "/" && Str.charAt(i) != "-" && Str.charAt(i) != "."  && Str.charAt(i) != "," &&
			Str.charAt(i) != ";" && Str.charAt(i) != "|" && Str.charAt(i) != espaco.charAt(1) && Str.charAt(i) != "\\" &&
			Str.charAt(i) != ":" && Str.charAt(i) != "(" && Str.charAt(i) != ")") { s = s + Str.charAt(i); }
	}
	return s;
}

function Selecione(obj_select,valor){
	if (valor != ""){		
		for (i = 0; i < obj_select.options.length; i++)
			if (obj_select.options[i].value == valor){
				obj_select.selectedIndex = i; break;
			}
		}
	}	

	
	
function move(fbox, tbox, acao) { 

	var arrFbox = new Array(); 
	var arrTbox = new Array(); 
	var arrLookup = new Array(); 
	
	var i; 
	for (i = 0; i < tbox.options.length; i++) { 
		arrLookup[tbox.options[i].text] = tbox.options[i].value; 
		arrTbox[i] = tbox.options[i].text; 
	} 
	
	var fLength = 0; 
	var tLength = arrTbox.length; 
	
	for(i = 0; i < fbox.options.length; i++) { 
	
		arrLookup[fbox.options[i].text] = fbox.options[i].value; 
		
		if (fbox.options[i].selected && fbox.options[i].value != "") { 
		
			arrTbox[tLength] = fbox.options[i].text; 
			tLength++; 
		} 
		else { 
			arrFbox[fLength] = fbox.options[i].text; 
			fLength++; 
		} 
	} 
	
	
	if (tLength =='3'){	
		
			if ( acao == '2'){
				alert("Limite máximo permitido é de 2 vagas!")
				return false;
			}			
	}
	
	arrFbox.sort(); 
	arrTbox.sort(); 
	fbox.length = 0; 
	tbox.length = 0; 
	
	var c; 
	
	for(c = 0; c < arrFbox.length; c++) { 
		var no = new Option(); 
		no.value = arrLookup[arrFbox[c]]; 
		no.text = arrFbox[c]; 
		fbox[c] = no; 
	} 
	
	for(c = 0; c < arrTbox.length; c++) { 
	var no = new Option(); 
	no.value = arrLookup[arrTbox[c]]; 
	no.text = arrTbox[c]; 
	tbox[c] = no; 
	} 
} 

	

function Moveup(dbox) {
for(var i = 0; i < dbox.options.length; i++) {
if (dbox.options[i].selected && dbox.options[i] != "" && dbox.options[i] != dbox.options[0]) {
var tmpval = dbox.options[i].value;
var tmpval2 = dbox.options[i].text;
dbox.options[i].value = dbox.options[i - 1].value;
dbox.options[i].text = dbox.options[i - 1].text
dbox.options[i-1].value = tmpval;
dbox.options[i-1].text = tmpval2;
      }
   }
}



	


