
var undefined;

function ShoppingBasket(id) {
}

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

ShoppingBasket.ajax = Ajax.createInstance();
ShoppingBasket.lang = 'en';
ShoppingBasket.urlprefix = '&_bereich=auftrag&_aktion=warenkorb';
ShoppingBasket.itemListMaxLenght = 150;
ShoppingBasket.itemListCurrent = 0;
ShoppingBasket.shoppingStep = 0;

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

ShoppingBasket.addItem = function(elem) { 
  if (arguments.length != 1) {
    focus();
    throw new Error("ShoppingBasket->addItem: Falsche Anzahl von Argumenten!");
  }
  if (ShoppingBasket.itemListCurrent > ShoppingBasket.itemListMaxLenght) {
    ShoppingBasket.displayAlert('max_item_reached');    
    return false;
  }
  var ajax = ShoppingBasket.ajax;          
  ajax.clearSettings();
  ajax.setURL(elem.action);
  ajax.setAsynchron(false);
  ajax.setMethod('POST');
  ajax.setParameterByForm(elem);
  ajax.open();
  ajax.sendAll();  
  if ( ajax.getReadyState() != 4){
    return Ajax.cursorWait();
  }
  if ( ajax.getReadyState() == 4){
    //alert(ajax.getResponseText());
    Ajax.cursorFinished();
    var xml = ajax.getReadableXMLNode();
    if (! xml){
      return false;
    }
    if (ajax.getSingleNodeValue('status') != 'OK'){
      ShoppingBasket.displayAlert('listHasValue');
      return false;
    }  
    ShoppingBasket.refreshShoppingBasket();
    ShoppingBasket.displayAlert('item_added');
  }    
  return false;
} 

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

ShoppingBasket.deleteItem = function(idx) { 
  if (arguments.length != 1) {
    focus();
    throw new Error("ShoppingBasket->deleteItem: Falsche Anzahl von Argumenten!");
  }
  var ajax = ShoppingBasket.ajax;          
  ajax.clearSettings();   
  ajax.setAsynchron(false);
  ajax.setMethod('POST');
  ajax.setURL(CMS_CGI_SECURE);
  ajax.addParameter('_SID', CMS_SID);       
  ajax.addParameter('_bereich', 'auftrag');                     
  ajax.addParameter('_aktion', 'ajax_warenkorb_loeschen');                    
  ajax.addParameter('idauftrag', idx); 
  ajax.open();
  ajax.sendAll();  
  if ( ajax.getReadyState() != 4){
    return Ajax.cursorWait();
  }
  if ( ajax.getReadyState() == 4){
    //alert(ajax.getResponseText());
    Ajax.cursorFinished();
    var xml = ajax.getReadableXMLNode();
    if (! xml){
      return false;
    }
    if (ajax.getSingleNodeValue('status') != 'OK'){
      alert('Hinweis: ' + ajax.getSingleNodeValue('message') );
      return false;
    }  
    ShoppingBasket.showShoppingBasket();
  }    
  return false;
}  

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

ShoppingBasket.createBestellung = function(elem) {
  if (arguments.length != 1) {
    focus();
    throw new Error("ShoppingBasket->createBestellung: Falsche Anzahl von Argumenten!");
  }
  var ajax = ShoppingBasket.ajax;          
  ajax.clearSettings();
  ajax.setURL(elem.action);
  ajax.setAsynchron(false);
  ajax.setMethod('POST');
  ajax.setParameterByForm(elem);
  ajax.open();
  ajax.sendAll();  
  if ( ajax.getReadyState() != 4){
    return Ajax.cursorWait();
  }
  if ( ajax.getReadyState() == 4){
    //alert(ajax.getResponseText());
    Ajax.cursorFinished();
    var xml = ajax.getReadableXMLNode();
    if (! xml){
      return false;
    }
    if (ajax.getSingleNodeValue('status') != 'OK'){
      alert('Hinweis: ' + ajax.getSingleNodeValue('message') );
      return false;
    }  
    ShoppingBasket.step3();
  }    
  return false;
}   

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

ShoppingBasket.saveBestellung = function(elem) {
  if (arguments.length != 1) {
    focus();
    throw new Error("ShoppingBasket->saveBestellung: Falsche Anzahl von Argumenten!");
  }
  var ajax = ShoppingBasket.ajax;          
  ajax.clearSettings();
  ajax.setURL(elem.action);
  ajax.setAsynchron(false);
  ajax.setMethod('POST');
  ajax.setParameterByForm(elem);
  ajax.open();
  ajax.sendAll();  
  if ( ajax.getReadyState() != 4){
    return Ajax.cursorWait();
  }
  if ( ajax.getReadyState() == 4){
    //alert(ajax.getResponseText());
    Ajax.cursorFinished();
    var xml = ajax.getReadableXMLNode();
    if (! xml){
      return false;
    }
    if (ajax.getSingleNodeValue('status') != 'OK'){
      alert('Hinweis: ' + ajax.getSingleNodeValue('message') );
      return false;
    }  
    ShoppingBasket.step3();
  }    
  return false;
}  

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

ShoppingBasket.showShoppingBasket = function(lang) {
  if (! ShoppingBasket.urlprefix) {
    return false;
  }
  var url = CMS_URL_PREFIX;
  url += ShoppingBasket.urlprefix;
  if (lang != 'en') {
    lang = ShoppingBasket.lang;
  }
  var templ = 'en';
  if (lang == 'de') {
    templ = 'de';
  }
  if (lang == 'fr') {
    templ = 'fr';
  }
  url += '&_sprache=' + templ;
  window.location = url;
}          

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

ShoppingBasket.refreshShoppingBasket = function(lang) { 
  var ajax = ShoppingBasket.ajax;          
  ajax.clearSettings();   
  ajax.setAsynchron(false);
  ajax.setMethod('POST');
  ajax.setURL(CMS_CGI);
  ajax.addParameter('_SID', CMS_SID);       
  ajax.addParameter('_bereich', 'auftrag');                     
  ajax.addParameter('_aktion', 'ajax_warenkorb_status'); 
  if (lang) {
    ajax.addParameter('_sprache', lang); 
  }
  ajax.open();
  ajax.sendAll();  
  if ( ajax.getReadyState() != 4){
    return Ajax.cursorWait();
  }
  if ( ajax.getReadyState() == 4){
    //alert(ajax.getResponseText());
    Ajax.cursorFinished();
    var xml = ajax.getReadableXMLNode();
    if (! xml){
      return false;
    }
    if (ajax.getSingleNodeValue('status') != 'OK'){
      alert('Hinweis: ' + ajax.getSingleNodeValue('message') );
      return false;
    }  
    var anzahl = ajax.getSingleNodeValue('anzahl');
    if (! anzahl) {
      anzahl = 0;
    }
    ShoppingBasket.itemListCurrent = anzahl;
    var html = '';
    html = anzahl;
    html += ' ';
    html += ShoppingBasket.getLangTranslation('article', ShoppingBasket.lang);
    var sbprev = document.getElementById('__SB_ITEMLIST_PREVIEW_PAGES__');
    if (! sbprev) {
      return false;
    }
    Tools.addEvent('click', sbprev, ShoppingBasket.showShoppingBasket);
    sbprev.innerHTML = html;
    return true;
  }    
  return false;
}     

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

ShoppingBasket.displayAlert = function(err){
  var err_str = 'Die Aktion wurd durchgeführt ';
  var txt = ShoppingBasket.getLangTranslation(err, ShoppingBasket.lang);
  if (txt.length) {
    err_str = txt;
  } else if (err.length) {
    err_str = err;
  }
  var elem = document.getElementById('__GLOBAL_SYSTEM_ALERT_ELEMENT__');
  if (! elem) {
    elem = document.createElement('div');
    elem.setAttribute('id','__GLOBAL_SYSTEM_ALERT_ELEMENT__');
    if (IE6 || IE7) {
      elem.setAttribute('className','gloabl-system-alert');
    } else {
      elem.setAttribute('class','gloabl-system-alert');
    }
    elem.setAttribute('style','visibility: hidden;');
    var body = document.getElementsByTagName('body')[0];
    body.appendChild(elem);
  }
  elem.style.display = 'block';
  var html = '<div class="gloabl-system-alert-inner">';
  html += '<div class="gloabl-system-alert-inner-text">';
  html += err_str;
  html += '<div class="float-aufheben"><br /></div>';
  html += '</div>';
  html += '<div class="gloabl-system-alert-inner-button">';
  html += '<a href="javascript: void(0);" onclick="ShoppingBasket.hideAlert();">';
  html += ShoppingBasket.getLangTranslation('system_alert_button', ShoppingBasket.lang);
  html += '</a>';
  html += '<div class="float-aufheben"><br /></div>';
  html += '</div>';
  html += '<div class="float-aufheben"><br /></div>';
  html += '</div>';
  elem.innerHTML = html;  
  var top = 0;
  top = Tools.getScreenHeight();
  top = top - Tools.getElementHeight(elem);
  top = top/2;
  top += Tools.getScrollPositionTop();
  top - 100;
  if (navigator.userAgent.toString().match(/Opera/)) {
      top -= 150;
  }
  elem.style.top = top + 'px';
  var left = parseFloat(1095 / 2);
  left -= parseFloat(Tools.getElementWidth(elem)/2);
  elem.style.left = left + 'px';
  var h = Tools.getElementHeight(elem);
  var w = Tools.getElementWidth(elem);
  elem.style.width = '1px';
  elem.style.height = '1px';
  elem.style.visibility = 'visible';
  ShoppingBasket.slideAlert(elem , w, h);
}       

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

ShoppingBasket.slideAlert = function(elem, w, h){
  var fast = 0;
  var diff_h = 20;
  var diff_w = 20;
  if (ShoppingBasket.timeout) {
    window.clearTimeout(ShoppingBasket.timeout);
  }
  if (! elem) {
    return;
  }
  var eH = Tools.getElementHeight(elem);
  var eW = Tools.getElementWidth(elem);
  if (eH >= h && eW >= w) {
    return;
  }   
  if (eH < h) {
    if (h - eH < diff_h) {
      diff_h = parseFloat(h - eH);
    }
    elem.style.height = parseFloat(parseFloat(elem.style.height) + diff_h) + 'px';
  }      
  if (eW < w) {
    if (w - eW < diff_w) {
      diff_w = parseFloat(w - eW);
    }
    elem.style.width = parseFloat(parseFloat(elem.style.width) + diff_w) + 'px';
  }
  var func = function () {
    ShoppingBasket.slideAlert(elem, w, h);
  }
  ShoppingBasket.timeout = window.setTimeout(func, fast);
}

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

ShoppingBasket.hideAlert = function(){
  var elem = document.getElementById('__GLOBAL_SYSTEM_ALERT_ELEMENT__');
  if (! elem) {
    return;
  }
  elem.style.display = 'none';
}

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

ShoppingBasket.setTrain = function() {
  var html = '';
  var elem = document.getElementById('__SHOPPING_TRAIN__');
  if (! elem) {
    return false;
  }
  html += '<div class="warenkorb-buchungsverlauf">\n';
  html += '<div class="warenkorb-buchungsverlauf-1';
  if (ShoppingBasket.shoppingStep == 1) {
      html += '-aktiv';
  }
  html += '">\n';
  html += '<div class="warenkorb-buchungsverlauf-nummer';
  if (ShoppingBasket.shoppingStep == 1 ) {
      html += '-aktiv';
  }
  html += '">1</div>\n';
  html += ShoppingBasket.getLangTranslation('shopping', ShoppingBasket.lang)+ '<br />\n';
  html += '</div>\n';
  html += '<div class="warenkorb-buchungsverlauf-3';
  if (ShoppingBasket.shoppingStep == 2) {
      html += '-aktiv';
  }
  html += '">\n';
  html += '<div class="warenkorb-buchungsverlauf-nummer';
  if (ShoppingBasket.shoppingStep == 2 ) {
      html += '-aktiv';
  }
  html += '">2</div>\n';
  html += ShoppingBasket.getLangTranslation('confirm_shopping', ShoppingBasket.lang)+ '<br />\n';
  html += '</div>\n';
  html += '<div class="warenkorb-buchungsverlauf-4';
  if (ShoppingBasket.shoppingStep == 3) {
      html += '-aktiv';
  }
  html += '">\n';
  html += '<div class="warenkorb-buchungsverlauf-nummer';
  if (ShoppingBasket.shoppingStep == 3 ) {
      html += '-aktiv';
  }
  html += '">3</div>\n';
  html += ShoppingBasket.getLangTranslation('payment_head', ShoppingBasket.lang)+ '<br />\n';
  html += '</div>\n';
  html += '<div class="warenkorb-buchungsverlauf-5';
  if (ShoppingBasket.shoppingStep == 4) {
      html += '-aktiv';
  }
  html += '">\n';
  html += '<div class="warenkorb-buchungsverlauf-nummer';
  if (ShoppingBasket.shoppingStep == 4 ) {
      html += '-aktiv';
  }
  html += '">4</div>\n';
  html += ShoppingBasket.getLangTranslation('shopping_complete', ShoppingBasket.lang)+ '<br />\n';
  html += '</div>\n';
  html += '<div class="float-aufheben"><br /></div>\n';
  html += '</div>\n';
  elem.innerHTML = html;
}

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

ShoppingBasket.step1 = function() {
  var sf = document.getElementById('__SHOPPING_TABLE_FORM__');
  if (sf) {
    sf.style.display = 'block';
  }
  var sc = document.getElementById('__SHOPPING_TABLE_CONFIRM__');
  if (sc) {
    sc.style.display = 'none';
  }
  ShoppingBasket.shoppingStep = 1;
  ShoppingBasket.setTrain();
}

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

ShoppingBasket.forceCreateLeser = function() {
  var sB = document.getElementById('_STEP2_BUTTON_');
  if (sB) {
    sB.style.display = 'none';
  }
  var logE = document.getElementById('__SHOPPING_USER_LOGIN__');
  if (logE) {
    logE.style.display = 'none';
  }
  var logE = document.getElementById('__SHOPPING_CREATE_ACCOUNT__');
  if (logE) {
    logE.style.display = 'block';
  }
}

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

ShoppingBasket.forceLoginLeser = function() {
  var sB = document.getElementById('_STEP2_BUTTON_');
  if (sB) {
    sB.style.display = 'none';
  }
  var logE = document.getElementById('__SHOPPING_CREATE_ACCOUNT__');
  if (logE) {
    logE.style.display = 'none';
  }
  var logE = document.getElementById('__SHOPPING_USER_LOGIN__');
  if (logE) {
    logE.style.display = 'block';
  }
}

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

ShoppingBasket.createLeser = function(elem) {
  if (arguments.length != 1) {
    focus();
    throw new Error("ShoppingBasket->createLeser: Falsche Anzahl von Argumenten!");
  }
  if (! Tools.checkRequiredData(elem)) {
      return false;
  }
  var nm = document.getElementById('_newsletter_email_');
  var em = document.getElementById('email1');
  if (nm && em) {
    nm.value = em.value;
  }
  var ajax = ShoppingBasket.ajax;          
  ajax.clearSettings();
  ajax.setURL(elem.action);
  ajax.setAsynchron(false);
  ajax.setMethod('POST');
  ajax.setParameterByForm(elem);
  ajax.open();
  ajax.sendAll();  
  if ( ajax.getReadyState() != 4){
    return Ajax.cursorWait();
  }
  if ( ajax.getReadyState() == 4){
    //alert(ajax.getResponseText());
    Ajax.cursorFinished();
    var xml = ajax.getReadableXMLNode();
    if (! xml){
      return false;
    }
    if (ajax.getSingleNodeValue('status') != 'OK'){
      ShoppingBasket.displayAlert('createAccountFailed');    
      return false;
    }  
    ShoppingBasket.step2();
  }    
  return false;
}

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

ShoppingBasket.loginLeser = function(elem) {
  if (arguments.length != 1) {
    focus();
    throw new Error("ShoppingBasket->loginLeser: Falsche Anzahl von Argumenten!");
  }
  if (! Tools.checkRequiredData(elem)) {
      return false;
  }
  var ajax = ShoppingBasket.ajax;          
  ajax.clearSettings();
  ajax.setURL(elem.action);
  ajax.setAsynchron(false);
  ajax.setMethod('POST');
  ajax.setParameterByForm(elem);
  ajax.open();
  ajax.sendAll();  
  if ( ajax.getReadyState() != 4){
    return Ajax.cursorWait();
  }
  if ( ajax.getReadyState() == 4){
    //alert(ajax.getResponseText());
    Ajax.cursorFinished();
    var xml = ajax.getReadableXMLNode();
    if (! xml){
      return false;
    }
    if (ajax.getSingleNodeValue('status') != 'OK'){
      //alert('Hinweis: ' + ajax.getSingleNodeValue('message') );
      ShoppingBasket.displayAlert('loginFailed');    
      return false;
    }  
    ShoppingBasket.step2();
  }    
  return false;
}

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

ShoppingBasket.step2 = function() {
  var sf = document.getElementById('__SHOPPING_TABLE_FORM__');
  if (sf) {
    sf.style.display = 'none';
  }
  var st2 = document.getElementById('_step2_');
  if (st2) {
    st2.style.display = 'block';
  }
  var st3 = document.getElementById('_step3_');
  if (st3) {
    st3.style.display = 'none';
  }
  var sc = document.getElementById('__SHOPPING_TABLE_CONFIRM__');
  if (sc) {
    sc.style.display = 'block';
  }
  ShoppingBasket.shoppingStep = 2;
  ShoppingBasket.setTrain();
}

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

ShoppingBasket.step3 = function() {
  var sf = document.getElementById('__SHOPPING_TABLE_FORM__');
  if (sf) {
    sf.style.display = 'none';
  }
  var st2 = document.getElementById('_step2_');
  if (st2) {
    st2.style.display = 'none';
  }
  var st3 = document.getElementById('_step3_');
  if (st3) {
    st3.style.display = 'block';
  }
  var sc = document.getElementById('__SHOPPING_TABLE_CONFIRM__');
  if (sc) {
    sc.style.display = 'block';
  }
  ShoppingBasket.shoppingStep = 3;
  ShoppingBasket.setTrain();
}

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

ShoppingBasket.sendOrder = function(elem) {
  if (! Tools.checkRequiredData(elem)) {
      return false;
  }
  var ajax = BookingConvention.ajax;          
  ajax.clearSettings();
  ajax.setURL(elem.action);
  ajax.setAsynchron(false);
  ajax.setMethod('POST');
  ajax.setParameterByForm(elem);
  ajax.open();
  ajax.sendAll();  
  if ( ajax.getReadyState() != 4){
    return Ajax.cursorWait();
  }
  if ( ajax.getReadyState() == 4){
    //alert(ajax.getResponseText());
    Ajax.cursorFinished();  
    var xml = ajax.getReadableXMLNode();
    if (! xml){
      return false;
    }
    if (! ajax.getSingleNodeValue('status') || ajax.getSingleNodeValue('status').toLowerCase() != 'ok'){
      alert('Hinweis: ' + ajax.getSingleNodeValue('message') );
      return false;
    }  
    return this.sendOrderValidate(elem);
  }  
  return false;
}  

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

ShoppingBasket.sendOrderValidate = function(elem) {
  if (! elem) {
    return false;
  }
  var ajax = BookingConvention.ajax;         
  ajax.clearSettings();   
  ajax.setAsynchron(false);
  ajax.setMethod('POST');
  ajax.setURL(CMS_CGI_SECURE);
  ajax.addParameter('_SID', CMS_SID);       
  ajax.addParameter('_bereich', 'auftrag');                     
  ajax.addParameter('_aktion', 'ajax_bestellung_validieren'); 
  ajax.open();
  ajax.sendAll();  
  if ( ajax.getReadyState() != 4){
    return Ajax.cursorWait();
  }
  if ( ajax.getReadyState() == 4){
    //alert(ajax.getResponseText());
    Ajax.cursorFinished();  
    var xml = ajax.getReadableXMLNode();
    if (! xml){
      return false;
    }
    if (! ajax.getSingleNodeValue('status') || ajax.getSingleNodeValue('status').toLowerCase() != 'ok'){
      alert('Hinweis: ' + ajax.getSingleNodeValue('message') );
      return false;
    }  
    return this.sendOrderComplete(elem);
  } 
  return false;
}  

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

ShoppingBasket.sendOrderComplete = function(elem) {
  if (! elem) {
    return false;
  }
  var sf = document.getElementById('__SHOPPING_TABLE_FORM__');
  if (sf) {
    sf.style.display = 'none';
  }
  var sc = document.getElementById('__SHOPPING_TABLE_CONFIRM__');
  if (sc) {
    sc.style.display = 'block';
  }
  Ajax.cursorWait();
  var par = elem.parentNode;
  par.innerHTML = '';
  var url = CMS_CGI_SECURE + '?_SID=' + CMS_SID + '&_bereich=auftrag&_aktion=bestellung_absenden';
  if (ShoppingBasket.lang == 'en'){
    url += '&_sprache=en';
  } else if (ShoppingBasket.lang == 'fr') {
    url += '&_sprache=fr';
  } else if (ShoppingBasket.lang == 'it') {
    url += '&_sprache=it';
  } else {
    url += '&_sprache=de';
  }
  Ajax.cursorFinished();  
  window.location = url;
  return false;
} 

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

ShoppingBasket.displayUpdateButton = function() {
  var ub = document.getElementById('_UPDATE_BUTTON_');
  if (ub) {
    ub.style.display = 'block';
    ub.style.float = 'left';
    ub.style.width = '150px';
    ub.style.marginRight = '10px';
  }
  var sb = document.getElementById('_STEP2_BUTTON_');
  if (sb) {
    sb.style.float = 'left';
    sb.style.width = '150px';
  }
}

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

ShoppingBasket.formatCash = function(n, lang) {
  if (arguments.length < 1) {
    focus();
    throw new Error("ShoppingBasket->formatCash: Falsche Anzahl von Argumenten!");
  }
  if (! lang) {
    lang = ShoppingBasket.lang;
  }
  if (typeof n != "number") {
    n = ShoppingBasket.stripSpace(n);
    n = n.toString().replace(/\./,'');
    n = n.replace(/\,/,'.');
    n = parseFloat(n);
  }
  var rounded = parseFloat(Math.round(n * 100) / 100);
  var cash = rounded.toString();
  if (! cash.match(/\./)) {
    if (lang != 'en') {
      cash += ',00';
    } else {
      cash += '.00';
    }
  } else {
    var rightval = cash.split(/\./)[1];
    if (rightval.length < 2) {
      cash += '0';
    }
    if (lang != 'en') {
      cash = cash.replace(/\./,',');
    }
  }
  return cash;
}

//**************************************************************************
        
ShoppingBasket.stripSpace = function(str){
  var result = '';
  if (str){
    str = new String(str);
    result = str.replace(/^\s+/,'');
    result = result.replace(/\s+$/,'');
  }
  return result;
}

//**************************************************************************
        
ShoppingBasket.getLangTranslation = function(str, lang){
  if (arguments.length < 1) {
    focus();
    throw new Error("ShoppingBasket->getLangTranslation: Falsche Anzahl von Argumenten!");
  }  
  if (! lang) {
    lang = ShoppingBasket.lang;
  }
  var item = {};
  item['en'] = {};
  item['fr'] = {};
  item['de'] = {};
  item['it'] = {}; 
  
  item['en']['shopping'] = 'Order';
  item['fr']['shopping'] = 'Order';
  item['de']['shopping'] = 'Einkauf';
  item['it']['shopping'] = 'Order'; 
  
  item['en']['confirm_shopping'] = 'Confirm<br />order';
  item['fr']['confirm_shopping'] = 'Confirmer<br />l\'order';
  item['de']['confirm_shopping'] = 'Einkauf<br />bestätigen';
  item['it']['confirm_shopping'] = 'Confirm<br />order'; 
  
  item['en']['payment_head'] = 'Payment';
  item['fr']['payment_head'] = 'Paiement';
  item['de']['payment_head'] = 'Zahlung';
  item['it']['payment_head'] = 'Paga'; 
  
  item['en']['shopping_complete'] = 'Complete<br />payment';
  item['fr']['shopping_complete'] = 'Conclure<br />Paiement';
  item['de']['shopping_complete'] = 'Einkauf<br />ausführen';
  item['it']['shopping_complete'] = 'Complete<br />payment'; 
  
  item['en']['no.'] = 'No.';
  item['fr']['no.'] = 'No';
  item['de']['no.'] = 'Nr.';
  item['it']['no.'] = 'No'; 
  
  item['en']['quantity'] = 'Quantity';
  item['fr']['quantity'] = 'Quantity';
  item['de']['quantity'] = 'Anzahl';
  item['it']['quantity'] = 'Quantity'; 
  
  item['en']['article'] = 'Item';
  item['fr']['article'] = 'Article';
  item['de']['article'] = 'Artikel';
  item['it']['article'] = 'Item'; 
  
  item['en']['price'] = 'Price';
  item['fr']['price'] = 'Prix';
  item['de']['price'] = 'Preis';
  item['it']['price'] = 'Prix'; 
  
  item['en']['total'] = 'Total';
  item['fr']['total'] = 'Total';
  item['de']['total'] = 'Gesamt';
  item['it']['total'] = 'Total'; 
  
  item['en']['delete'] = 'Delete';
  item['fr']['delete'] = 'Delete';
  item['de']['delete'] = 'Löschen';
  item['it']['delete'] = 'Delete'; 
  
  item['en']['listHasValue'] = 'The Article has been added to your shopping basket before.';
  item['fr']['listHasValue'] = 'The Article has been added to your shopping basket before.';
  item['de']['listHasValue'] = 'Der Artikel befindet sich bereits in Ihrem Warenkorb.';
  item['it']['listHasValue'] = 'The Article has been added to your shopping basket before.'; 
  
  item['en']['db_created'] = 'Shopping basket created';
  item['fr']['db_created'] = 'Shopping basket created';
  item['de']['db_created'] = 'Warenkorb eröffnet';
  item['it']['db_created'] = 'Shopping basket created'; 
  
  item['en']['salutation'] = 'Salutation';
  item['fr']['salutation'] = 'Titre';
  item['de']['salutation'] = 'Anrede';
  item['it']['salutation'] = 'Titolo';
  
  item['en']['male'] = 'Mr.';
  item['fr']['male'] = 'Monsieur';
  item['de']['male'] = 'Herr';
  item['it']['male'] = 'Signor';
  
  item['en']['female'] = 'Mrs.';
  item['fr']['female'] = 'Madame';
  item['de']['female'] = 'Frau';
  item['it']['female'] = 'Signora';
  
  item['en']['first_name'] = 'First name';
  item['fr']['first_name'] = 'Prénome';
  item['de']['first_name'] = 'Vorname';
  item['it']['first_name'] = 'Prenome';
  
  item['en']['name'] = 'Surname';
  item['fr']['name'] = 'Nom';
  item['de']['name'] = 'Name';
  item['it']['name'] = 'Nome';
  
  item['en']['title'] = 'Title';
  item['fr']['title'] = 'Titre';
  item['de']['title'] = 'Titel';
  item['it']['title'] = 'Titolo';
  
  item['en']['organisation'] = 'Organisation';
  item['fr']['organisation'] = 'Entreprise/Institution';
  item['de']['organisation'] = 'Firma';
  item['it']['organisation'] = 'Società';
  
  item['en']['street_nr'] = 'Street/No';
  item['fr']['street_nr'] = 'Rue/numéro';
  item['de']['street_nr'] = 'Straße/Nr.';
  item['it']['street_nr'] = 'Via/civico';
  
  item['en']['city_zip'] = 'Postcode/City';
  item['fr']['city_zip'] = 'Code postale/Village';
  item['de']['city_zip'] = 'PLZ/Ort';
  item['it']['city_zip'] = 'Codice postale/Città';
  
  item['en']['country'] = 'Country';
  item['fr']['country'] = 'Pays';
  item['de']['country'] = 'Land';
  item['it']['country'] = 'Paese';
  
  item['en']['phone'] = 'Telephone';
  item['fr']['phone'] = 'Téléphone';
  item['de']['phone'] = 'Telefon';
  item['it']['phone'] = 'Telefono';
  
  item['en']['fax'] = 'Fax';
  item['fr']['fax'] = 'Télécopie';
  item['de']['fax'] = 'Fax';
  item['it']['fax'] = 'Fax';
  
  item['en']['mail'] = 'E-Mail';
  item['fr']['mail'] = 'E-mail';
  item['de']['mail'] = 'E-Mail';
  item['it']['mail'] = 'E-Mail';
  
  item['en']['comment'] = 'Comment';
  item['fr']['comment'] = 'Comment';
  item['de']['comment'] = 'Mitteilung';
  item['it']['comment'] = 'Comment';                                  
  
  item['en']['payment'] = 'Payment by Invoice';
  item['fr']['payment'] = 'Paiement sur facture';    
  item['de']['payment'] = 'Zahlung per Rechnung';
  item['it']['payment'] = 'Payment by Invoice';    
  
  item['en']['back'] = 'Back to previous step';
  item['fr']['back'] = 'Page précédente';
  //item['de']['back'] = 'Zurück zum letzten Schritt';
  item['de']['back'] = 'Zurück';
  item['it']['back'] = 'Back to previous step';                                        
  
  item['en']['forw'] = 'Continue to next step';
  item['fr']['forw'] = 'Continuer';
  //item['de']['forw'] = 'Weiter zum nächsten Schritt';     
  item['de']['forw'] = 'Weiter';
  item['it']['forw'] = 'Continue to next step';                         
  
  item['en']['submit'] = 'Submit';
  item['fr']['submit'] = 'Submit';    
  item['de']['submit'] = 'Senden';
  item['it']['submit'] = 'Submit';                              
  
  item['en']['item_added'] = 'The Article has been added to your shopping basket';
  item['fr']['item_added'] = 'The Article has been added to your shopping basket';    
  item['de']['item_added'] = 'Der Artikel wurde Ihrem Warenkorb hinzugefügt.';
  item['it']['item_added'] = 'The Article has been added to your shopping basket';                       
  
  item['en']['system_alert_button'] = 'Close';
  item['fr']['system_alert_button'] = 'Close';    
  item['de']['system_alert_button'] = 'Hinweis schließen';
  item['it']['system_alert_button'] = 'Close';                                
  
  item['en']['item_updated'] = 'The Order-quantity has been updated in your shopping basket';
  item['fr']['item_updated'] = 'The Order-quantity has been updated in your shopping basket';    
  item['de']['item_updated'] = 'Die Bestellmenge wurde aktualisiert';
  item['it']['item_updated'] = 'The Order-quantity has been updated in your shopping basket';                                   
  
  item['en']['item_deleted'] = 'The Article has been deleted from your shopping basket';
  item['fr']['item_deleted'] = 'The Article has been deleted from your shopping basket';    
  item['de']['item_deleted'] = 'Der Artikel wurde aus Ihrem Warenkorb entfernt.';
  item['it']['item_deleted'] = 'The Article has been deleted from your shopping basket';                                               
  
  item['en']['shipping'] = 'Shipping';
  item['fr']['shipping'] = 'Shipping';    
  item['de']['shipping'] = 'Versand';
  item['it']['shipping'] = 'Shipping';                                  
  
  item['en']['vat'] = 'VAT';
  item['fr']['vat'] = 'VAT';    
  item['de']['vat'] = 'MwSt.';
  item['it']['vat'] = 'VAT';                                 
  
  item['en']['max_item_reached'] = 'Sie können nur maximal ' + ShoppingBasket.itemListMaxLenght + ' verschiedene Artikel in Ihrem Warenkorb aufnehmen.';
  item['fr']['max_item_reached'] =  'Sie können nur maximal ' + ShoppingBasket.itemListMaxLenght + ' verschiedene Artikel in Ihrem Warenkorb aufnehmen.';
  item['de']['max_item_reached'] =  'Sie können nur maximal ' + ShoppingBasket.itemListMaxLenght + ' verschiedene Artikel in Ihrem Warenkorb aufnehmen.';
  item['it']['max_item_reached'] = 'Sie können nur maximal ' + ShoppingBasket.itemListMaxLenght + ' verschiedene Artikel in Ihrem Warenkorb aufnehmen.';                                    
  
  item['en']['createAccountFailed'] = 'Ihr Zugang konnte nicht erstellt werden. Bitte überprüfen Sie Ihre Angaben.';
  item['fr']['createAccountFailed'] =  'Ihr Zugang konnte nicht erstellt werden. Bitte überprüfen Sie Ihre Angaben.';
  item['de']['createAccountFailed'] =  'Ihr Zugang konnte nicht erstellt werden. Bitte überprüfen Sie Ihre Angaben.';
  item['it']['createAccountFailed'] = 'Ihr Zugang konnte nicht erstellt werden. Bitte überprüfen Sie Ihre Angaben.';                                   
  
  item['en']['loginFailed'] = 'Der Login war nicht erfolgreich. Bitte überprüfen Sie Ihre Angaben.';
  item['fr']['loginFailed'] =  'Der Login war nicht erfolgreich. Bitte überprüfen Sie Ihre Angaben.';
  item['de']['loginFailed'] =  'Der Login war nicht erfolgreich. Bitte überprüfen Sie Ihre Angaben.';
  item['it']['loginFailed'] = 'Der Login war nicht erfolgreich. Bitte überprüfen Sie Ihre Angaben.';   
  
  
  if (! (item[lang] && item[lang][str])) {
    return '';
  }
  return item[lang][str];
} 

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

