// Função Popup: <a href="arquivo.ext" onclick="popup(this.href,'360','535','1'); return false;"></a>
function popup(url,w,h,s) {
	var oW=window.open(url,'popup','width='+w+',height='+h+',directories=0,location=0,menubar=0,resizable=0,scrollbars='+s+',status=0,toolbar=0,marginleft=0,margintop=0,left='+(((screen.availWidth-w)/2)+-10)+',top='+(((screen.height-h)/2)+-10));
}

function Retorno(botao)
{
	var obj;
	obj = opener.document.getElementById(botao);
	obj.click();
	window.close();
}

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)
{
	var obj = window.open(endereco,nomepopup ,"height=" + iHeight + ", width=" + iWidth + ", scrollbars=yes, status=no, location=no, toolbar=no, menubar=no, left=10, top=10");
	obj.focus();
}

//Função para impressão
function imprimir(){
	popimpressao = window.open('', '_blank', 'width=751,height=450,left=0,top=0,scrollbars=yes,resizable=no,menubar=no,toolbar=no');

	with (popimpressao.document) {
		write('<html><head><title></title></head>');
		write('<link rel="stylesheet" href="../css/default.css" type="text/css">');
		write('<link rel="stylesheet" href="../css/print.css" type="text/css">');
		write('<body>');
		write(document.getElementById("impressao").innerHTML);
		write('</body></html>');
		close();
		}
        popimpressao.print();
}

function abre(id){
	var doc = document.getElementById("resp_"+id);
	var blt = document.getElementById("blt_"+id);
	var lnk = document.getElementById("lnk_"+id);

	if(doc.style.display == "block"){
		doc.style.display = "none";
		lnk.style.fontWeight = "normal";		
	}
	else{
		doc.style.display = "block";		
		lnk.style.fontWeight = "bold";		
	}
}


function ConfirmaRedirect(sAvisa, sPergunta, sPage) {
	if(confirm(sAvisa+'\n\n ' + sPergunta) == false)
		{ 
			return false
		}
	else
		{
			document.location=sPage;
		}
}

function AvisoRedirect(sMensagem, sPage) {
	alert(sMensagem);	
	document.location=sPage;
}

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 ApenasValor(obj, ev){
//	var x = ev.keyCode ? ev.keyCode : ev.which ? ev.which : ev.charCode;
//	if ( (x==44 || x==45 || x==46 || x<31) && x!=13 ) return true;
//	if(x<48 || x>57){
//		return false;
//	}
//}


function ApenasValor(obj, ev){
	var x = ev.keyCode ? ev.keyCode : ev.which ? ev.which : ev.charCode;
	if (x < 31) 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){
	if (obj.value == '') return true;
	var iMaxDec = 2;
	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; }
   if (decPart.length > 0) {
	    retorno += ',' + decPart; }
	if (posNeg >= 0) retorno = '-' + retorno;
	obj.value = retorno;
}

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 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 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 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.html','tconcep','height=230, width=280, scrollbars=no, location=no, toolbar=no, menubar=no, status=yes, top=150, left=250');
	newWin.focus();
}

// *********************************************
// FUNÇÕES PARA FORMATAÇÃO E VALIDAÇÃO DE DATAS
// *********************************************

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('Data requer preenchimento!');
        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;
	}
}

// Completa o ano com 4 dígitos
function SomenteAno(obj)
{
	var sAux;
	if (obj.value.length == 2) 
	{
		sAux = obj.value;
		if (sAux >= '25')
		{
			sAux = '19' + sAux; 
		}
		else {
			sAux = '20' + sAux;
		}
		obj.value = 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
// *********************************************

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ção para Retornar valores a partir de uma tela
function RetornaFlex() { 
    var obj;
    var i,a=RetornaFlex.arguments; 
    for(i=0;i<(a.length-1);i+=2){
        //alert(a[i]);
        obj = opener.document.getElementById(a[i]);
        if (a[i].indexOf("btOculto") > -1) 
        {
            obj.click();
        }
        else 
        {
            obj.value = a[i+1];
        }
    }
	window.close();        
}

//Alerta para informações não adicionadas ao respectivo grid, na alternância de guias

function VerificaNaoAdicionados(obj, sArea) {
	var x = document.getElementById(obj).value;
	var sMensagem;
	
	if (x != '')
	{
		//sMensagem = "As informações de " + sArea + " não foram adicionadas à lista correspondente.\n"
        //sMensagem += "Para atualizar ou inserir suas informações, você deve clicar na opção Adicionar."
        
        sMensagem = "Você deve clicar no opção Adicionar ou Alterar para que suas informações \n" 
        sMensagem +="de " + sArea + " sejam confirmadas.\n\n"
        sMensagem += "Deseja prosseguir sem inserir ou atualizar essas informações?"

        
		if(confirm(sMensagem) == false) return false;
	}
}

function VerificaNaoAdicionados2(obj1, sArea1, obj2, sArea2) {
	var x1 = document.getElementById(obj1).value;
	var x2 = document.getElementById(obj2).value;
	var sMensagem;
	
	if (x1 != '' || x2 != '')
	{
        sMensagem = "Você deve clicar no opção Adicionar ou Alterar para que suas informações \n" 
        sMensagem +="de " + sArea + " ou " + sArea2 + " sejam confirmadas.\n\n"
        sMensagem += "Deseja prosseguir sem inserir ou atualizar essas informações?"

		if(confirm(sMensagem) == false) return false;
	}
}
 
function LimitaCampo(obj, max)
{
    var TamAtual;
    TamAtual = obj.value.length;
    if ((TamAtual)> max)
    {
        var aux;
        aux = obj.value;
        obj.value = aux.substring(0,max);
    }
//    var t = form.txtPgto.value.length;
//    if (t == 1000)
//    {
//    alert('tamanho máximo é 1000 caracteres');
//    }
}   

function VaiProProximo(obj, max, obj2)
{
    var TamAtual;
    TamAtual = obj.value.length;
    if ((TamAtual) >= max)
    {
        var aux;
        aux = obj.value;
        obj.value = aux.substring(0,max);
        obj2.focus();
    }

}

function ArquivoAnexo(obj, txt)
{
    var box = document.getElementById(txt);
    var up = document.getElementById(obj);
    alert(box.value);
    alert(up.value);
    
    if (box.value=='') box.value = up.value;
    
    alert(box.value);
    alert(up.value);
    
}

// solicitação 27
function TiraZero(obj)
{
	var valor = obj.value;
	if (valor.length > 2)
	{
		obj.value = valor.substr(1, valor.length-1); 
	}
}

// solicitação 40
function AceitaTermo(obj, btn)
{
    if (obj.checked==true)
    {
        document.getElementById(btn).disabled=false;
    }
    else
    {
        document.getElementById(btn).disabled=true;
    }
}
