function GetDecimalDelimiter()
{
    var sRet=',';
    return sRet;
}

function GetCommaDelimiter()
{

    var sRet='.';
    return sRet;

}

function FormatClean(num)
{
     var sVal='';
     var nVal = num.length;
     var sChar='';
     
   try
   {
       for(i=0;i<nVal;i++)
      {
         sChar = num.charAt(i);
         nChar = sChar.charCodeAt(0);
         if ((nChar >=48) && (nChar <=57))  { sVal += num.charAt(i);   }
      }
   }
    catch (exception) { AlertError("Format Clean",e); }
    return sVal;
}
 

function FormatCurrency(num)
{       
        var sVal='';
        var minus='';
        var Decimal='';
        Decimal = GetDecimalDelimiter();
        if (num.lastIndexOf("-") == 0) { minus='-'; }
        if (num.lastIndexOf(Decimal) < 0) { num = num + '00'; }
        num = FormatClean(num);
        sVal = minus + FormatDollar(num,GetCommaDelimiter()) + GetDecimalDelimiter() + FormatCents(num); 
        return sVal;
}

function FormatCents(amount)
{
     var cents = '';

      try
      {
           amount = parseInt(amount);
           var samount = new String(amount);

           if (samount.length == 0) { return '00'; }
           if (samount.length == 1) { return '0' + samount; }
           if (samount.length == 2) { return samount; }
         
           cents =  samount.substring(samount.length -2,samount.length);
          
      }
      catch (exception) { AlertError("Format Cents",e); }
      return cents;
}

function FormatDollar(amount,CommaDelimiter)
{
   try 
   {
  
        amount = parseInt(amount);

        var samount = new String(amount);

        if (samount.length < 3) { return 0; }  

        samount =  samount.substring(0,samount.length -2);
             
        for (var i = 0; i < Math.floor((samount.length-(1+i))/3); i++)
        {
           samount = samount.substring(0,samount.length-(4*i+3)) + CommaDelimiter + samount.substring(samount.length-(4*i+3));
         }

   }
    catch (exception) { AlertError("Format Comma",e); }
    return samount;
}


 function AlertError(MethodName,e)
 {
            if (e.description == null) { alert(MethodName + " Exception: " + e.message); }
            else {  alert(MethodName + " Exception: " + e.description); }
 }


function validaBranco(campo){
		if (campo.value == "")
		{
			return false;
		} else
	{
		return true;
		}

}

function alteraDestino(form){
 if (form.formato[0].checked){
	 form.action = "exibe_tabela.php";
	 form.target = "_blank";
	}

if (form.formato[1].checked){
	 form.action = "tabela_excel.php";
	 form.target = "";
	}

if (form.formato[2].checked){
	 form.action = "tabela_txt.php";
	 form.target = "";
	}

 return true; 
}


function copiaData(form, valor){
	form.data_ajuizamento.value = valor;	
}


function formataData(campo,evento)
	{
	  if(evento.keyCode!=46 && evento.keyCode!=9 && evento.keyCode!=8 && evento.keyCode!=37 && evento.keyCode!=38 && evento.keyCode!=39 && evento.keyCode!=40 && evento.keyCode!=35 && evento.keyCode!=36 && evento.keyCode!=16 && evento.keyCode!=8 && evento.keyCode!=13 && evento.keyCode!=111)
	   if(campo.value.length==2 || campo.value.length==5)
	   {
		campo.value=campo.value + "/";
	   }
}

function validaData(campo){
	var reTipo = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4}$/;
	return reTipo.test(campo.value);
}

function validaValor(campo){
	var reTipo = /^\d{1,3}(\.\d{3})*(\,\d{2})?$/;
	return reTipo.test(campo.value);
}


function validaFormulario(form){
	if (!validaBranco(form.valor))
	{
		alert('O Valor deve ser preenchido.');
		form.valor.focus();
		return false;
	}
	if (!validaValor(form.valor))
	{
		alert('O Valor est? em formato incorreto(use ponto para milhares e v?rgulas para decimais).');
		form.valor.focus();
		return false;
	}
	if (!validaBranco(form.data_inicial))
	{
		alert('A Data de Apura??o deve ser preenchida.');
		form.data_inicial.focus();
		return false;
	}
	if (!validaData(form.data_inicial))
	{
		alert('A Data de Apura??o est? em formato incorreto.');
		form.data_inicial.focus();
		return false;
	}
if (!validaBranco(form.data_final))
	{
		alert('A Data de Atualiza??o deve ser preenchida.');
		form.data_final.focus();
		return false;
	}
	if (!validaData(form.data_final))
	{
		alert('A Data de Atualiza??o est? em formato incorreto.');
		form.data_final.focus();
		return false;
	}
if (form.incidir_juros[0].checked)
{
if (!validaBranco(form.data_ajuizamento))
	{
		alert('A Data de Ajuizamento deve ser preenchida.');
		form.data_ajuizamento.focus();
		return false;
	}
	if (!validaData(form.data_ajuizamento))
	{
		alert('A Data de Ajuizamento est? em formato incorreto.');
		form.data_ajuizamento.focus();
		return false;
	}
}
	
}

function habilita_juros(frm){
	if (frm.incidir_juros[0].checked)
	{
	     document.all["id_data_ajuiz"].style.display = "block"; 
         document.all["id_tipo_juros"].style.display = "block";
		 frm.data_ajuizamento.focus();
	}else{
	     document.all["id_data_ajuiz"].style.display = "none"; 
         document.all["id_tipo_juros"].style.display = "none"; 
		}

	
}

function preenche_inicio(frm){
	if (frm.tipo_tabela[0].checked)
	{
	     document.all["inicial_mes"].innerHTML = '10/1966'; 
	}else{
	     document.all["inicial_mes"].innerHTML = '02/1991'; 
		}

	
}

function soValor() {
	
	if (!((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode == 44) || (event.keyCode == 46))) {
		event.returnValue = false;
	}
	
}
function soData() {
	
	if (!((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode == 47))) {
		event.returnValue = false;
	}
	
}
function soNumero() {
	if (event.keyCode < 45 || event.keyCode > 57 || (event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)) {
		event.returnValue = false;
	}
}

function janelaErro(men){
	jErro = window.open("","JanelaErro","width=300,height=400");
	jErro.document.write(men);
}

function janela(pg){
	window.open(pg,"pg","width=300,height=400,scrollbars=yes");
}
