//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Funktionen des Projekts (ausser Menue)
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

var undefined;

//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Funktion zum Tauschen der StyleSheet-Angaben allgemein
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


function tausche_style_classes(element_, class_name){
  if (element_ && class_name){
    return element_.className = class_name;
  }
}

//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Funktionen
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

function setBackgroundColor() {

  var element = document.getElementById('body');

  if (!element) {
    return false;
  }

  element.style.backgroundColor = '#998CA6';

}

function addItemToMemoList(title,url,idMerkliste,language) {

  var newElement = parent.Daten.Memo.createInstance(title,String(url));

  if (newElement) {

    if (language == 'paraselene_englisch') {
      alert('This link has been added to the MemoPad.');
    } else {
      alert('Der Artikel \n"' + title + '"\n wurde auf der Merkliste notiert.');
    }

    refreshMemoListCounter(language);
    drawMerkliste(idMerkliste,language);

  }

}

function removeItemFromMemoList(id,idMerkliste,language) {

  if (language == 'paraselene_englisch') {
    var deleteItem = confirm('Would you like to remove this page from your MemoPad?');
  } else {
    var deleteItem = confirm('Wollen Sie diesen Artikel von der Merkliste entfernen?');
  }

  if (deleteItem == true) {
    parent.Daten.Memo.deleteItem(id);
    refreshMemoListCounter(language);
    drawMerkliste(idMerkliste,language);
  }

}

function refreshMemoListCounter(language) {

  var element = document.getElementById('merkliste-counter');
  var currentMemoList = [];
  var counter = 0;
  var string = '';

  if (!element) {
    return false;
  }

  currentMemoList = parent.Daten.Memo.getItemList();
  counter = currentMemoList.length;

  if (language == 'paraselene_englisch') {

    if (counter != 1) {
      string = ' Pages';
    } else {
      string = ' Page';
    }

  } else {

    if (counter != 1) {
      string = ' Seiten';
    } else {
      string = ' Seite';
    }

  }

  element.innerHTML = counter + string;

  return element.innerHTML;

}

function switchLayerDisplay(id) {

  var element = document.getElementById(id);

  if (!element) {
    return false;
  }

  if (element.style && element.style.display == 'block') {
    element.style.display = 'none';
  } else {
    element.style.display = 'block';
  }

}

function drawMerkliste(id,language) {

  var memoList = [];
  var gesamt = 0;
  var string = '';
  var element;

  memoList = parent.Daten.Memo.getItemList();
  element = document.getElementById(id);

  if (!element) {
    return false;
  }

  string += '<div class="merkliste-layer-inhalt">\n';

  string += '  <div class="merkliste-layer-inhalt-titel">\n';

  if (language == 'paraselene_englisch') {
    string += '    MemoPad<br />\n';
  } else {
    string += '    Merkliste<br />\n';
  }
  string += '  </div>\n';

  string += '  <div class="merkliste-layer-inhalt-liste">\n';

  if (memoList.length > 0) {

    for (var i=0; i<memoList.length; i++) {
      string += '    <div class="merkliste-layer-inhalt-liste-eintrag">\n';

      string += '      <div class="merkliste-layer-inhalt-liste-eintrag-text">\n';
      string += '        <a href="' + memoList[i].url() + '" class="link-fett-blau">' + memoList[i].titel() + '</a><br />\n';
      string += '      </div>\n';

      string += '      <div class="merkliste-layer-inhalt-liste-eintrag-button">\n';
      string += '        <a href="javascript:void(0);" onclick="removeItemFromMemoList(\'' + memoList[i].id() + '\',\'' + id + '\',\'' + language + '\');"><img src="/kiosk/paraselene/grafik/merkliste_button_loeschen.gif" style="width: 14px; height: 14px;" alt="Von Merkliste entfernen." title="Von Merkliste entfernen." /></a>\n';
      string += '      </div>\n';

      string += '      <div class="float-aufheben"><br /></div>\n';

      string += '    </div>\n';
    }

  } else {

    if (language == 'paraselene_englisch') {
      string += 'no pages available<br />\n';
    } else {
      string += 'keine Einträge vorhanden<br />\n';
    }
  }

  string += '  </div>\n';

  string += '</div>\n';

  element.innerHTML = string;

}

function openPopup(url) {

  neuesFenster = window.open(url,"Artikel_versenden","width=420,height=410,scrollbars=auto");
  neuesFenster.focus();

}
