//****************************************
// Java Scripts de utilização interna
// Escrito por Mauricio Cunha
//****************************************

<!--
var description = "VBMania";
var browser = navigator.appName;
var version = navigator.appVersion.substring(0,1);
var ie = ((browser == "Microsoft Internet Explorer") && (version >= 4));
var ns = ((browser=="Netscape") && (version >= 4 && version < 5));
var True = -1;
var False = 0;
var seltext = null;

function openWindow(url,iHeight,iWidth)
{
  popupWin = window.open(url,'New_Page','toolbar=no,location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, left=0, top=0, height=' + iHeight + ',width=' + iWidth + '');
}

function openWindowScroll(url,iHeight,iWidth)
{
  popupWin = window.open(url,'New_Page','toolbar=no,location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, left=0, top=0, height=' + iHeight + ',width=' + iWidth + '');
}

function openWindowScrollrs(url,iHeight,iWidth)
{
  popupWin = window.open(url,'New_Page','toolbar=no,location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, left=0, top=0, height=' + iHeight + ',width=' + iWidth + '');
}

function isNum( caractere ) 
{ 
  var strValidos = "0123456789" 
  if ( strValidos.indexOf( caractere ) == -1 ) 
  return false; 
  return true; 
} 

function validaTecla(campo, event) 
{ 
  var BACKSPACE = 8; 
  var SEPPOINT = 46; 
  var key; 
  var tecla; 
  CheckTAB=true; 
    
  if(navigator.appName.indexOf("Netscape")!= -1) 
   tecla= event.which; 
  else 
   tecla= event.keyCode; 
  
  key = String.fromCharCode(tecla); 
  if ( tecla == 13 ) return false; 
  if ( tecla == 0 ) return true;
  if ( tecla == BACKSPACE ) return true; 
  if ( tecla == SEPPOINT ) return true; 
  return (isNum(key)); 
} 

function clearFromDefault(finumd) 
{
   if(finumd.defaultValue == finumd.value) finumd.value = ""
}


function forceZero(finumd)
{
  if(finumd.value == '') finumd.value = '0'
}

function formatToNumber(num)
{
  var rep1 = /[.]/gi
  num = num.toString().replace(rep1, "");
  var rep2 = /[$,.]/gi
  num = num.toString().replace(rep2, "")/100;
  return num
}

function formatCurrency(num) 
{
  num = num.toString().replace(/\$|\,/g,'');
  if(isNaN(num))
   num = "0";
   sign = (num == (num = Math.abs(num)));
   num = Math.floor(num*100+0.50000000001);
   cents = num%100;
   num = Math.floor(num/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 (((sign)?'':'-') + num + ',' + cents);
}

function formatDia(vData)
{
	if(vData=="")return "";
	if(vData.indexOf('/')<0)
	 {
	  var vDia=vData.substring(0,2);
	  var vMes=vData.substring(2,4);
	  var vAno=vData.substring(4,8);
	 }
	else
	{
	  var vDia=vData.substring(0,2);
	  var vMes=vData.substring(3,5);
	  var vAno=vData.substring(6,10);
	}
	return vDia+'/'+vMes+'/'+vAno;
}

function formatFone(vData)
{
	if (vData=="") return "";
  if (vData.length < 10)
  {
	  var vDDD=vData.substring(0,2);
	  var vFone="0" + vData.substring(2,5);
	  var vNumero=vData.substring(5,10);
	}
  else
  {
	  var vDDD=vData.substring(0,2);
	  var vFone=vData.substring(2,6);
	  var vNumero=vData.substring(6,10);
  } 
  return vDDD + '-' + vFone + '-' + vNumero;
}


function isDate(dateStr) 
{
var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
var matchArray = dateStr.match(datePat); 

if (matchArray == null) 
{
 return false;
}

day = matchArray[1];
month = matchArray[3]; 
year = matchArray[5];

if (month < 1 || month > 12) 
{
 return false;
}

if (day < 1 || day > 31) 
{
 return false;
}

if ((month==4 || month==6 || month==9 || month==11) && day==31) 
{
 return false;
}

if (month == 2) 
{
 var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
 if (day > 29 || (day==29 && !isleap)) 
 {
  return false;
 }
}
return true
}

function clearAllTags(fromobj)
{
var tmpreturn = "";
for (var i = 0; i < fromobj.length; i++) 
 {
  switch (fromobj.charAt(i))
  {
   case "/": 
    tmpreturn += "";
    break;
   case "-": 
    tmpreturn += "";
    break;
   case ".": 
    tmpreturn += "";
    break;
   case ",": 
    tmpreturn += "";
    break;
   default:  
    tmpreturn += fromobj.charAt(i); 
  }  
 }
 return tmpreturn;
}

function textCounter(field, countfield, maxlimit)
{
if (field.value.length > maxlimit) 
 field.value = field.value.substring(0, maxlimit);
else 
 countfield.value = maxlimit - field.value.length;
}

function confirmSubmit()
{
  //Para chamar: onsubmit="return confirmSubmit()"
  var agree = confirm("Voce tem certeza absoluta que deseja continuar ?");
  if (agree)
  	return true ;
  else
  	return false ;
}

function LTrim(value)
{
   var re = /\s*((\S+\s*)*)/;
   return value.replace(re, "$1");
}

function RTrim(value)
{
   var re = /((\s*\S+)*)\s*/;
   return value.replace(re, "$1");
}

function Trim(value)
{
   return LTrim(RTrim(value));
}

function checkEmail(sEmail)
{
  if (document.layers || document.getElementById || document.all)
  {
    var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
    if (filter.test(sEmail))
    {
      return true;
    }
    else
    {
      return false;
    }
  }
  else
  {  
    return true;
  }
}

function ConfirmarNavegacao(sUrl)
{
  if (confirm("Voce quer realmente executar esta acao ?"))
  {
    setTimeout("document.location='" + sUrl + "'", 100);
  }
}

function ChecarForm(form)
{
for (i=0; i<form.length; i++)
{
  var TextBoxes = form[i].name.indexOf("Txt");
  var ComboBoxes = form[i].name.indexOf("Cmb");
  if (TextBoxes != -1 || ComboBoxes != -1)
    {
      if (form[i].value == "")
        {
          var nome = form[i].name.substring(3,form[i].name.length);
          nome =  nome.replace("_", " ");
          alert("O campo <<" + nome + ">> é obrigatório.")
          form[i].focus();
          return false
        }
    }
}
return true
}
-->

