
function doEnable(frm)
{
    for (var i=0; i<frm.elements.length; i++)
      if(frm.elements[i].type == 'text')
	frm.elements[i].disabled = false;
}

function doDisable(frm) {
    for (var i=0; i<frm.elements.length; i++)
      if(frm.elements[i].type == 'text')
	frm.elements[i].disabled = true;
}

function DisableRH()
{
    var consultorFlag = document.getElementById("EntEfectivos_consultFlag").value;
    if (consultorFlag == null) return;

    var aviso = document.getElementById("EntEfectivos_lblAviso");

    //var divGlassRH = document.getElementById("glassRH");
    //if (divGlassRH == null) return;
        
    if (consultorFlag == 0 || aviso != null)
    {
        //divGlassRH.style.visibility = "visible";
	doDisable(form1);
    }
    else
    {
        //divGlassRH.style.visibility = "hidden";
	doEnable(form1);
    }
}


function ChangeApplyButtonVisibility()
{
  var element = document.getElementById("BtApply");
  if(element != null) 
  {
    element.disabled = false;
    element.className = "bt_apply_edicao bt_apply_active";
  }
}

function CopyPosition(sourceId, targetId)
{
    var source = document.getElementById(sourceId);
    var target = document.getElementById(targetId);
    target.style.position = 'absolute';
    target.style.top = source.style.top;
    target.style.left = source.style.left;
    target.style.height = source.style.height;
    target.style.width = source.style.width;
    
    var aux = 'top[' + source.style.top + '] left[' + source.style.left + '] height[' + source.style.height + '] width[' + source.style.width + ']';
    alert(aux);
}

function MarkApply ()
{
  MarkChanged();
  var imgapply = document.getElementById("ImgApply");
  imgapply.style.visibility = "visible";
  
  var divGlass = document.getElementById("glass");
  divGlass.style.visibility = "visible";
}

function MarkChanged()
{
  var btapply = document.getElementById("EntEfectivos_BtApply");
  btapply.disabled = false;
  btapply.className = 'bt_style_efectivos bt_style_efectivos_active';
}

function KeyIndexor(event,id)
{
  if(isValidChar(event.keyCode))
    MarkChanged();
  else if(event.keyCode >= 37 && event.keyCode <= 40) //arrows
    Navigate(event.keyCode,id);
  else
    return false;
    
  return true;
}

function isValidChar(keyCode)
{
  var consultorFlag = document.getElementById("EntEfectivos_consultFlag").value;
  var aviso = document.getElementById("EntEfectivos_lblAviso");
       
  if (consultorFlag == 0 || aviso != null)
  {
    DisableRH();
    return false;
  }

  return (keyCode >= 48 && keyCode <= 57) || //numbers & numpad
         (keyCode == 8) || //backspace
         (keyCode == 46); //delete
}

function Navigate(keyCode,id)
{
  var element = document.getElementById(id);
  var target;
  
  if(element != null)
  {
    var tab = element.tabIndex;
    switch(keyCode)
    {
      case 37: //left
        target = FindElement(tab + MapDirection("left"));        
      break;
      case 38: //up
        target = FindElement(tab + MapDirection("up"));
      break;
      case 39: //right
        target = FindElement(tab + MapDirection("right"));
      break;
      case 40: //down
        target = FindElement(tab + MapDirection("down"));
      break;
    }   
    if(target != null) target.focus();
  }
}

function FindElement(targetTabIndex)
{  
  if(targetTabIndex <= 0) return false;
  var AllElements = document.all ? document.all : document.getElementById('*');
  for(i=0; i<AllElements.length; i++)
    if(AllElements[i].tabIndex == targetTabIndex)
      return AllElements[i];
  return null;
}

function MapDirection(direction)
{
  switch(direction)
  {
    case "left": return -1;
    case "right": return +1;
    case "up": return -6;
    case "down": return +6;
  }
}

function SaveCurrentFocus() { 
  elem = document.getElementById('__LASTFOCUS');
  if (elem) elem.value = event.srcElement.id; 
}

//POPUPS
function OpenPopup(link,code)
{
  PopupGo(link + "?code=" + code);
}

function PopupGo(url)
{
  var args = 'width=802,resizable=yes,scrollbars=yes,toolbar=no,status=yes';
  var NewWindow = window.open(url, 'NewEditWindow', args);
  if (window.focus) NewWindow.focus();
}