
// -------  Download-Funktionen ----------------------------------

function openpopupWindow(Seite, Titel) {
  popupWin=window.open(Seite, Titel,'width=350,height=250,top=150,left=250,scrollbars=1');
}

function download(datei, titel) {
   Link = 'http://www.literaturkritik.de/public/online_abo/download_start_1.php?datei=' + datei;
   //Link = 'http://literaturkritik/public/online_abo/download_start_1.php?datei=' + datei;
   openpopupWindow(Link, titel);
}


// ------- Funktionen der Druckfassung ---------------------------

function druckversion(rez_id) {
  popup=window.open('./druckfassung_rez.php?rez_id=' + rez_id, 'Druckversion', 'width=640,height=480,top='+((screen.height / 2) - 240)+',left='+((screen.width / 2) - 320)+',scrollbars=yes,menubar=yes,resizable=yes');
}

function druckversion_sonder(rez_id) {
  popup=window.open('./druckfassung_sonder.php?rez_id=' + rez_id, 'Druckversion', 'width=640,height=480,top='+((screen.height / 2) - 240)+',left='+((screen.width / 2) - 320)+',scrollbars=yes,menubar=yes,resizable=yes');
}
// ------- Aboverwaltungsfunktionen ------------------------------

function check_box(form_name, box_name, aktion) {
  // form_name bestimmt das Formular,
  // box_name bestimmt die checkbox, deren Elemente ge?ndert
  // werden sollen, aktion gibt an, ob sie deaktiviert (false)
  // oder aktiviert (true) werden
  if (aktion == 'true') {
    var i;
    i = 0;
    while (document.forms[form_name].elements[i]) {
      document.forms[form_name].elements[i].checked = true;
      i++;
    }
  } else {
    var i;
    i = 0;
    while (document.forms[form_name].elements[i]) {
      document.forms[form_name].elements[i].checked = false;
      i++;
    }
  }
}

// ------- Filterverwaltungs-Funktionen ----------------------------------------
function DoSelectedAction(activeform, useropt) {
    if(useropt == "nothing") {
        return;
    } else {
        activeform.submit();    
    } 
}

// ------- Forum-Funktionen ----------------------------------------

function fetter_text(formname, elementname) {
  fett = prompt("Geben Sie den Text ein, der fett erscheinen soll.","");
  if(fett != "" && fett != null)
    {
      fett = '[b:]' + fett + '[:b]';
      document.forms[formname].elements[elementname].value = document.forms[formname].elements[elementname].value + fett;
      document.forms[formname].elements[elementname].focus();
    }
}

function kursiver_text(formname, elementname) {
  kursiv = prompt("Geben Sie den Text ein, der kursiv erscheinen soll.","");
  if(kursiv != "" && kursiv != null)
    {
      kursiv = '[k:]' + kursiv + '[:k]';
      document.forms[formname].elements[elementname].value = document.forms[formname].elements[elementname].value + kursiv;
      document.forms[formname].elements[elementname].focus();
    }
}

function startlist(formname, elementname) {
  var startlist;
  startlist = '[l:]\n';
      document.forms[formname].elements[elementname].value = document.forms[formname].elements[elementname].value + startlist;
  document.forms[formname].elements[elementname].focus();
}


function listelement(formname, elementname) {
  var listelement;
  listelement = prompt("Geben Sie den Text f?r die Aufz?hlung ein","");
  if(listelement != "" && listelement != null)
    {
      listelement = '[li:]' + listelement + '[:li]\n';
      document.forms[formname].elements[elementname].value = document.forms[formname].elements[elementname].value + listelement;
      document.forms[formname].elements[elementname].focus();
    }
}

function endlist(formname, elementname) {
  var endlist;
  endlist = '[:l]\n';
      document.forms[formname].elements[elementname].value = document.forms[formname].elements[elementname].value + endlist;
  document.forms[formname].elements[elementname].focus();
}


function mailto(formname, elementname) {
  url = prompt("Geben Sie bitte die Emailadresse ein, zu der ein Link erstellt werden soll.", "");
  if (url != null && url != "") {
    seitentitel = prompt("Geben Sie bitte den Text ein, unter dem der Link erscheinen soll (Geben Sie nichts ein, um die Emailadresse zu verwenden).","");
    if (seitentitel == null || seitentitel == "") {
      seitentitel = url;
    }
    link = '[mt:]' + url + '[:t:]' + seitentitel + '[:mt]';
    document.forms[formname].elements[elementname].value = document.forms[formname].elements[elementname].value + link;
    document.forms[formname].elements[elementname].focus();
  }
}


function mklink(formname, elementname) {
  url = prompt("Geben Sie bitte die Internetadresse ein, zu der ein Link erstellt werden soll.","http://");
  if ((url != "http://") && (url != null) && (url != "")) {
    seitentitel = prompt("Geben Sie bitte den Text ein, unter dem der Link erscheinen soll (Geben Sie nichts ein, um die Internetadresse zu verwenden).","");
    if (seitentitel == null || seitentitel == "") {
      seitentitel = url;
    }
    link = '[url:]' + url + '[:t:]' + seitentitel + '[:url]';
    document.forms[formname].elements[elementname].value = document.forms[formname].elements[elementname].value + link;
    document.forms[formname].elements[elementname].focus();
  }
}

function bild(formname, elementname) {
  url = prompt("Geben Sie bitte die Internetadresse ein, unter der das Bild zu finden ist.","http://");
  if (url != "http://" && url != null && url != "") {
    seitentitel = prompt("Geben Sie bitte einen zus?tzlichen Text ein).","");
    if (seitentitel == null || seitentitel == "") {
      seitentitel = url;
    }
    bild = '[pic:]' + url + '[:t:]' + seitentitel + '[:pic]';
    document.forms[formname].elements[elementname].value = document.forms[formname].elements[elementname].value + bild;
    document.forms[formname].elements[elementname].focus();
  }
}


function noscript_alert() {
  window.close();
  alert('Der Autor dieses Beitrags hat als Link eine Javascript-Aktion angegeben, die u.U. sch?dlichen Code enthalten k?nnte. Wir bitten um Verst?ndnis, dass wir Javascript-Links grunds?tzlich NICHT zulassen k?nnen.');
}

var COLLAPSABLE_PARENT_NAME = 'collapsable';
var COLLAPSABLE_PARENT_TYPE = 'p';
var COLLAPSABLE_CHILD_TYPE = 'span';
var COLLAPSABLE_EXPAND = ' ... [weiter lesen]';
var COLLAPSABLE_SHRINK = ' <br>[nur den Briefanfang zeigen]';
initCollapsable = function() {
    if(document.title!='Leserbriefe') return;
    if(document.getElementById && document.createTextNode) {
        var entries = crossGetElementsByTagName(COLLAPSABLE_PARENT_TYPE,document);
        for(i=0;i<entries.length;i++)
            if (entries[i].className==COLLAPSABLE_PARENT_NAME)
                assignCollapse(entries[i]);
    }
};
assignCollapse = function(cparentel) {
    var button = document.createElement('a');
    button.style.cursor='pointer';
    button.style.whiteSpace ='nowrap';
    button.style.color = '666699';
    button.setAttribute('expand', COLLAPSABLE_EXPAND);
    button.setAttribute('shrink', COLLAPSABLE_SHRINK);
    button.setAttribute('state', -1);    
    cparentel.appendChild(button);    
    button.onclick=function(){
        var state=-1;
        if(this.getAttribute('state')==-1) state=1;
        this.setAttribute('state', state);
        var newdisplay = state==1?'none':'inline'; 
        crossGetElementsByTagName(COLLAPSABLE_CHILD_TYPE, this.parentNode)
        [1].style.display = newdisplay;
        this.innerHTML = this.getAttribute(state==1?'expand':'shrink');
    };                   
    button.onclick();
};
function crossGetElementsByTagName(t,p) {
  var out = null;
  p = crossGetElementById(p) || document;
  if(typeof p.getElementsByTagName != 'undefined') out = p.getElementsByTagName(t);
  else if(p.all && p.all.tags) out = p.all.tags(t);
  return out || [];
}
function crossGetElementById(ce) {
  if(typeof(ce)=='string') {
    if(document.getElementById) ce=document.getElementById(ce);
    else if(document.all) ce=document.all[ce];
    else ce=null;
  }
  return ce;
}
callAfterLoading  = function()  {
  initCollapsable();  
};
window.onload=callAfterLoading;

