function hideAll(){
  var sum = getCookie('_Csum');
  var ekzfooter = document.getElementById('ekzfooter');
  var einkaufszettel_container = document.getElementById('einkaufszettel_container');
  if(ekzfooter && einkaufszettel_container)
    if(sum && sum !='undefined' && sum != '0.00' && sum != '0') {
      ekzfooter.style.display='';
      einkaufszettel_container.style.display='';
    }else{
      ekzfooter.style.display='none';
      einkaufszettel_container.style.display='none';
    }
}

//Ab Version 2 für Deutschland und Österreich
function setCookie(_cookieName,_cookieValue,_x) {
  var today = new Date();
  var expire = new Date();
  if (_x==null || _x==0) _x=1;
  /*expire.setTime(today.getTime() + 3600000*24*_nDays);*/
  /*
  Cookie wird gesetzt für x Tage
  Für x Stunden * 24 löschen
  Für x Minuten * 60 * 24 löschen
  (_x * 1000 * 60 * 60 * 24)
  */
  expire.setTime(today.getTime() + (_x * 1000 * 60 * 60));
  document.cookie = _cookieName+"="+escape(_cookieValue)+ ";expires="+expire.toGMTString()+ ";path=/";
  if(_x>0) return getCookie(_cookieName);
}

function delCookie(_cookieName){
  setCookie(_cookieName,'undefined','-1');
}

function resetAllCookie(){
  thisCookie = document.cookie.split("; ")
  for (i=0; i<thisCookie.length; i++){
    _cookieName = thisCookie[i].split("=")[0];
    if(_cookieName.substring(0,4)=='_weC') delCookie(_cookieName);
  }
  delCookie('_Csum');
}

function countCookie(){
  _count=0;
  thisCookie = document.cookie.split("; ")
  for (i=0; i<thisCookie.length; i++){
    _cookieName = thisCookie[i].split("=")[0];
    if(_cookieName.substr(0,4)=='_weC'){
      _count++;
    }
  }
  return _count;
}

function getCookie(_cookieName){
  //alert(_cookieName);
  thisCookie = document.cookie.split("; ")
  for (i=0; i<thisCookie.length; i++) {
    if (_cookieName == thisCookie[i].split("=")[0]) {
      _cookieValue=thisCookie[i].split("=")[1];
      return unescape(_cookieValue);
    }
  }
  return;
}

function setStyle(_count){
  if(document.getElementById('print')){
    if(_count>0){
      document.getElementById('print').style.display='';
    }else{
      document.getElementById('print').style.display='none';
    }
  }
}

function updateInfo(){
  if(document.getElementById('anz')){
    _count=countCookie();
    document.getElementById('anz').value=_count;
    setStyle(_count);
    if(_count==0){
      document.getElementById('sum').value=0;
    }else{
      _newSum=getCookie('_Csum');
      document.getElementById('sum').value=_newSum;
    }
  }
}

function showList(_we_objectID,_weC_objectID,_mode,_print){
  if(document.getElementById("einkaufszettel_container")) document.getElementById("einkaufszettel_container").style.display = '';
      if(!_mode || _mode=='') _mode='de';
    if(_we_objectID!=_weC_objectID){
      _win_list = window.open('/2010/einkaufsliste/liste.php?nc=1&we_objectID=' + _we_objectID + '&mode=' + _mode, '_win_list', 'WIDTH=530,HEIGHT=480,location=yes,scrollbars=yes,resizable=yes,menubar=yes,status=no');
    }else{
      var today = new Date();
      if(_print=='print'){
        _win_list = window.open('/2010/einkaufsliste/liste.php?t=' + today.getTime() + '&mode=' + _mode + '&print=1', '_win_list', 'WIDTH=530,HEIGHT=480,scrollbars=yes,resizable=yes,menubar=yes,status=no');
      }else{
        _win_list = window.open('/2010/einkaufsliste/liste.php?t=' + today.getTime() + '&mode=' + _mode, '_win_list', 'WIDTH=530,HEIGHT=480,scrollbars=yes,resizable=yes,menubar=yes,status=no');
      }
    }
    return _win_list;
  }

function switchImage(_we_objectID, imgSrc, imgTitle){
  imgName='add_'+_we_objectID;
  if (document.images){
    if (imgSrc != "none"){
      document.images[imgName].src = imgSrc;
      if (imgTitle != ""){
        document.images[imgName].title = imgTitle;
                if(!getCookie('_weC'+_we_objectID) && document.getElementById('anz')){
          //document.getElementById('anz').value++;
          setStyle(document.getElementById('anz').value);
        }
      }
    }
  }
}

function addObj(_we_objectID,_mode,_showDetail){
  if(!_mode || _mode=='') _mode='de';
  if(!getCookie('_weC'+_we_objectID) || getCookie('_weC'+_we_objectID)=='undefined'){
    if(_showDetail && _showDetail!='' && _showDetail!='de' && _showDetail!='at'){
            return document.write('<a href="javascript:void(0);" target="_help" onclick="switchImage('+_we_objectID+', \'/2010/einkaufsliste/images/added.png\', \' Liste anzeigen (bereits hinzugefügt) \'); return !showList('+_we_objectID + ',setCookie(\'_weC' + _we_objectID + '\',' + _we_objectID + '),\'' + _mode + '\');"><img name="add_' + _we_objectID + '" src="/2010/einkaufsliste/images/add.png" border="0" title=" Zum Einkaufszettel hinzufügen "></a>&nbsp;&nbsp;<a href="javascript:void(0);" target="_help" onclick="switchImage('+_we_objectID+', \'/2010/einkaufsliste/images/added.png\', \' Liste anzeigen (bereits hinzugefügt) \'); return !showList('+_we_objectID + ',setCookie(\'_weC' + _we_objectID + '\',' + _we_objectID + '),\'' + _mode + '\');">Zum Einkaufszettel hinzufügen</a>');
    }else{
            return document.write('<a href="javascript:void(0);" target="_help" onclick="switchImage('+_we_objectID+', \'/2010/einkaufsliste/images/added.png\', \' Liste anzeigen (bereits hinzugefügt) \'); return !showList('+_we_objectID + ',setCookie(\'_weC' + _we_objectID + '\',' + _we_objectID + '),\'' + _mode + '\');"><img name="add_' + _we_objectID + '" src="/2010/einkaufsliste/images/add.png" border="0" title=" Zum Einkaufszettel hinzufügen "></a>&nbsp;');
    }
  }else{
    if(_showDetail && _showDetail!='' && _showDetail!='de' && _showDetail!='at'){
            return document.write('<a href="javascript:void(0);" target="_help" onclick="return !showList('+_we_objectID + ',setCookie(\'_weC' + _we_objectID + '\',' + _we_objectID + '),\'' + _mode + '\');"><img name="add_' + _we_objectID + '" src="/2010/einkaufsliste/images/added.png" border="0" title=" Liste anzeigen (bereits hinzugefügt) "></a>&nbsp;&nbsp;<a href="javascript:void(0);" target="_help" onclick="return !showList('+_we_objectID + ',setCookie(\'_weC' + _we_objectID + '\',' + _we_objectID + '),\'' + _mode + '\');">Liste anzeigen (bereits hinzugefügt)</a>');
    }else{
            return document.write('<a href="javascript:void(0);" target="_help" onclick="return !showList('+_we_objectID + ',setCookie(\'_weC' + _we_objectID + '\',' + _we_objectID + '),\'' + _mode + '\');"><img name="add_' + _we_objectID + '" src="/2010/einkaufsliste/images/added.png" border="0" title=" Liste anzeigen (bereits hinzugefügt) "></a>&nbsp;');
    }
  }
}

function trashAll(){
  if(countCookie()>0){
    _check = confirm("Wollen Sie wirklich alle Artikel von Ihrer Einkaufsliste entfernen?");
    if( _check == true){
      resetAllCookie();
      //setCookie('_Csum',0);
      setTimeout("document.location.reload()", 700);
      openerReload();
    }
  }
}

function strReplace(search, replace, subject) {
    if(subject) return subject.split(search).join(replace);
}

function isNumber(w){ return (typeof w == 'number') && !isNaN(w); }

function roundCommercially(x) {
  if(!isNumber(x))return 0;
  var k = (Math.round(x * 100) / 100).toString();
  k += (k.indexOf('.') == -1)? '.00' : '00';
  return k.substring(0, k.indexOf('.') + 3);
}

function getObjPrice(_id){
  return strReplace(',','.',document.getElementById(_id).innerHTML);
}

function openerReadSum(){
  if(isNorma()){
    if(window.opener.document.getElementById("sum"))return strReplace(',','.',window.opener.document.getElementById("sum").value);
  };
  return;
}

function trashObj(_id){
  if(_id){
    delCookie('_weC'+_id);
    var _newSum=0;
    _oldSum_tmp=getCookie('_Csum',_newSum);
    _oldSum_tmp=strReplace(',','.',_oldSum_tmp);
    _objPrice=getObjPrice('we' + _id);
    _newSum=roundCommercially(_oldSum_tmp-_objPrice);
    //alert(_oldSum_tmp+'-'+_objPrice+'='+_newSum);
    if(_newSum<0)_newSum=0;
    setCookie('_Csum',_newSum);
    openerReload();
    document.location.reload();
  }
}

function querystring_values(querystring) {
  if(querystring == '') return;
  var wertestring = decodeURI(querystring);
  wertestring = wertestring.slice(1);
  var paare = wertestring.split("&");
  for (var _i=0; _i < paare.length; _i++) {
    var name = paare[_i].substring(0, paare[_i].indexOf("="));
    var wert = paare[_i].substring(paare[_i].indexOf("=")+1, paare[_i].length);
    this[name] = wert;
  }
}

function reload_list(){
  var _list = new querystring_values(window.location.search);
  var _viewmode=getCookie('_Cviewmode');
  var _search='';
  var _search_a= new Array();

  if(!_viewmode || _viewmode=='' || _viewmode=='undefinded'){
    setCookie('_Cviewmode','table');
    _search_a.push("viewmode=table");
  }else{
    delCookie('_Cviewmode');
  }

  if(_list['mode']) _search_a.push("mode="+_list['mode']);
  if(_list['option'] && _list['option']!='help' && _list['option']!='remind'){
    _search_a.push("option="+_list['option']);
  }

  //for( _name in _list )alert(_name+"= "+_list[_name]);

  for (var _i=0; _i < _search_a.length; _i++) {
    if(_i==0){
      _search='?';
    }else{
      _search+='&';
    }
    _search+=_search_a[_i];
  }

  //alert('http://' + self.location.hostname + self.location.pathname + _search +_hash);
  window.location.replace('http://' + self.location.hostname + self.location.pathname + _search + self.location.hash);
}

function buttons(_mode){
  if(_mode==1){
    return document.write('<a href="#top" class="no_print"><img src="images/top.gif" title=" nach oben " alt="" border="0"></a><span class="no_print">&nbsp;|&nbsp;</span><a href="javascript:reload_list();" class="no_print"><img src="images/reload.gif" title=" Neu laden und Ansicht wechseln " alt="" border="0"></a>');
  }else if(_mode==2){
    return document.write('<a href="#bottom" class="no_print"><img src="images/bottom.gif" title=" nach unten " alt="" border="0"></a><span class="no_print">&nbsp;|&nbsp;</span><a href="javascript:reload_list();" class="no_print"><img src="images/reload.gif" title=" Neu laden und Ansicht wechseln " alt="" border="0"></a>');
  }else if(_mode==3){
    return document.write('<a href="javascript:trashAll();" class="no_print"><img src="images/trash.gif" title=" Einkaufszettel löschen " alt="" border="0"></a><span class="no_print">&nbsp;|&nbsp;</span><a href="javascript:openerUpdateShowWinAndCloseWin();" class="no_print"><img src="images/close.gif" title=" Fenster schließen " alt="" border="0"></a>');
  }else if(_mode==4){
    return document.write('<a href="javascript:openerUpdateShowWinAndCloseWin();" class="no_print"><img src="images/close.gif" title=" Fenster schließen " alt="" border="0"></a>');
  }else{
    return document.write('<a href="javascript:trashAll();" class="no_print"><img src="images/trash.gif" title=" Einkaufszettel löschen " alt="" border="0"></a><span class="no_print">&nbsp;|&nbsp;</span><a href="javascript:openerUpdateShowWinAndCloseWin();" class="no_print"><img src="images/close.gif" title=" Fenster schließen " alt="" border="0"></a><span class="no_print">&nbsp;|&nbsp;</span><a href="javascript:window.print();" class="no_print"><img src="images/print.gif" title=" Seite Drucken " alt="" border="0"></a>');
  }
}

function openerReload(){
  //if(window.opener && window.opener.document.title=='Artikel'){
  if(isNorma()){
    window.opener.document.location.reload();
  }
}

function openerUpdateSum(_newsum){
  setCookie('_Csum',_newsum);
  //if(window.opener && window.opener.document.title=='Artikel'){
  if(isNorma()){
    //if(window.opener.document.getElementById("einkaufszettel_container"))window.opener.document.getElementById("einkaufszettel_container").style.display = '';
    if(window.opener.document.getElementById("sum"))window.opener.document.getElementById("sum").value=_newsum;
    if(window.opener.document.getElementById("anz"))window.opener.document.getElementById("anz").value=countCookie();
  }
}

function openerUpdateShowWinAndCloseWin(){
  if(isNorma()){
    if(countCookie()>0 && window.opener.document.getElementById("print")){
      window.opener.document.getElementById("print").style.display = '';
      window.opener.document.getElementById('ekzfooter').style.display='';
    }else if(window.opener){
      window.opener.document.getElementById("einkaufszettel_container").style.display = 'none';
      window.opener.document.getElementById("ekzfooter").style.display = 'none';
    }
    window.close();
  }
}

function to_front(){
  self.focus();
  //window.setTimeout("to_front()",10);
}

function isNorma(){
  var titlematch = /NORMA/;
  return (window.opener && titlematch.exec(window.opener.document.title));
}