//
// api.navigate.js
//

//________________________________________________________________________________________
//
function navigate_onload( strPage, intSize, wndSon )
{
 try
 {
  if ( intSize == undefined )
     intSize = 0;

  //if ( (typeof navArea.frame == "undefined") || (navArea.frame == null) )
  //{
  //  setTimeout( new Function("navigate_onload('"+ strPage +"'," + intSize +");"), 1000 );
  //  return;
  //}

  if ( (intSize <= 0) && (typeof navArea.frame.pageVisible == "object")  )
     intSize = heightof( navArea.frame.pageVisible );

  if ( intSize < 350 )
     intSize = 350;

  navArea.style.pixelHeight = intSize + 4;

  navigate_globals();

  try
  {
   if ( parent != window )
   {
    if ( typeof(parent.$TABMENU) == "object" )
    {
      // intSize += heightof( parent.$TABMENU ) + topof( parent.$TABMENU ) - 32;
      //
      if (typeof(parent.$TABMENU.nodeName) ==	"undefined")
      {
        throw "parentTabMenu.nodeName undefined";
        return(false);
      }
      else
      {
        var iHeightAux = 0;
        var iTopAux    = 0;

        if (!isNaN(heightof(parent.$TABMENU)))
          iHeightAux = heightof(parent.$TABMENU);

        if (!isNaN(topof(parent.$TABMENU)))
          iTopAux = topof(parent.$TABMENU);
      
        var iResizeAux = iHeightAux + iTopAux;
        if (iResizeAux >= 32)
          iResizeAux = iResizeAux - 32;

        intSize = intSize + iResizeAux;     
      }
    }

    if ( typeof(parent.navigate_onload) == "function" )
       parent.navigate_onload( strPage, intSize, wndSon )
   }
  }
  catch(e) {}
 }
 catch(e)
 {
  alert( "api.navigate.js: "+ e.description );
 }
}

//________________________________________________________________________________________
//
var NAVIGATE_TIMEOUT = 35;
var NAVIGATE_COUNT   = 0;
var NAVIGATE_FRAME   = null;

function navigate_setNotify()
{
  var isReady = false;



// Para que no explote el IE7
/*****************************
 try
 {
  if ( typeof(appArea) == "undefined" )
     return;

   if ( (typeof navArea.frame == "undefined") || (navArea.frame == null) )
     navArea.frame = appArea;

  NAVIGATE_COUNT = 0
  NAVIGATE_FRAME = navArea.frame;

   var sFeatures = "dialogHide:       0;"+
                   "edge:             1;"+
                   "help:             0;"+
                   "resizable:        1;"+
                   "status:           0;"+
                   "unadorned:        0;"+
                   "dialogWidth:  150px;"+
                   "dialogHeight: 120px;";

   navArea.style.pixelHeight = 350;
   if ( navArea.frame.document.body != null )
      navArea.frame.document.body.innerHTML = "";

   isReady = showModalDialog( "/AllLibComu/page/navigate.html", window, sFeatures );
 }
 catch(e)
 {
  isReady = false;
 }
*****************************/


 if ( typeof(navigate_onready) == "function" )
    navigate_onready( isReady );
}

var navigate_setNotify_drie00 = navigate_setNotify;
var navigate_alert            = alert;
var navigate_ontrap           = alert;

//________________________________________________________________________________________
//
function navigate_warnings()
{
}

//________________________________________________________________________________________
//
if (typeof SERVER_TIME == "undefined") var SERVER_TIME = (new Date).getTime().toString();
if (typeof SERVER_DATE == "undefined") var SERVER_DATE = new Date(parseInt(SERVER_TIME,10));
if (typeof REMOTE_IP   == "undefined") var REMOTE_IP   = "000.000.000.000";
if (typeof REMOTE_TERMINAL == "undefined") var REMOTE_TERMINAL = "00000000";

function navigate_globals()
{
 navArea.frame.SERVER_DATE     = SERVER_DATE;
 navArea.frame.REMOTE_IP       = REMOTE_IP;
 navArea.frame.REMOTE_TERMINAL = REMOTE_TERMINAL;
}

//________________________________________________________________________________________
//
function navigate_onsend()
{
 if ( window.cFX )
 {
  var objEff = new cFX( navArea.frame.document.body );
  objEff.showEffect( "send" );
 }
}

//________________________________________________________________________________________
//
function navigate_onerror()
{
 if ( window.cFX )
 {
  var objEff = new cFX( navArea.frame.document.body );
  objEff.showEffect( "fail" );
  navigate_locking( navArea.frame );
 }
}

//________________________________________________________________________________________
//
function navigate_locking( objWin , bShowPadlock)
{
 var  objAux = objWin.document.all;

 if (bShowPadlock == undefined)
   bShowPadlock = true;

 // Candado
 if (bShowPadlock)
 {
   // showPadlock( navArea.frame );
   if ( parent == self )
     showPadlock( objWin );
   else
     showPadlock( self );
 }

 for ( Member in objAux  )
 {
  if (objAux[Member].tagName != undefined)
  {
   objLock(objAux[Member]);
  }
  else if ((objAux[Member].tagName == undefined) && (objAux[Member].length > 0))
  {
   for (var numColIdx = 0 ; numColIdx < objAux[Member].length ; numColIdx++)
   {
    if ( objAux[Member][numColIdx].tagName != undefined )
       objLock(objAux[Member][numColIdx]);
   }
  }
 }
}

//________________________________________________________________________________________
//
function objLock( objToLock )
{
 if ( objToLock == undefined )
    return;

 switch( objToLock.tagName )
 {
  case "A":
      if ( (objToLock.onclick != null) &&
           (objToLock.onclick.toString().indexOf("Aceptar_onclick()") != -1) )
      {
        if ( objToLock.className == "cssMenuBottomEnabled" )//  Pie
        {
          objToLock.className = "cssMenuBottomDisabled";
          objToLock.onclick   = null;
        }
        else
        {
         objToLock.disabled = true;//  Contextual: Allianz 2
        }
      }
      break;

    case "SELECT":
      objToLock.disabled  = true;
      break;

    case "TEXTAREA":
      if ( objToLock.readOnly == false )
      {
        if ( objToLock.className == "cssInputTextEnabled" )
          objToLock.className = "cssInputTextDisabled";

        objToLock.readOnly  = true;
      }
      break;

    case "INPUT":
      if ( objToLock.type == "text" )
      {
       if ( objToLock.className == "cssInputEnabled" )
          objToLock.className = "cssInputDisabled";

       if ( objToLock.className == "cssComboListEnabled" )
          objToLock.className = "cssComboListDisabled";

       if ( objToLock.className == "cssInputGridEnabled" )
          objToLock.className = "cssInputGridDisabled";

       if ( objToLock.className == "cssCalendarEnabled" )
          objToLock.className = "cssCalendarDisabled";

       if ( objToLock.readOnly == false ) objToLock.readOnly  = true; // No hace falta
      }
      else
      {
        if ( (objToLock.type == "checkbox") && (objToLock.disabled == false) )
        {
         objToLock.disabled  = true;
        }
        else if ( (objToLock.type == "radio") && (objToLock.disabled == false) )
        {
        objToLock.disabled  = true;
        }
        else if ( (objToLock.type == "button")   && (objToLock.disabled == false) )
        {
         objToLock.disabled  = true;
        }
      }

      if ( objToLock.onclick != null )
         objToLock.onclick = null;
      break;
  }
}

//________________________________________________________________________________________
//
function navigate_zoomIn(){}
function navigate_zoomOut(){}
function navigate_zoomRestore(){}

