var ANZBASKET = 0;

var BASKET = new Array(100);



function CopyString ( string )

{

  if (string != null)

    return string.substring( 0, string.length );

  else

    return "";

}



function Settings ()

{

  this.INTERNET = 1;



  this.SUMMARY = "";

  this.PRIOR = "";

  this.NEXT = "";

  this.SEARCH = "";

  this.TOP = "";

  this.UP = "";

  this.DOWN = "";

  this.BOTTOM = "";

  this.DOCNUM = "";



  this.ID = "";

  this.TITEL = "";

  this.PREIS = 0;

  this.BESTELLNR = "";

  this.ANZAHL = 0;



  this.S_TITELGRUPPE = "";

  this.S_AUTOR = "";

  this.S_TITEL = "";

  this.S_ISBN = "";

  this.S_SORT = "";



  return this;

}



var SETTINGS = new Settings();



function Unregister()

{

  SETTINGS.SUMMARY = "";

  SETTINGS.PRIOR = "";

  SETTINGS.NEXT = "";

  SETTINGS.SEARCH = "/main_welcome.html";

  SETTINGS.TOP = "";

  SETTINGS.UP = "";

  SETTINGS.DOWN = "";

  SETTINGS.BOTTOM = "";

  SETTINGS.DOCNUM = "";



  SETTINGS.ID = "";

  SETTINGS.TITEL = "";

  SETTINGS.PREIS = 0;

  SETTINGS.BESTELLNR = "";

  SETTINGS.ANZAHL = 0;

}



function PrintNavigbar() 

{

//  alert("PrintNavigbar");

  window.open("/dokumente/suche/suche_top.html","top");

}



function PrintBasketStatus() 

{

//  alert("PrintBasketStatus");

  window.open("/basket_status.html","BASKETSTATUS");

}



function PrintBasketbar() 

{

//  alert("PrintBasketbar");

  top.frames['BASKETBAR'].location = '/basket_bar.html';

}



function loadtwo(a,b)

{

  top.Unregister();

  top.PrintBasketbar();

  top.frames['MAIN'].location=a;

  top.frames['HEADLINE'].location=b;

  top.frames['NAVIGBAR'].location='/navig_empty.html';

}



// lok-code

// laedt die "main_welcome.html" neu

function load_welcome()	{

  top.Unregister();

  top.PrintBasketbar();

  top.frames['NAVIGBAR'].location='/navig_empty.html';

}

// ENDE lok-code





function DatabaseTitelgruppe ( a0, a1, a2, a3, a4, a5, a6, a7, a8, a9 ) 

{

  var request = "/go/db/wbvshop/wbvshop/wbvshop/SDW?W=";

  var i;

	

  if (SETTINGS.INTERNET)

  {

    request += "(FLAG_ANZEIGE+ph+is+'1')+AND+";

  }



  if ((a0!=null) && (a0 == 'v')) 

  {

    request += "(FLAG_VOR+ph+is+'1')";

  }

  else 

  {

    if ((a0!=null) && (a0 == 'n')) 

    {

      request += "(FLAG_NEU+ph+is+'1')";

    }

  }

  if ((a0!=null) && (a0 != 'n') && (a0 != 'v')) 

  {

    request += "(TITELGRUPPE+ph+is+";

    request += "'"+a0+"'";

  }

  if (a1!=null) 

  {

    if ((a0 == 'n') || (a0 == 'v')) 

    {

      request += "+AND+(TITELGRUPPE+ph+is+"

    }

    else 

    {

      request += ",";

    }

    request += "'"+a1+"'";

  }

  if (a2!=null) request += ",'"+a2+"'";

  if (a3!=null) request += ",'"+a3+"'";

  if (a4!=null) request += ",'"+a4+"'";

  if (a5!=null) request += ",'"+a5+"'";

  if (a6!=null) request += ",'"+a6+"'";

  if (a7!=null) request += ",'"+a7+"'";

  if (a8!=null) request += ",'"+a8+"'";

  if (a9!=null) request += ",'"+a9+"'";

  request += ')';

  request += "+ORDER+BY+AUTOR(1)";

  window.open(request,'MAIN');

}



//**************************************************************************

// Warenkorb

//**************************************************************************



function Currency ( amount, dm ) // fr Betragsanzeige in basket_status.html und warenkorb.html

{

  if (dm == null) dm = 'DM';

     

  var str, rest;

     

  str = "  " + Math.floor ( amount ) + ",";

  rest = Math.round  ( (amount - Math.floor(amount) ) * 100 );

  if (rest<10) str += "0";

  str += rest + ' ' + dm;

  return str;

}



function CheckBoxes (form) 

{

  var idx0;

  var id2; //Internetexplorer hat Probleme mit id, deswegen id2 (warum auch immer)



  with (form) 

  {

    for(var i=0;i<form.elements.length;i++)

    {

      if (form.elements[i].type == 'text')

      {

        idx0 = form.elements[i].name.indexOf(':-:');

        id2 = form.elements[i].name.substr(0,idx0);

	form.elements[i].value = BasketGETAnzItem(id2);

      }

    }

  }

}



function CheckNumber ( string ) 

{

  var number = true;

  var i;

    

  for ( i=0; i<string.length; i++ )

    number &= ( string.charAt(i) >= '0' ) && ( string.charAt(i) <= '9' );

  if (!number)

  {

    alert ('\nIn diesem Feld sind nur Zahlen als Angaben moeglich.\n');

    return false;

  }

  return true;

}



function BasketGETItem(id)

{

  for (i=0; i<ANZBASKET; i++)

  {

    if (BASKET[i].id == id)

      return true;

  }

  return false;

}



function BasketGETAnzItem(id)

{

  for (i=0; i<ANZBASKET; i++)

  {

    if (BASKET[i].id == id)

      return BASKET[i].anzahl/1;

  }

  return 0;

}



function BasketADDItem(id,anzahl)

{

  for (i=0; i<ANZBASKET; i++)

  {

    if (BASKET[i].id == id)

    {

      BASKET[i].anzahl = anzahl/1;

      BASKET[i].anzahl = BASKET[i].anzahl/1;

    }

  }

}



function BasketDELItem(id)

{

  var j = -1;

  for (i=0; i<ANZBASKET; i++)

  {

    if (BASKET[i].id == id)

    {

      j = i;

      break;

    }

  }

  if (j>=0)

  {

    for (i=j; i<ANZBASKET-1; i++) 

    {

        BASKET[i]=BASKET[i+1];

    }

    ANZBASKET -= 1;

  }

}



function Item ( anzahl, id, title, price, bestellnr ) 

{

  this.id = CopyString(id);

  this.title = CopyString(title);

  this.price = price/1;

  this.anzahl = anzahl/1;

  this.bestellnr = CopyString(bestellnr); 

//  this.isbn = CopyString(isbn);

  this.url = "/go/db/wbvshop/wbvshop/wbvshop/DDW?R=N&K='"+id+"'&W=KEY_PRODUCT='"+id+"'";

  return this;

}



function CheckItem (name, value) 

{

  var id;

  var titel;

  var preis;

  var bestellnr;

//  var isbn;

  var idx0 = 0;

  var idx1 = 0;

  var idx2 = 0;

  

  idx0 = name.indexOf (':-:');

  id = name.substring(0,idx0);

  idx1 = name.indexOf (':-:', idx0+3);

  titel = name.substring(idx0+3,idx1);

  idx2 = name.indexOf (':-:', idx1+3);

  preis = name.substring(idx1+3,idx2);

//  idx3 = name.indexOf (':-:', idx2+3);

//  bestellnr = name.substring(idx2+3,idx3);

  

  if (preis == '')

    preis = 0;

  else

    preis = preis/1;

  bestellnr = name.substring(idx2+3,name.length);

  CheckBasket(value,id,titel,preis,bestellnr,'A');

}



function CheckBasket(anzahl,id,titel,preis,bestellnr,source)

{

  if (anzahl > 0) 

  {

    // don't check (JUG):

	// if (confirm('\nObjekt wirklich in den Einkaufskorb legen?\n'))

	if (1)

    {

      if (BasketGETItem(id))

      {

        if (source == 'A')

        {

          BasketADDItem(id,anzahl)

          PrintBasketbar();

          PrintBasketStatus();

        }

        else

          alert('Der Artikel ist bereits im Warenkorb enthalten');

      }

      else

      {

        var item = new Item ( anzahl, id, titel, preis, bestellnr );

        BASKET[ANZBASKET] = item;

        ANZBASKET++;

        PrintBasketbar();

        PrintBasketStatus();

      }

    }

    else

     {

      BasketADDItem(id,0)

      PrintBasketbar();

      PrintBasketStatus();

     }

  }

  else

  {

    // don't check (JUG):

	// if (confirm('\nObjekt im Einkaufskorb wirklich loeschen?\n'))

	if (1)

    {

      BasketDELItem(id);

      PrintBasketbar();

      PrintBasketStatus();

    }

  }

}





//**************************************************************************



function CheckCurrency ( string )

{

  var number = true;

  var i, dot = 0;

  var str = "";

     

  for ( i=0; i<string.length; i++ ) 

  {

    number &= (( string.charAt(i) >= '0' ) && ( string.charAt(i) <= '9' )) || ((( string.charAt(i) == '.' )  || ( string.charAt(i) == ',' )) && (dot++ == 0));

    if ( string.charAt(i) == ',' )

      str += '.';

    else

      str += string.charAt(i) ;

  }

  if (!number) alert ('\nIn diesem Feld sind nur Zahlen als Angaben moeglich.\n');

  if (number)

    return str;

  else

    return "";

}



function ReplaceQuotes (string) 

{

  var i;

  var str='';

    

  for ( i=0; i<string.length; i++ )

    if (string.charAt(i) == '\'') 

    {

      str += '\\\'';

    }

    else 

    {

      if (string.charAt(i) =='"') 

      {

	str += '\\"';

      }

      else

	str += string.charAt(i);

    }

  return str;

}



