/* PRINT OUT Funktion, die alle Bereiche ausblendet und nur den angesteuerten druckt */
/*
function print_out(myID){
  myArray = document.getElementsByName("mybox");
  myAnzahl = myArray.length;
  myAnzahl2 = document.getElementsByName("mybox").length;
  
  alert(
        "myID: " + myID + "\n\n" + 
        "myArray: " + myArray + "\n" + 
        "Länge: " + myAnzahl + "\n" + 
        "Länge2: " + myAnzahl2 + "\n" + 
        ""
       );
  str = '';
  for(i in myArray){
    str += i + ": " + myArray[i];
  }
  //document.write(str);
}
*/

/* PRINT OUT Funktion, die alle Bereiche ausblendet und nur den angesteuerten druckt */
testausgabe = '';
counter = 1;
target = 'span';
//var DEBUG = "";

function addEvent(obj, evType, func, myID){
  if (obj.addEventListener){ 
    obj.addEventListener(evType, func, false);
    return true; 
  }else if (obj.attachEvent){ 
    var r = obj.attachEvent("on"+evType, func); 
    return r; 
  }else { 
    return false; 
  }
}
/* addEvent(window, 'load', FUNKTION); */

function print_out(myID){
  what = 'none';
  myArray = document.getElementsByTagName(target);
  myAnzahl = myArray.length;
  //if(typeof(DEBUG) != 'undefined'){ testausgabe += "<b>testausgabe :</b><br>"};
  for(var i=0; i<myAnzahl && i<1000; i++){
    if( typeof(document.getElementsByTagName(target)[i].id) != 'undefined' ){
      tmpID = document.getElementsByTagName(target)[i].id;
      tmpMyID = 'uniquemoduleid_' + myID;
      if( tmpID == tmpMyID ){
        // nichts
        //if(typeof(DEBUG) != 'undefined'){ testausgabe += '<b> -> <font color="Green">==</font> ' + tmpID + ' | ' + tmpMyID + ' ' + i + ' </b><br>'};
      }else if(tmpID != ''){
        document.getElementsByTagName(target)[i].style.display=what;
        //if(typeof(DEBUG) != 'undefined'){ testausgabe += ' -> <font color="Red"><b>==</b></font> ' + tmpID + ' | ' + tmpMyID + ' ' + i + ' <br>'};
      }
    }
  }
  //if(typeof(DEBUG) != 'undefined'){ debug = document.getElementById('DEBUGGER')};
  //if(typeof(DEBUG) != 'undefined'){ debug.innerHTML = testausgabe};
  print();
}

function fenster(url,fenster,params,myID){
  win = window.open(url,fenster,params,myID=myID); 
  win.focus();
  win.name = fenster;
  /*
  if(win){
    win.onload = function(){
      this.myID = myID;
      this.print_out(myID);
    }
  }
  */
}

function menuChanged(value) {
  document.location.href=value;
}

function openPrintEdition(myID){
  GLOBALmyID = myID;
  fenster(page, 'Druckversion', 'width=833, height=350, scrollbars=1', myID);
}

function processStateDropdown(req, my_id, optional_var, url) {
  // Complete
  if(typeof(document.getElementById(my_id)) != 'undefined'){
    if(req.readyState == 4) {
      // OK response
      if(req.status == 200) { 
        // HTML bzw. Text Datei direkt ausgeben
        if( typeof(DEBUG_AJAX) != 'undefined' && typeof(document.getElementById(my_id)) != 'undefined' ){
          document.getElementById(my_id).innerHTML = req.responseText + "\n" + '<!-- AJAX_URL --><div style="display:none;" name="AJAX_URL">' + url + '</div><!-- /AJAX_URL -->' + "\n";
          document.getElementsByTagName('body')[0].innerHTML += '<br clear="all" /><small style="position:relative;left:180px;background-color:Yellow;">AJAX URL im Fenster "' + my_id + '" : ' + url + '</small>';
        }else if( typeof(document.getElementById(my_id)) != 'undefined' ){
          document.getElementById(my_id).innerHTML = req.responseText;
          var dElem = document.getElementById('previous_editions');
          if(dElem) {
            dElem.style.display = 'inline';
          }
        }
      } else {
        if( typeof(document.getElementById(my_id)) != 'undefined' ){
          // 404 
        }
      }
    } 
  }
}
function initialize(){
  /*
  if( window.name != 'Druckversion' && window.location.href.indexOf('/en/')== -1 ){
    retrieveURL(pfad + '../dropdown.html', 'dropdown', 'processStateDropdown');
  }
  */
  if (window.opener != null && window.name == 'Druckversion'){
    print_out(window.opener.GLOBALmyID);
  }
}


addEvent(window, 'load', initialize);



