// JavaScript Document

//      INICIO DAS FUNÇOES DO MENU      \\
//onMouseOver = 1;
//onMouseMove = 2;
//onMouseOut = 3;
//onClick = 4;
timer = 0;
timer_celula = 0;

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}	

function printWindow(){
   bV = parseInt(navigator.appVersion)
   if (bV >= 4) window.print()
}

function imprimirMapa()
{
	url = 'mapa_imprimir.html';
	popup(url);
}

function deleteLines(tabela, de, ate)
{
    for(; ate>=de; ate--){
        try {
            tabela.deleteRow(ate);
        }
        catch(e){}
    }
}

function avaliaContato()
{
	var doc = document.frmContato;
	
	if(doc.nome.value == "")
	{
		alert("Informe o nome do contato");
		doc.nome.focus();
		return false;
	}
	else if(!validaEmail(doc.email.value))
	{
		alert("Informe um endereço de E-mail válido");
		doc.email.focus();
		return false;
	}
}

function avaliaTrabalhe()
{
	var doc = document.frmTrabalhe;
	
	if(doc.trabalhe_nome.value == "")
	{
		alert("Informe o nome completo");
		doc.trabalhe_nome.focus();
		return false;
	}
	if(doc.trabalhe_sexo.value == "")
	{
		alert("Informe o sexo");
		doc.trabalhe_sexo.focus();
		return false;
	}
	if(doc.trabalhe_data_nasc.value == "")
	{
		alert("Informe a data de nascimento");
		doc.trabalhe_data_nasc.focus();
		return false;
	}
	if(doc.trabalhe_estado_civil.value == "")
	{
		alert("Informe o estado civil");
		doc.trabalhe_estado_civil.focus();
		return false;
	}
	else if(!validaEmail(doc.trabalhe_email.value))
	{
		alert("Informe um endereço de E-mail válido");
		doc.trabalhe_email.focus();
		return false;
	}
	if(doc.trabalhe_ddd.value == "")
	{
		alert("Informe o DDD corretamente");
		doc.trabalhe_ddd.focus();
		return false;
	}
	if(doc.trabalhe_telefone.value == "")
	{
		alert("Informe o telefone");
		doc.trabalhe_telefone.focus();
		return false;
	}
	if(doc.trabalhe_endereco.value == "")
	{
		alert("Informe o endereço");
		doc.trabalhe_endereco.focus();
		return false;
	}
	if(doc.trabalhe_cep.value == "")
	{
		alert("Informe o CEP");
		doc.trabalhe_cep.focus();
		return false;
	}
	if(doc.trabalhe_estado.value == "")
	{
		alert("Informe o estado");
		doc.trabalhe_estado.focus();
		return false;
	}
	if(doc.trabalhe_cidade.value == "")
	{
		alert("Informe a cidade");
		doc.trabalhe_cidade.focus();
		return false;
	}
	if(doc.trabalhe_area_pretendida.value == "")
	{
		alert("Informe a área pretendida");
		doc.trabalhe_area_pretendida.focus();
		return false;
	}
	if(doc.trabalhe_pretensao.value == "")
	{
		alert("É necessário informar a pretensão salarial");
		doc.trabalhe_pretensao.focus();
		return false;
	}
	if(doc.trabalhe_cnh.value == "")
	{
		alert("É necessário informar se possui CNH e a categoria");
		doc.trabalhe_cnh.focus();
		return false;
	}
	if(doc.trabalhe_portador_deficiencia.value == "")
	{
		alert("É necessário informar se é portador de deficiência");
		doc.trabalhe_portador_deficiencia.focus();
		return false;
	}
	
	
}



function Numero(par_tecla)
{
     var var_tecla = par_tecla.keyCode ? par_tecla.keyCode : par_tecla.which;
     /* Tecla Backspace */
     if (var_tecla == 8)
          {return true;}
	 /* Tecla Tab */
     if (var_tecla == 9)
          {return true;}
	 /* Tecla Left */
     if (var_tecla == 37)
          {return true;}
	 /* Tecla Right */
     if (var_tecla == 39)
          {return true;}
	 /* Tecla Delete */
     if (var_tecla == 46)
          {return true;}
	
	 /* Teclas Numéricas */
     if (var_tecla > 47 && var_tecla < 58) 
          {return true;}
     
     return false;
}

function somente_txt(par_tecla)
{
     var var_tecla = par_tecla.keyCode ? par_tecla.keyCode : par_tecla.which;
     /* Tecla Backspace */
     if (var_tecla == 8)
          {return true;}
	 /* Tecla Tab */
     if (var_tecla == 9)
          {return true;}
	 /* Tecla Space */
     if (var_tecla == 32)
          {return true;}
     /* Tecla Left */
     if (var_tecla == 37)
          {return true;}
	 /* Tecla Right */
     if (var_tecla == 39)
          {return true;}
	 /* Tecla Delete */
     if (var_tecla == 46)
          {return true;}
     /* Teclas a-z e A-Z */
     if ((var_tecla > 64 && var_tecla < 91) || (var_tecla > 96 && var_tecla < 123))
          {return true;}
     /* Teclas acentuadas e cidilha */
     if ((var_tecla > 191 && var_tecla < 221) || (var_tecla > 223 && var_tecla < 253))
          {return true;}
          
     return false;
}

function validaCNPJ(pcgc)
	 {
		   // verifica o tamanho
	 if (pcgc.length != 14) {
	  sim=false
	  return false
	  }
	 else {sim=true}
	
	  if (sim )  // verifica se e numero
	  {
	  for (i=0;((i<=(pcgc.length-1))&& sim); i++)
	  {
	   val = pcgc.charAt(i)
		   // alert (val)
	   if
	((val!="9")&&(val!="0")&&(val!="1")&&(val!="2")&&(val!="3")&&(val!="4") &&
	(val!="5")&&(val!="6")&&(val!="7")&&(val!="8")) {sim=false}
	   }
	   if (sim)  // se for numero continua
	   {
		m2 = 2
		soma1 = 0
		soma2 = 0
		for (i=11;i>=0;i--)
		{
		 val = eval(pcgc.charAt(i))
		   // alert ("Valor do Val: "+val)
		 m1 = m2
	  if (m2<9) { m2 = m2+1}
	  else {m2 = 2}
	  soma1 = soma1 + (val * m1)
	  soma2 = soma2 + (val * m2)
		}  // fim do for de soma
	
	  soma1 = soma1 % 11
	  if (soma1 < 2) {  d1 = 0}
	   else { d1 = 11- soma1}
	
		 soma2 = (soma2 + (2 * d1)) % 11
	  if (soma2 < 2) { d2 = 0}
	   else { d2 = 11- soma2}
			// alert (d1)
		   // alert (d2)
		if ((d1==pcgc.charAt(12)) && (d2==pcgc.charAt(13)))
	   { return true }
	   else return false
	   }
	 }
	}

function validaCPF(s)	{
	var i;
	//s = limpa_string(s);
	if (s.length != 11) {
		return false
	}
	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 validaData(data)
{
	//verifica se os caracters de separaçao sao "/" 
	a=data.substr(2,1);
	b=data.substr(5,1);
	dia=data.substring(0,2);
	mes=data.substring(3,5);
	ano=data.substring(6,10);
	if(dia>31 || dia<0 || isNaN(dia))
	{
		return false;
	}
	else
	{
		if(mes > 12 || mes < 0 || isNaN(mes))
		{
			return false
		}
		else
		{
			if(ano<1800 || isNaN(ano))
			{
				return false;
			}
			else
			{
				if(a!="/" || b!="/")
				{
					return false;
				}
				else
				{
					return true;
				}
			}
		}
	}
}

function validaEmail(mailField){
	var re = new RegExp;
	re = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var arr = re.exec(mailField);
	if (arr == null){
		return false
	}
	else{
		return true
	}
}

function popup(URL, w, h, m) 
{
	if(w==undefined){
		w=650;
	}
	if(h==undefined){
		h=500;
	}
	if(m==undefined){
		m=0;
	}
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar="+ m +",resizable=0,width="+ w +",height="+ h +",left=0,top=0');");
}


function changeFormCatalogo(tipo)
{
	if(tipo == "Sim")
	{
		document.getElementById("catalogo_sim").style.display = "block";
		document.getElementById("catalogo_nao").style.display = "none";
	}
	else if(tipo == "Não")
	{
		document.getElementById("catalogo_sim").style.display = "none";
		document.getElementById("catalogo_nao").style.display = "block";
	}
	else
	{
		alert("Tipo Incorreto");
	}
}


// begin absolutely positioned scrollable area object scripts 
// Extension developed by David G. Miles 
// Original Scrollable Area code developed by Thomas Brattli 
function verifyCompatibleBrowser(){ 
    this.ver=navigator.appVersion 
    this.dom=document.getElementById?1:0 
    this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0; 
    this.ie4=(document.all && !this.dom)?1:0; 
    this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
 
    this.ns4=(document.layers && !this.dom)?1:0; 
    this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5) 
    return this 
} 
bw=new verifyCompatibleBrowser() 
 
 
var speed=50 
 
var loop, timer 
 
function ConstructObject(obj,nest){ 
    nest=(!nest) ? '':'document.'+nest+'.' 
    this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0; 
    this.css=bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+'document.'+obj):0; 
    this.scrollHeight=bw.ns4?this.css.document.height:this.el.offsetHeight 
    this.clipHeight=bw.ns4?this.css.clip.height:this.el.offsetHeight 
    this.up=MoveAreaUp;this.down=MoveAreaDown; 
    this.MoveArea=MoveArea; this.x; this.y; 
    this.obj = obj + "Object" 
    eval(this.obj + "=this") 
    return this 
} 
function MoveArea(x,y){ 
    this.x=x;this.y=y 
    this.css.left=this.x 
    this.css.top=this.y 
} 
 
function MoveAreaDown(move){ 
	if(this.y>-this.scrollHeight+objContainer.clipHeight){ 
    this.MoveArea(0,this.y-move) 
    if(loop) setTimeout(this.obj+".down("+move+")",speed) 
	} 
} 
function MoveAreaUp(move){ 
	if(this.y<0){ 
    this.MoveArea(0,this.y-move) 
    if(loop) setTimeout(this.obj+".up("+move+")",speed) 
	} 
} 
 
function PerformScroll(speed){ 
	if(initialised){ 
		loop=true; 
		if(speed>0) objScroller.down(speed) 
		else objScroller.up(speed) 
	} 
} 
 
function CeaseScroll(){ 
    loop=false 
    if(timer) clearTimeout(timer) 
} 
var initialised; 

function InitialiseScrollableArea(){ 
    objContainer=new ConstructObject('divContainer') 
    objScroller=new ConstructObject('divContent','divContainer') 
    objScroller.MoveArea(0,0) 
    objContainer.css.visibility='visible' 
    initialised=true; 
} 

function clearDefault(el) 
{
  if (el.defaultValue==el.value) el.value = ""
}

function Limpar(valor, validos) 
{
	// retira caracteres invalidos da string
	var result = "";
	var aux;
	for (var i=0; i < valor.length; i++)
	{
		aux = validos.indexOf(valor.substring(i, i+1));
		if (aux>=0)
		{
			result += aux;
		}
	}
	return result;
}

//Mostra e esconde as layers de duvida

function mostraLayer(obj){
                var div = document.getElementById(obj).style;
                div.display = "block";
            }

            function escondeLayer(obj){
                var div = document.getElementById(obj).style;
                div.display = "none";
            }

//Limita caracteres em text area 

function Caracteres(objeto){
        var limite = 250;
        
        tamanho = objeto.value.length;
        if (tamanho>limite) {
  objeto.value = objeto.value.substring(0,limite);
  alert(erro);
        } else {
  document.getElementById('restantes').innerHTML = (limite-objeto.value.length);
        }
}

function Caracter(objeto){
        var limite = 250;
        
        tamanho = objeto.value.length;
        if (tamanho>limite) {
  objeto.value = objeto.value.substring(0,limite);
  alert(erro);
        } else {
  document.getElementById('resta').innerHTML = (limite-objeto.value.length);
        }
}

function Carac(objeto){
        var limite = 500;
        
        tamanho = objeto.value.length;
        if (tamanho>limite) {
  objeto.value = objeto.value.substring(0,limite);
  alert(erro);
        } else {
  document.getElementById('rest').innerHTML = (limite-objeto.value.length);
        }
}


//Formata número tipo moeda usando o evento onKeyDown

function Formata(campo,tammax,teclapres,decimal) 
{
	var tecla = teclapres.keyCode;
	vr = Limpar(campo.value,"0123456789");
	tam = vr.length;
	dec=decimal
	
	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 <= dec ){ campo.value = vr ; }
		if ( (tam > dec) && (tam <= 5) ){
		campo.value = vr.substr( 0, tam - 2 ) + "," + vr.substr( tam - dec, tam ) ; }
		if ( (tam >= 6) && (tam <= 8) ){
		campo.value = vr.substr( 0, tam - 5 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ; }
		if ( (tam >= 9) && (tam <= 11) ){
		campo.value = vr.substr( 0, tam - 8 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ; }
		if ( (tam >= 12) && (tam <= 14) ){
		campo.value = vr.substr( 0, tam - 11 ) + "." + vr.substr( tam - 11, 3 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ; }
		if ( (tam >= 15) && (tam <= 17) ){
		campo.value = vr.substr( 0, tam - 14 ) + "." + vr.substr( tam - 14, 3 ) + "." + vr.substr( tam - 11, 3 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - 2, tam ) ; }
	} 
}

function FormataCpf(evt) 
{
	vr = (navigator.appName == 'Netscape') ?evt.target.value : evt.srcElement.value;
	if(vr.length == 3) vr = vr+".";
	if(vr.length == 7) vr = vr+".";
	if(vr.length == 11) vr = vr+"-";
	return vr;
}

function FormataRG(evt) 
{
	vr = (navigator.appName == 'Netscape') ?evt.target.value : evt.srcElement.value;
	if(vr.length == 3) vr = vr+".";
	if(vr.length == 7) vr = vr+".";
	if(vr.length == 11) vr = vr+"-";
	return vr;
}

function FormataCNPJ(evt) 
{
	vr = (navigator.appName == 'Netscape') ?evt.target.value : evt.srcElement.value;
	if(vr.length == 2) vr = vr+".";
	if(vr.length == 6) vr = vr+".";
	if(vr.length == 10) vr = vr+"/";
	if(vr.length == 15) vr = vr+"-";
	return vr;
}

function FormataIE(evt) 
{
	vr = (navigator.appName == 'Netscape') ?evt.target.value : evt.srcElement.value;
	if(vr.length == 3) vr = vr+".";
	if(vr.length == 7) vr = vr+".";
	if(vr.length == 11) vr = vr+".";
	return vr;
}

function FormataCEP(evt) 
{
	vr = (navigator.appName == 'Netscape') ?evt.target.value : evt.srcElement.value;
	if(vr.length == 5) vr = vr+"-";
	return vr;
}

function FormataIdade(evt) 
{
	vr = (navigator.appName == 'Netscape') ?evt.target.value : evt.srcElement.value;
	if(vr.length == 2) vr = vr+", ";
	if(vr.length == 6) vr = vr+", ";
	if(vr.length == 10) vr = vr+", ";
	if(vr.length == 14) vr = vr+", ";
	if(vr.length == 18) vr = vr+", ";
	return vr;
}

function FormataTEL(evt) 
{
	vr = (navigator.appName == 'Netscape') ?evt.target.value : evt.srcElement.value;
	if(vr.length == 4) vr = vr+"-";
	return vr;
}

function FormataDATA(evt) 
{
	vr = (navigator.appName == 'Netscape') ?evt.target.value : evt.srcElement.value;
	if(vr.length == 2) vr = vr+"/";
	if(vr.length == 5) vr = vr+"/";
	return vr;
}


/****************** mostra conteudo ************************************/

var enablepersist="on" //Enable saving state of content structure using session cookies? (on/off)
var collapseprevious="no" //Collapse previously open content when opening present? (yes/no)

var contractsymbol='[-] ' //HTML for contract symbol. For image, use: <img src="whatever.gif">
var expandsymbol='[+] ' //HTML for expand symbol.


if (document.getElementById)
{
	document.write('<style type="text/css">')
	document.write('.switchcontent{display:none;}')
	document.write('</style>')
}

function getElementbyClass(rootobj, classname)
{
	var temparray=new Array()
	var inc=0
	var rootlength=rootobj.length
	for (i=0; i<rootlength; i++)
	{
		if (rootobj[i].className==classname)
		temparray[inc++]=rootobj[i]
	}
	return temparray
}

function sweeptoggle(ec)
{
	var thestate=(ec=="expand")? "block" : "none"
	var inc=0
	while (ccollect[inc])
	{
		ccollect[inc].style.display=thestate
		inc++
	}
	revivestatus()
}


function contractcontent(omit)
{
	var inc=0
	while (ccollect[inc])
	{
		if (ccollect[inc].id!=omit)
			ccollect[inc].style.display="none"
			inc++
	}
}

function expandcontent(curobj, cid)
{
	var spantags=curobj.getElementsByTagName("SPAN")
	var showstateobj=getElementbyClass(spantags, "showstate")
	if (ccollect.length>0)
	{
		if (collapseprevious=="yes")
			contractcontent(cid)
		document.getElementById(cid).style.display=(document.getElementById(cid).style.display!="block")? "block" : "none"
		if (showstateobj.length>0)
		{ //if "showstate" span exists in header
			if (collapseprevious=="no")
				showstateobj[0].innerHTML=(document.getElementById(cid).style.display=="block")? contractsymbol : expandsymbol
			else
				revivestatus()
		}
	}
}

function revivecontent()
{
contractcontent("omitnothing")
selectedItem=getselectedItem()
selectedComponents=selectedItem.split("|")
for (i=0; i<selectedComponents.length-1; i++)
document.getElementById(selectedComponents[i]).style.display="block"
}

function revivestatus()
{
	var inc=0
	while (statecollect[inc])
	{
		if (ccollect[inc].style.display=="block")
			statecollect[inc].innerHTML=contractsymbol
		else
			statecollect[inc].innerHTML=expandsymbol
			inc++
	}
}

function get_cookie(Name)
{ 
	var search = Name + "="
	var returnvalue = "";
	if (document.cookie.length > 0)
	{
		offset = document.cookie.indexOf(search)
		if (offset != -1)
		{ 
			offset += search.length
			end = document.cookie.indexOf(";", offset);
			if (end == -1) end = document.cookie.length;
				returnvalue=unescape(document.cookie.substring(offset, end))
		}
	}
	return returnvalue;
}

function getselectedItem()
{
	if (get_cookie(window.location.pathname) != "")
	{
		selectedItem=get_cookie(window.location.pathname)
		return selectedItem
	}
	else
		return ""
}

function saveswitchstate()
{
	var inc=0, selectedItem=""
	while (ccollect[inc])
	{
		if (ccollect[inc].style.display=="block")
			selectedItem+=ccollect[inc].id+"|"
			inc++
	}
	
	document.cookie=window.location.pathname+"="+selectedItem
}

function do_onload()
{
	uniqueidn=window.location.pathname+"firsttimeload"
	var alltags=document.all? document.all : document.getElementsByTagName("*")
	ccollect=getElementbyClass(alltags, "switchcontent")
	statecollect=getElementbyClass(alltags, "showstate")
	if (enablepersist=="on" && ccollect.length>0)
	{
		document.cookie=(get_cookie(uniqueidn)=="")? uniqueidn+"=1" : uniqueidn+"=0" 
		firsttimeload=(get_cookie(uniqueidn)==1)? 1 : 0 //check if this is 1st page load
		if (!firsttimeload)
			revivecontent()
	}
	if (ccollect.length>0 && statecollect.length>0)
		revivestatus()
}

if (window.addEventListener)
	window.addEventListener("load", do_onload, false)
else if (window.attachEvent)
	window.attachEvent("onload", do_onload)
else if (document.getElementById)
	window.onload=do_onload

if (enablepersist=="on" && document.getElementById)
	window.onunload=saveswitchstate




