<!--
  keyword = '';
	
	company = '';
	forname = '';
	lastname = '';
	adress1 = '';
	zip = '';
	town = '';
	country = '';
	fon = '';
	fax = '';
	email = '';
	lforname = '';
	llastname = '';
	ladress1 = '';
	lzip = '';
	ltown = '';
	lcountry = '';	
  Bank = '';
	Kontonummer = '';
	BLZ = '';
	Kontoinhaber = '';
	Kartentyp = '';
	Kartennummer = '';
	PIN = '';
	Ablaufdatum_Monat = '';
	Ablaufdatum_Jahr = '';
	checkVersand = false;	
	
  function round(z){
    t = z;
    t = Math.round(t * 100) / 100 + '';
    s = t.indexOf(".");
    if (s == -1) 
      t = t + '.00';
    else {
      pos1 = t.length;
      pos2 = t.indexOf(".");
      if (pos1 * 1 - pos2 * 1 == 2) 
        t = t + '0'; }
    r = t;
    s1 = r.indexOf(".");
    s2 = r.indexOf("-");
    if (s1 == 0) {
      r = '0'+r; }
    if (s2 == 0 && s1 == 1) {
      r = r.substr(2,r.length);
      r = '-0.' + r; }
    return r;
  }

// Gewichtsrabatte	
	weight_discount = new Array();
			
	price_discount  = new Array();
	
  amount_discount  = new Array();
	
// Versandkosten
  weight_dispatch = new Array();
  amount_dispatch = new Array();	
  price_dispatch = new Array();
  price_dispatch[0] = new Array();
  price_dispatch[0]['From'] = 0.00;	
  price_dispatch[0]['Price'] = 0.00;	
  price_dispatch[1] = new Array();
  price_dispatch[1]['From'] = 500.00;	
  price_dispatch[1]['Price'] = 0.00;	
	
// Versandart
  shipping = new Array();
	shipping[0] = new Array();
	shipping[0]['Name'] = 'Vorkasse(Überweisung)';
	shipping[0]['Price'] = 0.00;
	shipping[0]['Text'] = '';	
	shipping[1] = new Array();
	shipping[1]['Name'] = 'Nachnahme';
	shipping[1]['Price'] = 5.00;
	shipping[1]['Text'] = '';	
	
  basket = new JSBasket();
  function JSBasket() {
	  this.idx          = new Array();
		this.amount       = new Array();
		this.name         = new Array();
		this.no           = new Array();
		this.itemprice    = new Array();
		this.weight       = new Array();
		this.variants     = new Array();
		this.itemtext     = new Array();   
		this.itemdiscount = new Array();
    this.price        = new Array();
		this.total        = new Array();
	
		this.poscount = poscount;
		this.allcount = allcount;
		this.totalweight = totalweight;		
		this.sum = sum;
		
		this.w_discount = w_discount;
		this.p_discount = p_discount;
		this.a_discount = a_discount;				
		this.t_discount = t_discount;
		this.t_d_percent = t_d_percent;
		
		this.w_dispatch = w_dispatch;
		this.p_dispatch = p_dispatch;
		this.a_dispatch = a_dispatch;
		this.t_dispatch = t_dispatch;	
		
		this.shippingidx = 0;
		
		this.topay = topay;
}
	
	function poscount() {
	  temp = 0;
	  for (i=0;i<this.idx.length;i++) {
		  if (parseInt(this.amount[i]) > 0) {
  		  temp = temp + 1;	}}
		return temp;			
	}
	
	function allcount() {
	  temp = 0;
	  for (i=0;i<this.idx.length;i++) {
		  if (parseInt(this.amount[i]) > 0) {
  		  temp = parseInt(temp) + parseInt(this.amount[i]);	}}
		return temp;	
	}
	
	function totalweight() {
	  temp = 0;
	  for (i=0;i<this.idx.length;i++) {
		  if (parseInt(this.amount[i]) > 0) {
  		  temp = parseFloat(temp) + (parseInt(this.amount[i]) * parseFloat(this.weight[i]));	}}
		return temp;
	}
	function sum() {
	  temp = 0.00;
	  for(i=0;i<this.idx.length;i++) {
		  temp = parseFloat(temp) + parseFloat(this.total[i]); }
		return parent.round(temp);	
	}
	
	function w_discount() {
	  wtemp  = 0.00;
		wresult = 0.00;		
	  for(wd=0;wd<weight_discount.length;wd++) {
		  if(parseFloat(this.totalweight()) >= parseFloat(weight_discount[wd]['From'])) {
			  wtemp = weight_discount[wd]['Percent'];	}}
		wresult = (parseFloat(this.sum()) / 100.00) * parseFloat(wtemp);
		return wresult;
	}
	
	function p_discount() {
	  ptemp  = 0.00;
		presult = 0.00;		
	  for(pd=0;pd<price_discount.length;pd++) {
		  if(parseFloat(this.sum()) >= parseFloat(price_discount[pd]['From'])) {
			  ptemp = price_discount[pd]['Percent'];	}}
		presult = (parseFloat(this.sum()) / 100.00) * parseFloat(ptemp);
		return presult;
	}
	
	function a_discount() {
	  atemp  = 0.00;
		aresult = 0.00;		
	  for(ad=0;ad<amount_discount.length;ad++) {
		  if(parseFloat(this.allcount()) >= parseFloat(amount_discount[ad]['From'])) {
			  atemp = amount_discount[ad]['Percent'];	}}
		aresult = (parseFloat(this.sum()) / 100.00) * parseFloat(atemp);
		return aresult;
	}		
	
	function t_discount() {
	  tresult = parseFloat(this.w_discount()) +  parseFloat(this.p_discount()) + parseFloat(this.a_discount());
		return round(tresult);
	}
	
	function t_d_percent() {
	  if (parseFloat(this.t_discount()) == 0) {
  	  tdresult = 0.00; }
		else {	
  	  tdresult = parseFloat(this.t_discount()) / (parseFloat(this.sum()) / 100.00);}
		return round(tdresult);
	}
	
	function w_dispatch() {
	  wptemp  = 0.00;
		wpresult = 0.00;		
	  for(wp=0;wp<weight_dispatch.length;wp++) {
		  if(parseFloat(this.totalweight()) >= parseFloat(weight_dispatch[wp]['From'])) {
			  wptemp = weight_dispatch[wp]['Price'];	}}
		wpresult = parseFloat(wptemp);
		return wpresult;	
	}
	
	function p_dispatch() {
	  pptemp  = 0.00;
		ppresult = 0.00;		
	  for(pp=0;pp<price_dispatch.length;pp++) {
		  if(parseFloat(this.sum()) >= parseFloat(price_dispatch[pp]['From'])) {
			  pptemp = price_dispatch[pp]['Price'];	}}
		ppresult = parseFloat(pptemp);
		return ppresult;	
	}
	
	function a_dispatch() {
	  aptemp  = 0.00;
		apresult = 0.00;		
	  for(ap=0;ap<amount_dispatch.length;ap++) {
		  if(parseFloat(this.allcount()) >= parseFloat(amount_dispatch[ap]['From'])) {
			  aptemp = amount_dispatch[ap]['Price'];	}}
		apresult = parseFloat(aptemp);
		return apresult;	
	}		
	
	function t_dispatch() {
	  tpresult = 0.00;
		tpresult = parseFloat(this.w_dispatch()) + parseFloat(this.p_dispatch()) + parseFloat(this.a_dispatch());
		return round(tpresult);
	}
	
	function topay() {
	  topayresult = parseFloat(this.sum()) + parseFloat(this.t_dispatch()) + parseFloat(shipping[this.shippingidx]['Price']) - parseFloat(this.t_discount());
		return round(topayresult);
	}
//-->
