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_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 ConfirmaRedirect(sAvisa,sPergunta, sPage) {
	if(confirm(sAvisa+'\n\n '+sPergunta) == false)
		{ 
			return false
		}
	else
		{
			document.location=sPage;
		}
}

function abrePopUpAnexo(endereco, nomepopup)
{
	var obj = window.open(endereco,nomepopup ,"height=120, width=380, scrollbars=no, status=no, location=no, toolbar=no, menubar=no, left=10, top=10");
    obj.focus();
}

function abrePopUp4(endereco, nomepopup, iHeight, iWidth)
{
	window.open(endereco,nomepopup ,"height=" + iHeight + ", width=" + iWidth + ", scrollbars=yes, status=no, location=no, toolbar=no, menubar=no, left=10, top=10");
}

function RetornaValorTetra(sCampo1, valor1, sCampo2, valor2, sCampo3, valor3, sCampo4, valor4)
{
	var obj;
	obj = opener.document.getElementById(sCampo1);
	obj.value = "" + valor1;
	obj = opener.document.getElementById(sCampo2);
	obj.value = "" + valor2;
	obj = opener.document.getElementById(sCampo3);
	obj.value = "" + valor3;
	obj = opener.document.getElementById(sCampo4);
	obj.value = "" + valor4;
		
	window.close();
}


function RetornaValorHexa(sCampo1, valor1, sCampo2, valor2, sCampo3, valor3, sCampo4, valor4, sCampo5, valor5, sCampo6, valor6)
{
	var obj;
	obj = opener.document.getElementById(sCampo1);
	obj.value = "" + valor1;
	obj = opener.document.getElementById(sCampo2);
	obj.value = "" + valor2;
	obj = opener.document.getElementById(sCampo3);
	obj.value = "" + valor3;
	obj = opener.document.getElementById(sCampo4);
	obj.value = "" + valor4;
	obj = opener.document.getElementById(sCampo5);
	obj.value = "" + valor5;
	obj = opener.document.getElementById(sCampo6);
	obj.value = "" + valor6;

	window.close();
}

function RetornaValorNaturalidade(sCampo1, valor1)
{
	var obj;
	obj = opener.document.getElementById(sCampo1);
	obj.value = "" + valor1;
		
	window.close();
}

function AvisoRedirect(sMensagem, sPage) {
	alert(sMensagem);	
	document.location=sPage;
}

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 LockMouse(codigo) {
	if(codigo>1){alert("[ Evento bloqueado ]")}
}

function ApenasNumero(obj, ev){
	var x = ev.keyCode ? ev.keyCode : ev.which ? ev.which : ev.charCode;
	if ( x<31 && x!=13 ) return true;
	if(x<48 || x>57){
		return false;
	}
}

function ApenasFone(obj, ev){
	var x = ev.keyCode ? ev.keyCode : ev.which ? ev.which : ev.charCode;
	if ( x<31 && x!=13 ) return true;
	if(x!=32 && (x<40 || x>57)){
		return false;
	}
}

function ApenasEmail(obj, ev){
	var x = ev.keyCode ? ev.keyCode : ev.which ? ev.which : ev.charCode;
	if ( x<31 && x!=13 ) return true;
	if((x<37 || x>39) && x!=45 && x!=46 && (x<48 || x>57) && (x<64 || x>90) && x!=95 && (x<97 || x>122)){
		return false;
	}
}

function ApenasLetra(obj, ev) {
	var x = ev.keyCode ? ev.keyCode : ev.which ? ev.which : ev.charCode;
	if ( x<31 && x!=13 ) return true;
	if (x!=39 && x!=32 && (x<65 || x>90) && (x<97 || x>122) && x<128){
		return false;
	}
}

function ApenasSemAcento(obj, ev){
	var x = ev.keyCode ? ev.keyCode : ev.which ? ev.which : ev.charCode;
	if (x < 31 && x != 13) return true;
	if (x == 180 || (x != 32 && (x < 48 || x > 57) && (x < 65 || x > 90) && (x < 97 || x > 122) && x < 128 && x != 46) || x > 128) {
		return false;
	}
}

function BloqueiaEnter(obj, ev){
	var x = ev.keyCode ? ev.keyCode : ev.which ? ev.which : ev.charCode;
	if(x == 13){
		return false;
	}
}

function AcionaBotaoComEnter(obj, ev){
	var x = ev.keyCode ? ev.keyCode : ev.which ? ev.which : ev.charCode;
	if(x == 13){
		document.getElementById(obj).click();
	}
}

function VerificaNaoAdicionados(obj, sArea) {
	var x = obj.value;
	var sMensagem;
	
	if (x != '')
	{
		sMensagem = "As informações de " + sArea + " não foram adicionais a lista correspondente.\n"
        sMensagem += "Para atualizar ou inserir suas informações, você deve clicar na opção Adicionar."
        
		if(confirm(sMensagem+'\n\n Deseja Prosseguir?') == false) return false;
	}
}

function VerificaNaoAdicionados2(obj1, sArea1, obj2, sArea2) {
	var x1 = obj1.value;
	var x2 = obj2.value;
	var sMensagem;
	
	if (x1 != '' || x2 != '')
	{
		sMensagem = "As informações de " + sArea1 + " ou " + sArea2 + " não foram adicionais a lista correspondente.\n"
        sMensagem += "Para atualizar ou inserir suas informações, você deve clicar na opção Adicionar."
        
		if(confirm(sMensagem+'\n\n Deseja Prosseguir?') == false) return false;
	}
}

function NaoDuplicaEspaco(obj) {
	var x = obj.value;
	var iTam = x.length;
	var sAux = "";
	var sRetorno = "";
	var i;
	for(i=0; i<=iTam; i++){
		if(sAux != x.substr(i,1) || !(sAux==" " && x.substr(i,1)==" ")){
			sRetorno = sRetorno + x.substr(i,1);
		}
		sAux = x.substr(i,1);
	}
	obj.value = sRetorno;
}


function Retorno(botao)
{
	var obj;
	obj = opener.document.getElementById(botao);
	obj.click();
	window.close();
}

function ImprimeCurric(text){
	if (window.print) {
		winId = window.open('','newwin','width=720,height=480,scrollbars=yes,resizable=yes,status=yes');
		with (winId.document) {
			write("<html><head><title>SERVI&Ccedil;OS ONLINE LOJAS RENNER - Cadastro de Candidato</title><SCRIPT language='javascript' src='default.js'></SCRIPT></head><LINK href=default.css type=text/css rel=stylesheet><body bottomMargin=0 leftMargin=0 topMargin=0 bgcolor=#FFFFFF rightMargin=0><table border=0 width=100%><tr><td><img src=../icon/logo_cc.gif></td><td align=right><img src=../icon/tcon_titulo.gif></td></tr></table><pre>"+text+"</pre><script>try{document.getElementById('div1').style.display='none';}catch(er){} try{document.getElementById('div2').style.display='none';}catch(er){} try{document.getElementById('div3').style.display='none';}catch(er){} try{document.getElementById('div4').style.display='none';}catch(er){} try{document.getElementById('div5').style.display='none';}catch(er){} try{document.getElementById('div6').style.display='none';}catch(er){} try{document.getElementById('div7').style.display='none';}catch(er){} try{document.getElementById('div8').style.display='none';}catch(er){}</script></body></html>");
			close();
		}
	}
}

function AjudaCEP(oUF, oCidade, oEndereco, oNumero) {
	var sUF = document.getElementById(oUF).value;
	var sCid = document.getElementById(oCidade).value;
	var sEnd = document.getElementById(oEndereco).value;
	var sNum = document.getElementById(oNumero).value;
	newWin = window.open('busca_cep.htm', 'tconcep','height=230, width=280, scrollbars=no, location=no, toolbar=no, menubar=no, status=yes, top=150, left=250');
	newWin.focus();
}

function GoText(sLocal) {
	self.location = sLocal;
}

function FecharTimeOut(sMensagem)
{
	alert(sMensagem);
	//window.opener.document.location='';
	window.close();
}

// *********************************************
// FUNÇÕES PARA FORMATAÇÃO E VALIDAÇÃO DE DATAS
// *********************************************
// Exemplo:
//        Me.txtData.Attributes.Add("onKeyPress", "return ApenasData(this, event);")
//        Me.txtData.Attributes.Add("onBlur",     "return ValidaData(this, true);" )

function ApenasData(obj, ev) 
{
	var x = ev.keyCode ? ev.keyCode : ev.which ? ev.which : ev.charCode;
	if (x < 31) return true;
	if((x < 47) || (x > 57)) 
	    return false;
	else 
	{
		if((x != 8) && (x != 47)) 
		{
			if (obj.value.length == 2) obj.value += '/';
			if (obj.value.length == 5) obj.value += '/'; 
		}
		else if (x == 47) 
		{
			if (obj.value.length == 1) obj.value = '0' + obj.value;
			if (obj.value.length == 4) obj.value = obj.value.substr(0,3) + '0' + obj.value.substr(3,1); 
		} 
	} 
}
function ValidaData(obj, podeVazio)
{
	CompletaAno(obj);
	if ((podeVazio == false) && (obj.value == ''))
	{
        alert('Preenchimento de data obrigatório!');
        try
        {
            obj.focus(); 
            obj.select();
        }
        catch(er){}
        return false;
    }
    if (isDate(obj.value) == false)
    {
        alert('Data incorreta!');
        try
        {
            obj.focus(); 
            obj.select();
        }
        catch(er){}
        return false;
    }
    return true;
}
function isDate(x)
{
	var dia, mes, ano;
	if (x.length == 0) return true;
	if (x.length < 10) return false;
	mes = x.substr(3,2);
	if (mes > '12' || mes == '00') return false;
	dia = x.substr(0,2);
	if (dia == '00') return false;
	ano = x.substr(6,4);
	if (ano < '0200') return false;
	if (mes == '01' || mes == '03' || mes == '05' || mes == '07' || mes == '08' || mes == '10' || mes == '12')
	{
		if (dia > '31') return false; 
	}
	if (mes == '04' || mes == '06' || mes == '09' || mes =='11')
	{
		if (dia > '30') return false;
	}
	if (mes == '02')
	{
		if (Bissexto(parseInt(ano)) == true)
		{
			if (dia > '29') return false;
		}
		else
			if (dia > '28') return false; 
	}
	return true;
}
function CompletaAno(obj)
{
	var sAux;
	if (obj.value.length == 8) 
	{
		sAux = obj.value.substr(6,2);
		if (sAux >= '25')
		{
			sAux = '19' + sAux; 
		}
		else {
			sAux = '20' + sAux;
		}
		obj.value = obj.value.substr(0,6) + sAux;
	}
}
function Bissexto(ano)
{
    var bissexto = false;
    if( (((ano % 4) == 0) && ((ano % 100) != 0)) || ((ano % 400) == 0) )
        bissexto = true;
	return bissexto;
}


// *********************************************
// FUNÇÕES PARA FORMATAÇÃO E VALIDAÇÃO DE HORAS
// *********************************************
// Exemplo:
//        Me.txtHora.Attributes.Add("onKeyPress", "return ApenasHora(this, event);")
//        Me.txtHora.Attributes.Add("onBlur",     "return ValidaHora(this, true);")

function ApenasHora(obj, ev)
{
    var x = ev.keyCode ? ev.keyCode : ev.which ? ev.which : ev.charCode;
    if ( x>=48 && x<=58 ) return true;
    if ( x==44 || x==46 ) return true;
    return false;
}
function ValidaHora(obj, podeVazio) {
	if ((podeVazio == false) && (obj.value == ''))
	{
        alert('Favor preencher o campo!');
        try
        {
            obj.focus(); 
            obj.select();
        }
        catch(er){}
        return false;
    }
    if (sHora != '')
    {
        FormataHora(obj);
        var bFormatoHora = true;
        var bOK = true;
        var sHora = Trim_Hora(obj.value)
        var iPos2p = sHora.indexOf(':');
        var sH = Trim_Hora(sHora.substring(0, iPos2p));
        var sM = Trim_Hora(sHora.substring(iPos2p + 1, sHora.length));
        if (!IsNumeric_Hora(sH) || !IsNumeric_Hora(sM))
        {
            bOK = false;
        }
        else if (bFormatoHora)
        {
            if (parseInt(sH) > 23 || parseInt(sH) < 0)
            {
                bOK = false;
            }
            else if (parseInt(sM) > 59 || parseInt(sM) < 0)
            {
                bOK = false;
            }
        }
        if (!bOK)
        {
            alert('Hora incorreta!');
            try
            {
                obj.focus(); 
                obj.select();
            }
            catch(er){}
            return false;
        }
    }
}
function Trim_Hora(STRING)
{
    STRING = LTrim_Hora(STRING);
    return RTrim_Hora(STRING);
}
function RTrim_Hora(STRING)
{
    while(STRING.charAt((STRING.length -1))==' ')
    {
        STRING = STRING.substring(0,STRING.length-1);
    }
    return STRING;
}
function LTrim_Hora(STRING)
{
    while(STRING.charAt(0)==' ')
    {
        STRING = STRING.replace(STRING.charAt(0),'');
    }
    return STRING;
}
function IsNumeric_Hora(VALUE)
{
    var bOK = true;
    for(var ivA = 0; ivA < VALUE.length;ivA ++)
    {
        if(VALUE.charCodeAt(ivA) < 48 || VALUE.charCodeAt(ivA) > 57)
        {
            if(VALUE.charCodeAt(ivA) != 46 && VALUE.charCodeAt(ivA) != 32 && VALUE.charAt(ivA) != ',')
            {
                bOK = false;
            }
        }
    }
    return bOK;
}
function FormataHora(obj)
{
    var iPos2p;
    var sMesa;
    var sH;
    var sM;
    var sValor = obj.value;
    sMesa = Trim_Hora(sValor);
    if (sMesa.length > 0)
    {
        iPos2p = sMesa.indexOf(':');
        if (iPos2p == -1) iPos2p = sMesa.indexOf('.');
        if (iPos2p == -1) iPos2p = sMesa.indexOf(',');
        sH = sMesa;
        sM = sMesa;
        if (iPos2p > -1)
        {
            sH = Trim_Hora(sH.substring(0, iPos2p));
            sM = Trim_Hora(sM.substring(iPos2p + 1, sM.length));
            if (sM.length == 1) {sM = sM + '0';}
            sMesa = sH + ':' + sM;
            if (iPos2p == 1) {sMesa = '0' + sMesa;}
            if (sM == '') {sMesa = sMesa + '00';}
        }
        else
        {
            if (sMesa.length >= 3)
            {
                sH = sH.substring(0, sH.length - 2);
                sM = sM.substring(sM.length - 2, sM.length);
                sMesa = sH + ':' + sM;
            }
            else
            {
                sMesa = sMesa + ':00';
            }
            iPos2p = sMesa.indexOf(':');
            if (iPos2p == 1) {sMesa = '0' + sMesa};
        }
    }
    obj.value = sMesa;
}


// *********************************************
// FUNÇÕES PARA FORMATAÇÃO E VALIDAÇÃO DE VALOR
// *********************************************
// Exemplo
//        Me.txtValor.Attributes.Add("onKeyPress", "return ApenasValor(this, event);")
//        Me.txtValor.Attributes.Add("onBlur", "return FormataValor(this, 2);")

function ApenasValor(obj, ev){
    var x = ev.keyCode ? ev.keyCode : ev.which ? ev.which : ev.charCode;
    if ((x < 31) && (x != 13)) return true;
    if (((x < 48) || (x > 57)) && (x != 44) && (x != 45)) return false;
    else {
        if (x == 44) {
            if ((obj.value.length == 0) || (obj.value.indexOf(',') > 0)) return false; }
        if (x == 45) {
            if (obj.value.length != 0) return false; }
    }
}
function FormataValor(obj, iMaxDec) {
	if (obj.value == '') return true;
	var posNeg = obj.value.indexOf('-');
	var decPart = '';
	var i;
	var newVal = '';
	var x = '';
	for (i=0; i<obj.value.length; i++) {
		x = obj.value.substr(i,1);
		if ((x != '.') && (x != '-')) newVal += x; }
	var iPos = newVal.indexOf(',');
	if (iPos >= 0 ) {
		decPart = newVal.substr(iPos+1, iMaxDec); }
	else {
		iPos = newVal.length+1; }
	for (i=decPart.length; i<iMaxDec; i++) {
		decPart = decPart + '0'; }
	newVal = newVal.substr(0, iPos);
	var retorno = '';
	var cento = '';
	for (i=newVal.length; i>=0; i--) {
		if (cento.length == 3) {
			retorno = '.' + retorno;
			cento = ''; }
		cento += newVal.substr(i,1);
		retorno = newVal.substr(i,1) + retorno; }
	retorno += ',' + decPart;
	if (posNeg >= 0) retorno = '-' + retorno;
	obj.value = retorno;
}