/*
# ---------------------------------------------------------------------
#
#  $jgShop_func.js$ 
#  Funktionslibrary für den jgShopPro v4.0
#
#  Version : 1.01 cookie
#  Datum   : 21.05.03
#  Autor   : Johannes Gamperl
#  E-Mail  : info@jg-webdesign.de
#  Web     : http://www.jg-webdesign.de
#
#  Copyright 2003 j|g webdesign, johannes Gamperl. Alle Rechte
#  vorbehalten. jgShopPro ist ein käuflich zu erwerbendes 
#  Lizenzprodukt. Bitte beachten Sie die beigepackten Lizenbedingungen.
#
# ---------------------------------------------------------------------
*/


// 
//*****************************************************************************	
function jgSetCookie(value, expires, path, domain, secure) {
//*****************************************************************************	
  var curCookie = "jgShop=" + escape(value) + ";" +
  ((expires) ? " expires=" + expires.toGMTString() : "") +
  ((path) ? "; path=" + path : "; path=/") +
  ((domain) ? "; domain=" + domain : "") +
  ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}

//
//*****************************************************************************	
function jgGetCookie() {
//*****************************************************************************	
  var dc = document.cookie;
  var prefix = "jgShop=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

//
//*****************************************************************************	
function jgDelCookie(path, domain) {
//*****************************************************************************	
  if (jgGetCookie() != null) {
    document.cookie = "jgShop=" + 
    ((path) ? "; path=" + path : "; path=/") +
    ((domain) ? "; domain=" + domain : "") +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

// 
//*****************************************************************************	
function jgCutString(str,leng) {
//*****************************************************************************	
  str = (str.length > leng) ? str.substring(0,leng) + str_end : str.substring(0,leng);
  return str;
}

// 
//*****************************************************************************	
function jgAddBasket(titel,nummer,preis,menge,href,einheit,maxpro,more) {
//*****************************************************************************	
  var i;
  var abc;
  var flag=false;
  var temp1;
  var temp2;
  var c = (jgGetCookie()) ? jgGetCookie() : "";
  // w/doppelt-check
  _tmp1 = c.split("###"); 
  for (i=0; i<_tmp1.length-1; i++)  {
    _tmp2 = _tmp1[i].split("|");
	if (_tmp2[1] == nummer ) {
	  flag = true;
	  break;
	}
  } 
  // end-doppelt
  if (c != "" && flag && doppelt && more) { // Testen, ob Artikel bereits in Wk!
    alert(doppelt);
    return false;   
  }
  else {
    for (i = 0; i < menge.length; i++){      
      abc = menge.substring(i, i + 1);  
      if (abc < "0" || "9" < abc){         
        alert(error1);
        return false;          
      }
    }   
    if (menge <= 0) { alert(error2); return true; }
    else if (maxpro && menge > maxpro) { alert(error3a+maxpro+error3b); return true; }
    else if (!maxpro && maxmenge && menge > maxmenge) { alert(error4); return true; }
    else {
      if (confirm('Möchten Sie '+menge+' x '+titel+' in Warenkorb ablegen? ')) 
      c += titel+'|'+nummer+'|'+preis+'|'+menge+'|'+href+'|'+einheit+'|'+maxpro+'|'+more+'###';
      jgSetCookie(c);
    }  
  }
}

// 
//*****************************************************************************
function jgBasketInfo2() {
//*****************************************************************************
  var items;
  var tmp_basket;
  var tmp_items;
  var p;
  var g=0;
  var c = jgGetCookie();
  if (!c) {
    document.write('<table width="80%">\n');
    document.write('<tr>\n');
    document.write('<td style="font: 80% arial, hevetica, sans-serif;">&raquo;</td>\n');
    document.write('<td style="font: 80% arial, hevetica, sans-serif;">' +wkinfo1+ '</td>\n');
    document.write('</tr>\n');
    document.write('</table>\n');
  }
  else {  
    tmp_basket = c.substring(0, c.length-3);
    tmp_items  = tmp_basket.split('###');
    document.write('<table width="80%">\n');
    for (i in tmp_items) {
        items = tmp_items[i].split('|');
        document.write('<tr>\n');
        document.write('<td style="font: 80% arial, hevetica, sans-serif;">&raquo;</td>\n');
        document.write('<td style="font: 80% arial, hevetica, sans-serif;">' +items[3]+ ' x <a href="' +items[4]+ '">' +items[0]+ '</a></td>\n');
        p = runden(items[3]*items[2]);
        g += parseFloat(p);
        document.write('<td align="right" style="font: 80% arial, hevetica, sans-serif;">' +p+ ' &euro;</td>\n');
        document.write('</tr>\n');
    }
    document.write('<tr>\n');
    document.write('<td colspan="3" align="right" style="border-top: 1px solid black; font: 80% arial, hevetica, sans-serif;">' +runden(g)+ ' &euro;</td>\n');
    document.write('</tr>\n');
    document.write('</table>\n');
  }
}


// 
//*****************************************************************************
function jgBasketInfo() {
//*****************************************************************************
  var items;
  var tmp_basket;
  var tmp_items;
  var p;
  var g=0;
  var c = jgGetCookie();
  if (!c) {
    document.write('<span class="text">... ist noch leer!</span>\n');
  }
  else {  
    tmp_basket = c.substring(0, c.length-3);
    tmp_items  = tmp_basket.split('###');
    for (i in tmp_items) {
        items = tmp_items[i].split('|');
        p = runden(items[3]*items[2]);
        g += parseFloat(p);
    }
    document.write('<span class="text">');
    document.write('Positionen: '+tmp_items.length+'<br />');
    document.write('Summe: '+runden(g)+' &euro;<br />');
    document.write('</span>');

  }
}

// 
//*****************************************************************************
function jgAktion(x) {
//*****************************************************************************	
  if (x=='delete') {
    if (confirm(del_all)) { jgDelCookie(); self.location='/shop/warenkorb.' +dateiext; }
  }		
  if (x=='showBasket') {
    if (jgGetCookie() != null) self.location='/shop/warenkorb.' +dateiext;
    else alert(nix_drin);
  }
  if (x=='showOrder') {
    if (jgGetCookie() != null) self.location='/shop/bestellen.' +dateiext;
    else alert(nix_drin);
  }
  if (x=='orderBySSL1') {
    if (jgGetCookie() != null) { document.orderBySSL1.order.value = jgGetCookie(); document.orderBySSL1.submit(); }
    else alert(nix_drin);
  }	
  if (x=='orderBySSL2') {
    if (jgGetCookie() != null) { document.orderBySSL2.order.value = jgGetCookie(); document.orderBySSL2.submit(); }
    else alert(nix_drin);
  }		
}

//
//*****************************************************************************	
function jgGetQueryString(name) {
//*****************************************************************************	
  var query;
  var qtemp;
  var hash;
  var i;
  query = window.location.search;
  if (query.indexOf(name) != -1) {
    query = query.substring(1,query.length);
    qtemp = new Array();
    qtemp = query.split("&");
    hash = new Array();
    for (i=0; i<qtemp.length; i++) hash[i] = qtemp[i].split("=");
    for (i=0; i<hash.length; i++) eval("q_" +hash[i][0]+" = '" +hash[i][1]+ "'");
    return eval("q_"+name);
  } 
  else return false;
}