var giOver;

function myOnLoad( )
{
  //giOver=-1;
  //setDefaultMenu();
  //SearchBy( "x_search_ln" );
  //SearchBy2( "x_search_by2" );
  //X25SetEdit();
  //startslide();
}
function DBDelete( stId )
{
  if ( confirm( " Are you sure you want to delete: " + getElementValue( "in_"+stId )) )
  {
    var stTemp = getElementValue( "allrec" );
    var stNew = "";
    var v = stTemp.split("|");
    var id = stId.split("_");
    for( var i=0 ; i < v.length ; i++ )
    {
      stTemp = v[i];
      if ( stTemp.length > 0 )
      {
        vv = stTemp.split(",");
        if ( vv[0] == id[0] && vv[4] == id[1] )
        {
          stTemp += "DEL";
        }
        stNew += "|" + stTemp;
      }
    }
    setElementValue( "allrec" , stNew );
 
    setElementDisplay(  "tr_"+stId, "none" );
  }else
  {
    // nothing to do
  }
}
function X25SetEdit()
{
  if ( IsDefined( 'gaElements' ) == 1 ) 
  {
    for( i=0 ; i < gaElements.length ; i++ )
    {
      for( yy=0 ; yy < gaOrigData[i].length; yy += 5 )
      {
        // ix,RecId,RefType,RefId,Value,....
        // new Array("0","4853","1","6590","RobertEder@myinfo.com","1","1","1","6590","reder@myinfo.com"), 
        setElementValue( "in_"+gaElements[i][0]+"_"+gaOrigData[i][yy+0], gaOrigData[i][yy+4] ); 
        var stLabel = "";
        var stNotSet = "";
        var stTemp = "";
        var aLabel = null;
        var stView = "&nbsp;" + gaOrigData[i][yy+4];
        if ( gaElements[i].length > 20 )
          stLabel = gaElements[i][20];
        aLabel = stLabel.split("@",2);
        stLabel = "";

        if ( gaElements[i][21] == "ifset" || gaElements[i][21] == "ifsetifnotset")
        {
          if ( gaOrigData[i][yy+4] != "" )
          {
            stLabel = aLabel[0];
            if ( gaElements[i].length >= 21 && gaElements[i][22].length > 0 )
            {
              stView = "<"+gaElements[i][22]+">"+stLabel+ gaOrigData[i][yy+4] + "</"+gaElements[i][22]+">";
            }else
            {
              stView = stLabel + gaOrigData[i][yy+4];
            }
          }
        }

        if ( gaElements[i][21] == "ifnotset" || gaElements[i][21] == "ifsetifnotset")
        {
          if ( gaOrigData[i][yy+4] == "" && gaOrigData[i][yy+1] < 0 )
          {
            if ( gaElements[i][21] == "ifsetifnotset" )
              stLabel = aLabel[1];
            else
              stLabel = aLabel[0];
            if ( gaElements[i].length >= 21 && gaElements[i][22].length > 0 )
            {
              stView = "<"+gaElements[i][22]+">"+stLabel+ gaOrigData[i][yy+4] + "</"+gaElements[i][22]+">";
            }else
            {
              stView = stLabel + gaOrigData[i][yy+4];
            }
          }
        }
        setElementText(  "vw_"+gaElements[i][0]+"_"+gaOrigData[i][yy+0], stView );
        stTemp = getElementText(  "ed_"+gaElements[i][0]+"_"+gaOrigData[i][yy+0] );
        
        setElementText(  "ed_"+gaElements[i][0]+"_"+gaOrigData[i][yy+0], stLabel + stTemp);
        
        if ( gaOrigData[i][yy+1] < 0  ) // don't delete add new
          setElementDisplay(  "dl_"+gaElements[i][0]+"_"+gaOrigData[i][yy+0], "none" );
            
        if ( gaOrigData[i][yy+1] >= -1 ) // RecId ... only 1 free field
        {
          if ( gaElements[i][19] == "no" && gaOrigData[i][yy+1] >= 0 )
          {
            setElementDisplay(  "vw_"+gaElements[i][0]+"_"+gaOrigData[i][yy+0], "" );
            setElementDisplay(  "ed_"+gaElements[i][0]+"_"+gaOrigData[i][yy+0], "none" );
          }else
          {
            setElementDisplay(  "vw_"+gaElements[i][0]+"_"+gaOrigData[i][yy+0], "none" );
            setElementDisplay(  "ed_"+gaElements[i][0]+"_"+gaOrigData[i][yy+0], "" );
          }
        }else
        {
          setElementDisplay(  "tr_"+gaElements[i][0]+"_"+gaOrigData[i][yy+0], "none" );      
          setElementDisplay(  "tr_"+gaElements[i][0]+"_"+gaOrigData[i][yy+0]+"_b", "none" );      
        }
      }  
    }
  }
}

function IsDefined( stVar )
{
  if ( typeof( window[ stVar ] ) != "undefined" ) 
    return 1;
  else
    return 0;
}

function myOnUnLoad( )
{
  //alert( " myOnUnLoad " );
  
}

function SearchBy( stName )
{
  oValue = getObject( stName );
  if ( oValue != null )
  {
   switch( oValue.value )
   {
     default:
       setElementDisplay( "x_search_gradyr", "none" );
       break;
     case "x_search_fnyr":
     case "x_search_lnyr":
       setElementDisplay( "x_search_gradyr", "" );
       break;
   }
  }  
}
function SearchBy2( stName )
{
  stValue = getElementValue( stName );
  switch( stValue )
  {
    default:
      setElementDisplay( "x_search_gradyr2", "none" );
      setElementDisplay( "x_search_college", "none" );
      setElementDisplay( "x_search_profession", "none" );
      setElementDisplay( "x_search_country", "none" );
      setElementDisplay( "x_search_state", "none" );
      break;
    case "x_search_gradyr2":
      setElementDisplay( "x_search_gradyr2", "" );
      setElementDisplay( "x_search_college", "none" );
      setElementDisplay( "x_search_profession", "none" );
      setElementDisplay( "x_search_country", "none" );
      setElementDisplay( "x_search_state", "none" );
      break;

    case "x_search_college":
      setElementDisplay( "x_search_gradyr2", "none" );
      setElementDisplay( "x_search_college", "" );
      setElementDisplay( "x_search_profession", "none" );
      setElementDisplay( "x_search_country", "none" );
      setElementDisplay( "x_search_state", "none" );
      break;
    case "x_search_profession":
      setElementDisplay( "x_search_gradyr2", "none" );
      setElementDisplay( "x_search_college", "none" );
      setElementDisplay( "x_search_profession", "" );
      setElementDisplay( "x_search_country", "none" );
      setElementDisplay( "x_search_state", "none" );
      break;
    case "x_search_country":
      setElementDisplay( "x_search_gradyr2", "none" );
      setElementDisplay( "x_search_college", "none" );
      setElementDisplay( "x_search_profession", "none" );
      setElementDisplay( "x_search_country", "" );
      setElementDisplay( "x_search_state", "none" );
      break;
    case "x_search_state":
      setElementDisplay( "x_search_gradyr2", "none" );
      setElementDisplay( "x_search_college", "none" );
      setElementDisplay( "x_search_profession", "none" );
      setElementDisplay( "x_search_country", "none" );
      setElementDisplay( "x_search_state", "" );
      break;
  }  
}
function myShowMenu(iType,iLevel,iId )
{
  var stId;
  var stIdA;
  var i;
  var aFields;
  
  if ( iType == 1 && iLevel == 0 )
  {
    giOver = 1;
    for( i=0; i < gaMenu.length ; i++ )
    {
      aFields = gaMenu[i];
      if ( aFields[3] == 0 ) 
      {
        stId  = "h0td_" + aFields[0];
        stIdA = "h0_" + aFields[0];
        if ( aFields[0] == iId )
        {
          setElementClass( stId,  'menu0b_td'); 
          setElementClass( stIdA, 'a2'); 
        }else
        {
          setElementClass( stId,  'menu0_td'); 
          setElementClass( stIdA, 'a1'); 
        }
        
        stId = "h1div_" + aFields[0];
        if ( aFields[0] == iId )
        {
          setElementVisibility( stId, 'visible'); 
        }else
        {
          setElementVisibility( stId, 'hidden');         
        }
      }
    }
  }else
  if ( iType == 1 && iLevel == 1)
  {
    giOver = 1;
    for( i=0; i < gaMenu.length ; i++ )
    {
      aFields = gaMenu[i];
      if ( aFields[3] == 1 ) 
      {
        stId  = "h1td_" + aFields[0];
        stIdA = "h1_" + aFields[0];
        if ( aFields[0] == iId )
        {
          setElementClass( stId,  'menu1b_td'); 
          setElementClass( stIdA, 'a2'); 
        }else
        {
          setElementClass( stId,  'menu1_td'); 
          setElementClass( stIdA, 'a1'); 
        }
      }
    }
  }else
  {
    if ( iType == 0 )
    {
      if ( giOver > 0 )
        setTimeout ( "myTimeOut();", 3000 ); 
      giOver = 0;
    }
  }
  return true;
}

function myTimeOut()
{
  if ( giOver == 0 )
  {
    clearMenus();
    setDefaultMenu();
  }
  return true;
}

function clearMenus()
{
  var iLevel = -1;
  
  if ( giOver == 0 )
  {
    giOver = -1;
    for( i=gaMenu.length-1; i >= 0; i-- )
    {
      aFields = gaMenu[i];
      iLevel = aFields[3];
      stId = "h"+iLevel+"td_" + aFields[0];
      setElementClass( stId, 'menu'+iLevel+'_td'); 
      
      stId = "h"+iLevel+"_" + aFields[0];
      setElementClass( stId, 'a1'); 

      stId = "h"+(iLevel+1)+"div_" + aFields[0];
      setElementVisibility( stId, 'hidden');         
    }
  }
  return true;
}
function setDefaultMenu()
{
  var giDm =  getElementValue( "giDm" );
  var iLevel = -1;
  var iFound = 0;
  
  for( i=gaMenu.length-1; i >= 0; i-- )
  {
    aFields = gaMenu[i];
    iLevel = aFields[3];
    if ( aFields[0] == giDm )
    {
      stId = "h"+iLevel+"td_" + aFields[0];
      setElementClass( stId, 'menu'+iLevel+'c_td'); 

      stId = "h"+iLevel+"_" + aFields[0];
      setElementClass( stId, 'a2'); 

      stId = "h" + (iLevel+1) + "div_" + aFields[0];
      setElementVisibility( stId, 'visible');         
      if ( iLevel > 0 )
      {
        var iLevelx = iLevel;
        for( i--; i >= 0; i-- )
        {
          aFields = gaMenu[i];
          iLevel = aFields[3];
          if ( iLevel < iLevelx )
          {
            stId = "h"+iLevel+"td_" + aFields[0];
            setElementClass( stId, 'menu'+iLevel+'c_td'); 
            stId = "h"+iLevel+"_" + aFields[0];
            setElementClass( stId, 'a2'); 
            stId = "h" + (iLevel+1) + "div_" + aFields[0];
            setElementVisibility( stId,  'visible' );         
          }
          if ( iLevel == 0 )
            break;
        }
      }    
      break;
    }
  }
  return true;
}

function getObject (id)
{
  if (document.getElementById)
  {
    return document.getElementById(id);
  }
  else if (document.all)
  {
    return window.document.all[id];
  }
  else if (document.layers)
  {
    return window.document.layers[id];
  }else
    return null;
}

function getElementValue( stId )
{
  var eHeader1 = document.getElementById( stId );
  if ( eHeader1 )
    return eHeader1.value;
  else
    return "?";
}

function setElementValue( stId, stValue )
{
  var eHeader1 = document.getElementById( stId );
  if ( eHeader1 )
    eHeader1.value = stValue;
}

function setElementText( stId, stValue )
{
  var eHeader1 = document.getElementById( stId );
  if ( eHeader1 )
    eHeader1.innerHTML = stValue;
}

function getElementText( stId )
{
  var eHeader1 = document.getElementById( stId );
  var stReturn = "";
  
  if ( eHeader1 )
  {
    stReturn = eHeader1.innerHTML;
    //alert ( stId + " -- " + stReturn );
  }
    
  return stReturn;
}

function setElementClass( stId, stClass )
{
  var eHeader1 = document.getElementById( stId );
  if ( eHeader1 )
  {
    eHeader1.className = stClass;
  } 
  return;
}

function setElementVisibility( stId, stVisibility )
{
  var eHeader1 = document.getElementById( stId );
  if ( eHeader1 )
  {
    eHeader1.visibility = stVisibility;
    eHeader1.style.visibility = stVisibility;
  } 
  return;
}

function setElementDisplay( stId, stVisibility )
{
  var eHeader1 = document.getElementById( stId );
  if ( eHeader1 )
  {
    eHeader1.display = stVisibility;
    eHeader1.style.display = stVisibility;
  } 
  return;
}


function AreYouSure(stLabel)
{
  var result = confirm("Are you sure \n" + stLabel + "?");

  if ( result )
  {
    oValue = document.getElementById("stUpdatedFields");
    if ( oValue == null )
      oValue = document.all["stUpdatedFields"];
    if ( oValue != null )
      oValue.value = "deleteme";

    document.form3.submit();
  }
  return result;
}



