// JavaScript Document
//------------------------------------------------------------------------------
function HeightAdjust()
{
   /*
    //var h_ad = parent.document.getElementById('AdDiv').offsetHeight;
    var h_ad = parent.document.getElementById('AdDiv').offsetHeight;; 
    var h_ct = document.getElementById('Page').offsetHeight;
    //alert(h_ad);
    //alert(h_ct);
    
    
    if(h_ad < h_ct)
    {      
      //alert(h_ct + "px");
      parent.document.getElementById('MainDiv').style.height     = (h_ct + 130) + "px";
      parent.document.getElementById('DivConteudo').style.height = (h_ct + 130) + "px";      
      parent.document.getElementById('MainTable').height         = (h_ct + 130) + "px";             
    }
    else
    {
      //alert((h_ad) + "px");
      parent.document.getElementById('MainDiv').style.height       = (h_ad + 130) + "px";
      parent.document.getElementById('DivConteudo').style.height   = (h_ad + 130) + "px";
      parent.document.getElementById('MainTable').height           = (h_ad + 130) + "px";              
    }
   */
   parent.document.getElementById('DivConteudo').style.height = document.getElementById('Page').offsetHeight + 74 + "px ";
  
}
//------------------------------------------------------------------------------
function findPosLeft(obj) 
{
	var curleft = 0;
	if (obj.offsetParent) 
  {
		curleft = obj.offsetLeft
		while (obj = obj.offsetParent) 
    {
			curleft += obj.offsetLeft
		}
	}
	return curleft;
}
//------------------------------------------------------------------------------
function findPosTop(obj) 
{
	var curtop = 0;
	if (obj.offsetParent) 
  {		
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) 
    {			
			curtop += obj.offsetTop
		}
	}
	return curtop;
}	
//------------------------------------------------------------------------------
function findHeight(obj) 
{
	var curheight = 0;
	if (obj.offsetParent) 
  {		
		curheight = obj.offsetHeight
		while (obj = obj.offsetParent) 
    {		
      if(curheight <	obj.offsetHeight)
			   curheight = obj.offsetHeight
		}
	}
	return curheight;
}	
//------------------------------------------------------------------------------
function leftTrim(cTexto) {
  var cNovoTexto = "";
  for (var i=0; i < cTexto.length; i++) {
    if (cTexto.substr(i, 1) != " ") { 
      cNovoTexto = cTexto.substr(i);
      break;
    }
  }
  return cNovoTexto;
}
//------------------------------------------------------------------------------
function rightTrim(cTexto) {
  var cNovoTexto = "";
  for (var i = (cTexto.length - 1); i > -1 ; i--) {
    if (cTexto.substr(i, 1) != " ") { 
      cNovoTexto = cTexto.substr(0, i + 1);
      break;
    }
  }
  return cNovoTexto;
}
//------------------------------------------------------------------------------
function allTrim(cTexto) {
  return leftTrim(rightTrim(cTexto));
}
//------------------------------------------------------------------------------
function ShowTip(texto, obj)
{
   var tip = document.getElementById('Tip');
   tip.style.display = "block";
   tip.style.top  = findPosTop(obj);
   tip.style.left = findPosLeft(obj) - 50;
   tip.innerHTML="<p class='HelpAddin'>"+texto+"</p>";
}
//------------------------------------------------------------------------------
function KeyPressCheck(e, obj)
{
   var key;
   if (e && e.which)
   { // NS
      key = e.which;
   }
   else if (window.event && window.event.keyCode)
   { // IE
      key = window.event.keyCode;
   }
   //alert(key);
   //obj.value = '99.99';
   //Check if the object value has a number delimiter. It is allowed just one
   if((key >= 48 && key <= 57) || (key == 8))
   return (key);
   else if(key == 44 || key== 46)
   {
      if(obj.value.indexOf('.') < 0 && obj.value.indexOf(',') < 0 )
      return (key);
   else
      return (!key);
   }
   else
      return (!key);
}
//----------------------------------------------------------------------------
function KeyPressCheck2(e, obj)
{
   var key;
   if (e && e.which)
   { // NS
      key = e.which;
   }
   else if (window.event && window.event.keyCode)
   { // IE
      key = window.event.keyCode;
   }
   //alert(key);
   //obj.value = '99.99';
   //Check if the object value has a number delimiter. It is allowed just one
   if((key >= 48 && key <= 57) || (key == 8))
      return (key);
   else
      return (!key);
}
//----------------------------------------------------------------------------
function Format(obj)
{
   //var linha;
   //linha = obj.id.substr(obj.id.indexOf('_')+1);
   //kpDespesas(linha, obj);
   var integer;
   var delimiter;
   var decimal;
   var position; //positino of the delimiter
   if(obj.value.indexOf(',') != -1) position = obj.value.indexOf(',');
   else position = obj.value.indexOf('.');
   if(position == -1)
   {
      //Integer number
      integer = obj.value;
      delimiter = '.';
      decimal = '00';
   }
   else
   {
      integer = obj.value.substr(0, position);
      delimiter = '.';
      decimal = obj.value.substr(position+1, 2);
      if(decimal.length == 1) decimal = decimal + '0';
   }
   integer = eliminarZerosEsquerda(integer);
   obj.value = integer + delimiter + decimal;
   return;
}
//------------------------------------------------------------------------------
function eliminarZerosEsquerda(valor)
{
   var ret = "";
   var status = 0;
   for (var i = 0; i < valor.length; i++)
   {
      if (valor.substr(i, 1) != "0")
      status = 1;
      if (status == 1)
      ret += valor.substr(i, 1);
   }
   //Correção para evitar que haja apenas zeros.
   if(ret.length == 0)
      return '0';
   else
      return ret;
}
