//------- java functions  -------------------
var scardgif='cart01.gif';
var sCartImg='<IMG SRC="/images/cart01.gif" BORDER="0" WIDTH="27" HEIGHT="20" ALIGN="ABSMIDDLE" CLASS="absmiddle" ';
var scardbuygif='cart01_buy.gif';
var sCartBuyImg='<IMG SRC="/images/cart01_buy.gif" BORDER="0" WIDTH="27" HEIGHT="20" ALIGN="ABSMIDDLE" CLASS="absmiddle" ';

if (order_form_lang=='de') {
  sCartImg+='ALT="Warenkorb" TITLE="Warenkorb">';
} else {
  sCartImg+='ALT="Shopping cart" TITLE="Shopping cart">';
}
if (order_form_lang=='de') {
  sCartBuyImg+='ALT="Kaufen, in den Warenkorb" TITLE="Kaufen, in den Warenkorb">';
} else {
  sCartBuyImg+='ALT="Buy, add to shopping cart" TITLE="Buy, add to shopping cart">';
}
     // splitted products [code||price]
var mparrall=strall.split('||||');

function basket_get_currency() {
 return 'EUR';
}

//e.g. MP1-PCI-PP-LP||59,00||||MP2-PCI-FIFO||49,00
//  or 615,SuperCom||350,00||||MP2-PCI-FIFO||49,00

function get_price(c) {
         // c = MP1-PCI-PP-LP||
 for (var i=0; i<mparrall.length; i++) {

   var fidx=mparrall[i].indexOf(c+' ');

   if ((fidx>=0) && (fidx<=1)) {
      var sline=mparrall[i].split('||');// split this product
      return sline[2];
   }
 }
 return '0';
}

function get_name(c) {
 var sres="";   // c = MP1-PCI-PP-LP||
 for (var i=0; i<mparrall.length; i++) {
    var fidx=mparrall[i].indexOf(c+' ');
    if ((fidx>=0) && (fidx<=1)) {
      var sline=mparrall[i].split('||'); // split this product
      sres=rem_html_codes(sline[1]); // get sline[1] description
      sres=sres.split(',')[0];
      break;
    }  // if
 }  // for
 if (sres==" ") sres="";
 return sres;
}

function lang_alert(sde,sen) {
 if (order_form_lang=='de') {
   alert(sde);
 } else {
   alert(sen);
 }
}

function lang_confirm(sde,sen) {
 if (order_form_lang=='de') {
   return confirm(sde);
 } else {
   return confirm(sen);
 }
}

function basket_add_wmsg(ccode, wmsg) {
        // get current selection
     var bRes=false;
     var sel_product=basket_get_cookie(basket);
     var mall=sel_product.split('||||');

     if (mall.length>=MAX_PRODUCTS_IN_BASKET) {
       lang_alert('Der Einkaufswagen ist für bis zu '+MAX_PRODUCTS_IN_BASKET+' Artikel vorgesehen.',  'Basket cannot take more than '+MAX_PRODUCTS_IN_BASKET+' items');
       return false;
     }

     var sname="";
     var snew=ccode;

     if (IsNum(ccode))
       sname=get_name(ccode);

     if (sname.length>0) snew+=','+sname; // concat code and description

     ccode = snew + "||" + get_price(ccode); //add price

     if (sel_product=="") {
        sel_product = ccode;
     } else if (sel_product.indexOf(snew+'||')==-1)  {
        sel_product += "||||" + ccode;
     }

     if (wmsg) {
       bRes = lang_confirm('Art.Nr.\n\n   ' + snew + '\n\n im Warenkorb aufnehmen ?',  ' Add product code\n\n' + '  ' + snew + '\n\n to the shopping card ?');
     } else {
       bRes=true;
     }

     if (bRes) {
        basket_set_cookie(basket, sel_product);
     }

     return bRes;
}

function basket_add(ccode)  {
 return basket_add_wmsg(ccode, true);
}

function basket_del(ccode) {
        // get current selection
 var sel_product=basket_get_cookie(basket);
 if (sel_product.indexOf(ccode+'||')==-1) {
   return false;  // not found
 }
 sel_product.replace(/ccode+'||'/g,'');
 basket_set_cookie(basket, sel_product);
 return false;
}

function IsCartEmpty() {
        // get current selection
 var sel_product=basket_get_cookie(basket);
 if (sel_product=="")
   return true;
 else
   return false;
}

function ShowIfCartEmpty() {
 if (IsCartEmpty()) {
    if (order_form_lang=='de')
       alert('Bitte zuerst ein Produkt im Einkaufswagen plazieren.');
    else
       alert('Please add a product to the shopping cart first.');

    return true;
 }
 else
    return false;
}

function PrintPureOrderInfo(scode,str1,str2) {
 var i;
 var s="";
 var sItems=scode.split(',');

 var obj_header=parent.headerframe;

 if (obj_header!=null) { /* upd product description */
   s='<SPAN class="boxedpricelabel">';
   s+=' [<A HREF="javaScript:obj_header.doUpdPrice(pricestr);" OnClick="return (';
 } else {
   s='<SPAN class="boxedpricelabel">';
   s+=' [<A HREF="javaScript:GetPrice(pricestr);" OnClick="return (';
 }

 for (i=0; i<sItems.length; i++) {
   if (i>0) s+=" && ";
   s+="basket_add_wmsg('";
   s+=sItems[i];
   s+="', true)";
 }
 s+=');">';
 s+=sCartBuyImg+'</A>]</SPAN>';
 document.write(s);
}


function PrintOrderInfo(ccode,str1,str2) {
 document.write(ccode);
 document.write('&nbsp;&nbsp;&nbsp;&nbsp;' + basket_get_currency() + ' ' + get_price(ccode));

 document.write('&nbsp;&nbsp;<A HREF="Cart" onClick="basket_add(\'' + ccode + '\'); return false;">'+sCartBuyImg+'</A> ');

 if (arguments.length > 1) document.write(str1);
 if (arguments.length > 2) document.write(str2);
}

function PrintPriceInfo(ccode) {
 document.write('&nbsp;&nbsp;&nbsp;&nbsp;' + basket_get_currency() + ' ' + get_price(ccode));
 document.write('&nbsp;&nbsp;<A HREF="Cart" onClick="basket_add(\'' + ccode + '\'); return false;;">'+sCartBuyImg+'</A> ');
}

   // specific to rs-232.de
function PrintPriceListOrderForm(bPriceList, bOrderForm) {
 document.write('<BR>&nbsp;');
 if (order_form_lang=='de') {
   if (bPriceList==1)
     document.write('<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<A HREF="preise.htm">Preisliste</A>]');
   if (bOrderForm==1)
     document.write('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<A HREF="bestell_form.htm" OnClick="return !ShowIfCartEmpty();">Jetzt bestellen / Warenkorb '+sCartImg+'</A>]');
 } else { // en
   if (bPriceList==1)
     document.write('<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<A HREF="pricelist.htm">Pricelist</A>]');
   if (bOrderForm==1)
     document.write('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<A HREF="order_form.htm" OnClick="return !ShowIfCartEmpty();">Place an order now / Shopping cart '+sCartImg+'</A>]');
 }
}

function get_products_pl_order_str() {
 var s="";
 var lidx=0;
 var mysel = basket_get_cookie(basket).split("||||");
 if (mysel == "") return "";
 for (var i=0; ((i<mysel.length) && (lidx<MAX_PRODUCTS_IN_BASKET)); i++)
 {
   var pdatasel=mysel[i].split("||");
   if (i>0) s+='_OR_';
   s+=pdatasel[0].split(",")[0];
   lidx++;
 } // for i
 return s; // e.g. '633_OR_615'
}

function show_cart(ldpage) {
 var sOrderStr=get_products_pl_order_str();
 var pricestr="";
 var bUpd=true;
 if (sOrderStr.length==0) sOrderStr='xxx';
 pricestr='shop=1&mdl=1&key=' + sOrderStr;
 if (arguments.length > 0) {
    if (ldpage==false) bUpd=false;
 }
 if (bUpd==true) GetPrice(pricestr);
 return LoadPrice(pricestr);
}
