var Basket_Id = new Array();  				// enthaelt Bestellnummer
var Basket_Ordered	= new Array();  		// bestellt (j/n)
var Basket_Description	= new Array();  	// enthaelt zug. Beschreibungstexte
var Basket_Price = new Array();  			// enthaelt zug. Stückpreise (in CENT)
var Basket_Quantity = new Array();  		// enthaelt zug. Anzahl
// Kundendaten:
var Customer_Firm = "";						//Firmenname des Bestellers
var Customer_Name = "";						//Nachname des Bestellers
var Customer_Surname = "";					//Vorname des Bestellers
var Customer_Street = "";					//Straße ...
var Customer_Postcode = "";					//Postleitzahl ...
var Customer_Town = "";						//Ort ...
var Customer_Id = "";						//Kundennummer ...
var Customer_Phone = "";					//Telefon ...
var Customer_Fax = "";						//Telefon ...
var Customer_EMail = "";					//E-Mail ...
// Temporäre Kundendaten für Bestellung
var Customer_Name2 = "";					//Name Lieferanschrift ...
var Customer_Street2 = "";					//Straße Lieferanschrift ...
var Customer_Postcode2 = "";				//PLZ Lieferanschrift ...
var Customer_Town2 = "";					//Ort Lieferanschrift ...

var Customer_Country = "";					//Land des Kunden
var Customer_Country2 = "";					//Land der Lieferanschrift
var Customer_Referrer = "0";				//Referrer-Code
var Customer_IP = "";						//Kunden-IP
var Customer_EnergiaId = "";				//Energia Kartennummer

var Order_Delivery = 2;
var Order_Compatibility = false;
var Order_CompatString = "";
var Order_MaxPrice = false;
var Order_MaxPriceString = "";
var Order_MaxDate = false;
var Order_MaxDateString = "";
var Order_Recall = false;
var Order_RecallString = "";
var Order_GetNewsLetter = false;
var Order_OtherString = "";

// Konstanten
// var Basket_MinOrderTotal = 10000;			// Grenzwert für Zuschlag in Cent
var Basket_MinOrderTotal = 100;					// Grenzwert für Zuschlag in Cent
var Basket_MinOrderAdd=500; 					// Zuschlag in Cent
var Basket_DelTypePrice_Abholung = 0;		
var Basket_DelTypePrice_Standard = 750;
var Basket_DelTypePrice_Komfort = 1250;
var Basket_DelTypePrice_Nachnahme1 = 1400;
var Basket_DelTypePrice_Nachnahme2 = 1600;
var Basket_DelTypeMaxSum_Standard = 75000;
var Basket_DelTypeMaxSum_Nachnahme = 1000000;
var Basket_DelTypeMaxPrice_Nachnahme1 = 75001;

//Hilfsvariable + Initialisierung
display_basket;
/* --------------------------------------------------------------
// Funktion add_basket() fuegt einen Artikel dem Warenkorb hinzu
// Achtung: Preis in CENT!
// -------------------------------------------------------------- */
function add_basket(ItemNo,OrderId,Description,Price,Quantity)
{
	if (parseInt(ItemNo) < 1) {
		return true;
	} else {
		Basket_Id[ItemNo] = OrderId;
		Basket_Ordered[ItemNo]	= true;  		
		Basket_Description[ItemNo]	= Description;
		Basket_Price[ItemNo] = Price;
		Basket_Quantity[ItemNo] = Quantity;
	}
}

/* --------------------------------------------------------------
// Funktion del_basket() loescht einen Artikel aus dem Warenkorb
// -------------------------------------------------------------- */
function del_basket(ItemNo)
{
	if (parseInt(ItemNo) < 1) {
		return true;
	} else {
		Basket_Ordered[ItemNo]	= false;  		
		Basket_Id[ItemNo] = null;
		Basket_Description[ItemNo]	= null;
		Basket_Price[ItemNo] = null;
		Basket_Quantity[ItemNo] = null;
	 	display_basket();
	}
}
function EmptyBasket()
{
	for (i in Basket_Ordered)
	 {
	    if (Basket_Ordered[i])
	    {
			Basket_Ordered[i]	= false;  		
			Basket_Id[i] = null;
			Basket_Description[i]	= null;
			Basket_Price[i] = null;
			Basket_Quantity[i] = null;
	    }
	  }
	 display_basket();
}

/* --------------------------------------------------------------
// Funktion display_basket() zeigt/aktualisiert die Kurzinfo zu 
// einer Bestellung (Anzahl und Preis)
// -------------------------------------------------------------- */
function display_basket()
{
	var BasketAnz = 0;
	var BasketSum = 0;
	var BContent = "";
	// In Schleife alle Positionen durchlaufen
	for (i in Basket_Ordered)
	 {
	    if (Basket_Ordered[i])
	    {
	    	BasketAnz = BasketAnz + parseInt(Basket_Quantity[i]);
			BasketSum = BasketSum + (parseInt(Basket_Price[i])*parseInt(Basket_Quantity[i]));
	    }
	  }
	BContent = "<span class='legendetext2'>" + BasketAnz + "</span><span class='legendetext'> Artikel im Gesamtwert von </span><span class='legendetext2'>" + formatNumber(BasketSum) + " &euro;</span>";
	parent.main.preisnaviframe.preisnavi.UpdateBasket(BContent);
}


function AddToBasketFromList(ItemNo,HerstNo)
{
	 var OrderId=parent.main.preismain.document.preisliste['I' + ItemNo].value;
	 var Description=parent.main.preismain.document.preisliste['D' + ItemNo].value;
	 var Price=parent.main.preismain.document.preisliste['P' + ItemNo].value;
	 var Quantity=parent.main.preismain.document.preisliste['Q' + ItemNo].value;
	 var Producer=parent.main.preismain.document.preisliste['H' + HerstNo].value;
	 var Category=parent.main.preismain.document.preisliste['KAT'].value;
	 Description = Category + '; ' + Producer + ' ' + Description;
	 add_basket(parseInt(ItemNo),OrderId,Description,Price,Quantity);
	 display_basket();
}
// Formatiert eine CENT-Zahl im Format XXX.XXX,XX
function formatNumber(InNumber)
{
	var NString = String(parseInt(InNumber));
	var NLength = NString.length;
	if (NLength < 3) {
		return "0," + NString;
	} else {
		NString = NString.substring(0, NLength - 2) + "," + NString.substring(NLength - 2);
		if (NLength > 5) {
			NString = NString.substring(0, NLength - 5) + "." + NString.substring(NLength - 5);
			if (NLength > 8) {
				NString = NString.substring(0, NLength - 8) + "." + NString.substring(NLength - 8);
				return NString;		
			} else {
				return NString;
			}
			return NString;		
		} else {
			return NString;
		}
	}
}
function save_customer()
{
  var now = new Date();
  FixCookieDate(now);     // fix mac 2.x bug
  // twelf_months (each 30 days) in milliseconds
  var twelf_months = 12*30*24*60*60*1000;
  // expires in twelf months from now on
  var expire_date = new Date();
  FixCookieDate(expire_date);     // fix mac 2.x bug
  expire_date.setTime(now.getTime()+twelf_months);
  var cookie_val = Customer_Firm+"*"+Customer_Name+"*"+Customer_Surname+"*"+Customer_Street+"*"+Customer_Postcode+"*"+Customer_Town+"*"+Customer_Id+"*"+Customer_Phone+"*"+Customer_Fax+"*"+Customer_EMail;
  SetCookie("DynabyteKunde",cookie_val,expire_date);
}
function load_customer()
{
  var cookie_val = GetCookie("DynabyteKunde");
  if (cookie_val)         // check if cookie already exists
  {
    var trennpos = cookie_val.indexOf("*");
    if (trennpos != -1)
    {
      Customer_Firm = ""+cookie_val.substring(0,trennpos);
      cookie_val = cookie_val.substring(trennpos+1,cookie_val.length);
      trennpos = cookie_val.indexOf("*");
      if (trennpos != -1)
      {
        Customer_Name = ""+cookie_val.substring(0,trennpos);
        cookie_val = cookie_val.substring(trennpos+1,cookie_val.length);
        trennpos = cookie_val.indexOf("*");
        if (trennpos != -1)
        {
    	  Customer_Surname = ""+cookie_val.substring(0,trennpos);
    	  cookie_val = cookie_val.substring(trennpos+1,cookie_val.length);
	      trennpos = cookie_val.indexOf("*");
	      if (trennpos != -1)
		  {
	    	Customer_Street = ""+cookie_val.substring(0,trennpos);
	    	cookie_val = cookie_val.substring(trennpos+1,cookie_val.length);
		    trennpos = cookie_val.indexOf("*");
		    if (trennpos != -1)
			{
		      Customer_Postcode = ""+cookie_val.substring(0,trennpos);
		      cookie_val = cookie_val.substring(trennpos+1,cookie_val.length);
			  trennpos = cookie_val.indexOf("*");
			  if (trennpos != -1)
			  {
			    Customer_Town = ""+cookie_val.substring(0,trennpos);
			    cookie_val = cookie_val.substring(trennpos+1,cookie_val.length);
				trennpos = cookie_val.indexOf("*");
				if (trennpos != -1)
				{
				  Customer_Id = ""+cookie_val.substring(0,trennpos);
				  cookie_val = cookie_val.substring(trennpos+1,cookie_val.length);
				  trennpos = cookie_val.indexOf("*");
				  if (trennpos != -1)
					{
					  Customer_Phone = ""+cookie_val.substring(0,trennpos);
					  cookie_val = cookie_val.substring(trennpos+1,cookie_val.length);
					  trennpos = cookie_val.indexOf("*");
					  if (trennpos != -1)
						{
						  Customer_Fax = ""+cookie_val.substring(0,trennpos);
						  cookie_val = cookie_val.substring(trennpos+1,cookie_val.length);
				    	  Customer_EMail = ""+cookie_val.substring(0);
			 			}
		  			}
        		}
      		  }
    		}
  		  }
		}
	  }
	}
  } 
} 

/* --------------------------------------------------------------
// Funktion get_shopreferrer() aktualisiert die Herkunft des (Kunden-) Links 
// benötigt dazu argumenturl2.js
// -------------------------------------------------------------- */

function get_shopreferrer() {
	var objArg = new ArgumentURL();
	var objTest = objArg.toString();
	if (objTest == "") {
		Customer_Referrer="0";
	} else {
		var objRefCode = objArg.getArgument('ref');
		if (objRefCode == null) {
			Customer_Referrer="0";
		} else {
			Customer_Referrer=objRefCode;
		}
	}
}
