/*
*  Spaix Online 2.5
*  Start page scripts
*  (c) 2000-2005 VSX Vogel Software GmbH. All rights reserved.
*/

// scriptfile - keine <#ServerKeys> verwenden


// globals
var g_sess = new Session();



//------------------------------------------------------------------------------


function HideData( aData)
// sehr simple Verschluesselung
{
  var nData;
  var nPos;   
  var sTemp;
  var sResult = "";
  for( nPos = 0;  nPos < aData.length;  nPos++)
  {
    nData = aData.charCodeAt(nPos) + nPos + 58;
    sTemp = String(nData);
    while( 4 > sTemp.length)     // auf einheitliche Laenge bringen
      sTemp = "0" + sTemp;
       
    sResult += sTemp;   
  }
  return sResult;
}

function Logout()
{
  ClearEvent(window);
   
  // vor das Login hat der Herr das Logout gesetzt
  var sKey = g_sess.sUserKey  ?  g_sess.sUserKey  :  "";
  var fm   = document.USER;
  fm.IS__NEXTPAGE.value = "bdyLoggedOut";
  fm.IS__SESSION.value  =  sKey;
  //fm.IS__LOGOUT.value   = sKey;
  fm.submit();     

  // Warenkorb erloesen
  g_sess.ClearLoginData();
}
  
function DimSetDefaults( aFreq)
{
  var fm  = document.EDITFORM;
  if ("50" == aFreq) 
	{
		// metrische Einheiten
		SelectListboxValue( fm.D__DIM1, "m");
		SelectListboxValue( fm.D__DIM2, "m³/h");
		SelectListboxValue( fm.D__DIM3, "kW");
		SelectListboxValue( fm.D__DIM6, "°C");
		SelectListboxValue( fm.D__DIM7, "kg/m³");
		SelectListboxValue( fm.D__DIM8, "mm²/s");
		SelectListboxValue( fm.D__DIM9, "kPa");
	}
  else if( "60" == aFreq) 
	{
		// US-Einheiten
		SelectListboxValue( fm.D__DIM1, "ft");
		SelectListboxValue( fm.D__DIM2, "US g.p.m.");
		SelectListboxValue( fm.D__DIM3, "hp");
		SelectListboxValue( fm.D__DIM6, "°F");
		SelectListboxValue( fm.D__DIM7, "lb/ft³");
		SelectListboxValue( fm.D__DIM8, "ft²/s");
		SelectListboxValue( fm.D__DIM9, "psi");
	}
}

  
function SaveSettings()
{
  // copy settings
  var fm  = document.EDITFORM;
  g_sess.sLgg  = GetSelectedListboxValue( fm.TP__LGG);
  g_sess.sFreq = GetSelectedListboxValue( fm.D__FREQ);
  g_sess.sDim1 = GetSelectedListboxValue( fm.D__DIM1);
	g_sess.sDim2 = GetSelectedListboxValue( fm.D__DIM2);
	g_sess.sDim3 = GetSelectedListboxValue( fm.D__DIM3);
	g_sess.sDim6 = GetSelectedListboxValue( fm.D__DIM6);
	g_sess.sDim7 = GetSelectedListboxValue( fm.D__DIM7);
	g_sess.sDim8 = GetSelectedListboxValue( fm.D__DIM8);
	g_sess.sDim9 = GetSelectedListboxValue( fm.D__DIM9);
	g_sess.SaveCookie();

	// fill form data
	var sendfm = document.USER;
	sendfm.D__FREQ.value = g_sess.sFreq;
  sendfm.D__DIM1.value = g_sess.sDim1;
	sendfm.D__DIM2.value = g_sess.sDim2;
	sendfm.D__DIM3.value = g_sess.sDim3;
	sendfm.D__DIM6.value = g_sess.sDim6;
	sendfm.D__DIM7.value = g_sess.sDim7;
	sendfm.D__DIM8.value = g_sess.sDim8;
	sendfm.D__DIM9.value = g_sess.sDim9;
}

function SelectDimLB( aLB, aValue)
// Hilfsroutine  fuer OnLoaded()
{
  if( (! aValue) || ("" != aValue))   
    SelectListboxValue( aLB, aValue);
}
  

//--- Ereignisse ----

function OnLoaded()  
{
  //g_sess.ClearLoginData();

  var fm  = document.EDITFORM;
  //SelectListboxValue( fm.TP__LGG, g_sess.sLgg);  [#233] hier nicht zuweisen / fixed 16.01.05 Gey
  
  // Setze sinnvolle Frequenz, wenn noetig
  if ((! g_sess.sFreq) || ("" == g_sess.sFreq))
    g_sess.sFreq = "50";
  SelectListboxValue( fm.D__FREQ, g_sess.sFreq);
  DimSetDefaults( g_sess.sFreq);
  
  // Überschreiben der Dim-Vorgaben durch Cookies
  SelectDimLB( fm.D__DIM1, g_sess.sDim1);
  SelectDimLB( fm.D__DIM2, g_sess.sDim2);
  SelectDimLB( fm.D__DIM3, g_sess.sDim3);
  SelectDimLB( fm.D__DIM6, g_sess.sDim6);
  SelectDimLB( fm.D__DIM7, g_sess.sDim7);
  SelectDimLB( fm.D__DIM8, g_sess.sDim8);
  SelectDimLB( fm.D__DIM9, g_sess.sDim9);
}

function OnGo( aPage)
{
  // Einstellungen
	SaveSettings();

  // Login-Benutzerdaten 
  Login( aPage);
}

function OnPdfBatchPrintSpares()
{
  OnGo("bdyCatalog");
}


// EOF

