/*----------------------Bild Popup-------------------------*/
function popup(bild, width, height) {
  url = 'katalog/bild_popup.php?bild='+bild;
	newwindow=window.open(url,'Bild','width='+width+',height='+height+',location=no,toolbar=no,menubar=no,scrollbars=no,status=no,titlebar=no,directories=no,screenX=200,screenY=200');
	newwindow.focus();
}

/*------------------Passwort vergessen Popup--------------*/
function pwpopup() {
	newwindow=window.open('intern/forgotpw.php','Passwort vergessen?','width=500,height=200,location=no,toolbar=no,menubar=no,scrollbars=no,status=no,titlebar=no,directories=no,screenX=200,screenY=200');
	newwindow.focus();
}
/*----------------------------AGB Popup-------------------*/
function agbpopup() {
	newwindow=window.open('inhalt/agb.php','Allgemeine Geschäftsbedingungen','width=700,height=700,location=no,toolbar=no,menubar=no,scrollbars=yes,status=no,titlebar=no,directories=no,screenX=200,screenY=200');
	newwindow.focus();
}
/*--------------------Teilnahmebedingungen Popup----------*/
function teil_popup() {
	newwindow=window.open('inhalt/teilnahmebedingungen.php','Teilnahmebedingungen','width=700,height=700,location=no,toolbar=no,menubar=no,scrollbars=yes,status=no,titlebar=no,directories=no,screenX=200,screenY=200');
	newwindow.focus();
}
/*----------------------------Daten Popup-----------------*/
function daten_popup(typ) {
	newwindow=window.open('intern/pers.php?typ='+typ,'daten_popup','width=500,height=250,location=no,toolbar=no,menubar=no,scrollbars=yes,status=no,titlebar=no,directories=no,screenX=200,screenY=200');
	newwindow.focus();
}
/*----------------------Datenschutz Popup-----------------*/
function datenschutz_popup() {
	newwindow=window.open('inhalt/datenschutz.php','datenschutz_popup','width=800,height=600,location=no,toolbar=no,menubar=no,scrollbars=yes,status=no,titlebar=no,directories=no,screenX=200,screenY=200');
	newwindow.focus();
}
/*----------------------Datenschutz Popup-----------------*/
function disclaimer_popup() {
	newwindow=window.open('inhalt/disclaimer.php','disclaimer_popup','width=800,height=600,location=no,toolbar=no,menubar=no,scrollbars=yes,status=no,titlebar=no,directories=no,screenX=200,screenY=200');
	newwindow.focus();
}
/*----------------------Aktuelles Popup-----------------*/
function aktuell_admin_popup() {
	newwindow=window.open('intern/aktuell_admin.php','aktuell_popup','width=500,height=330,location=no,toolbar=no,menubar=no,scrollbars=yes,status=no,titlebar=no,directories=no,screenX=400,screenY=200');
	newwindow.focus();
}
/*----------------------Info Links Popup-----------------*/
function info_links_admin_popup() {
	newwindow=window.open('intern/aktuell_admin.php','aktuell_popup','width=500,height=330,location=no,toolbar=no,menubar=no,scrollbars=yes,status=no,titlebar=no,directories=no,screenX=400,screenY=200');
	newwindow.focus();
}
/*----------------------Top-Seller Popup-----------------*/
function topseller_admin_popup() {
	newwindow=window.open('intern/topseller_admin.php','aktuell_popup','width=500,height=400,location=no,toolbar=no,menubar=no,scrollbars=yes,status=no,titlebar=no,directories=no,screenX=400,screenY=200');
	newwindow.focus();
}
/*-------------------------JS Menü Change-----------------*/
function change(id){
  for(i=1;i<=6;i++) {
    if(i == id) {
      document.getElementById('js_'+id).style.backgroundColor = '#FFFFFF';
      document.getElementById('js_'+id).style.borderBottom = '1px #FFFFFF solid';
      document.getElementById('js_'+id).style.color = '#9a141b';
    } else {
      document.getElementById('js_'+i).style.backgroundColor = '#EEEEEE';
      document.getElementById('js_'+i).style.borderBottom = '1px #CCCCCC solid';
      document.getElementById('js_'+i).style.color = '#666666';
    }
  }
}
/*-------------------------------AJAX Funktionen------------------------------*/
function request(url, pos) {
  
  http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
      http_request = new XMLHttpRequest();
      if (http_request.overrideMimeType) {
          http_request.overrideMimeType('text/xml');
      }
  } else if (window.ActiveXObject) { // IE
      try {
          http_request = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
          try {
              http_request = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (e) {}
      }
  }

  if (!http_request) {
      alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
      return false;
  }
    http_request.open("POST", url);
    if(pos==''){
    } else {
      http_request.onreadystatechange = pos;
    }
    http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http_request.send('s_id=1');

}

function files(id, typ) {
  if(typ=='del'){
    datei = new Array();
    j=0;
    selection_datei = document.autor_send_files.datei;
    if(selection_datei.length){
      for (i=0; i<selection_datei.length; i++){
        if (selection_datei[i].checked === true){
          datei[j] = selection_datei[i].value;
          j++;
        }
      }
    } else {
      datei = selection_datei.value;
    }
  }
  if(typ=='add'){
    datei = document.send_files_form.datei.value;
  }
  
  http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
      http_request = new XMLHttpRequest();
      if (http_request.overrideMimeType) {
          http_request.overrideMimeType('text/xml');
      }
  } else if (window.ActiveXObject) { // IE
      try {
          http_request = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
          try {
              http_request = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (e) {}
      }
  }

  if (!http_request) {
      alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
      return false;
  }
    http_request.open('POST', 'intern/files.php');
    //http_request.onreadystatechange = pos;
    http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http_request.send('s_id=1&datei='+datei+'&ID='+id+'&type='+typ);

}

function show_files(submit, ID) {

    files_request = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        files_request = new XMLHttpRequest();
        if (files_request.overrideMimeType) {
            files_request.overrideMimeType('text/xml');
            // zu dieser Zeile siehe weiter unten
        }
    } else if (window.ActiveXObject) { // IE
        try {
            files_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                files_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!files_request) {
        alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
        return false;
    }
    files_request.onreadystatechange = author_folder;
    files_request.open("POST", 'intern/show_folder.php');
    files_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    files_request.send('submit='+submit+'&ID='+ID);

    //return false; //liefere false um das Neuladen der Seite zu verhindern
}

function show_data(submit, ID) {

    files_request = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        files_request = new XMLHttpRequest();
        if (files_request.overrideMimeType) {
            files_request.overrideMimeType('text/xml');
            // zu dieser Zeile siehe weiter unten
        }
    } else if (window.ActiveXObject) { // IE
        try {
            files_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                files_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!files_request) {
        alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
        return false;
    }
    files_request.onreadystatechange = author_folder;
    files_request.open("POST", 'intern/show_data.php');
    files_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    files_request.send('submit='+submit+'&ID='+ID);

    //return false; //liefere false um das Neuladen der Seite zu verhindern
}

function details() {
  if (http_request.readyState == 4) {
       var answer = http_request.responseText;
  	   if(document.getElementById("details_div").innerHTML != answer){
          document.getElementById("details_div").innerHTML = answer;
       }
  }
}

function inhalt() {
  if (http_request.readyState == 4) {
       var answer = http_request.responseText;
  	   if(document.getElementById("inhalt_div").innerHTML != answer){
          document.getElementById("inhalt_div").innerHTML = answer;
       }
  }
}

function author_folder() {
  if (files_request.readyState == 4) {
       var answer = files_request.responseText;
  	   if(document.getElementById("author_folder").innerHTML != answer){
          document.getElementById("author_folder").innerHTML = answer;
       }
    document.getElementById("ajax-loader").style.visibility='hidden';
  } else {
    document.getElementById("ajax-loader").style.visibility='visible';
  }
}

function author_folder_send() {
  if (files_request.readyState == 4) {
       var answer = files_request.responseText;
  	   if(document.getElementById("author_folder_send").innerHTML != answer){
          document.getElementById("author_folder_send").innerHTML = answer;
       }
  }
}

function korb() {
  if (http_request.readyState == 4) {
       var answer = http_request.responseText;
  	   if(document.getElementById("warenkorb").innerHTML != answer){
          document.getElementById("warenkorb").innerHTML = answer;
       }
  }
}


function req_kontakt() {
  if (http_request.readyState == 4) {
       var answer = http_request.responseText;
  	   if(document.getElementById("contact").innerHTML != answer){
          document.getElementById("contact").innerHTML = answer;
       }
  }
}


/*--------Menü ein-/ausblenden-------------*/
function switch_display(input) {
  elementname = document.getElementById(input);
  if_displayed = elementname.style.display;
    if (if_displayed=="inline")
         {
      elementname.style.display="none";
     }
         else
         {
      elementname.style.display="inline";
     }
}
/*-----------Preiskalkulator-------------*/
function calculate() {
  var seitenmin = 1;
  var error = 0;
  form = document.calculator;
  submit = form.submit.value; //Submit Button
  seitenzahl = parseInt(form.seitenzahl.value, 10); //Seitenzahl
  farbseiten = parseInt(form.farbseiten.value, 10); //Farbseiten
  exemplare = parseInt(form.exemplare.value, 10); //Anzahl Exemplare
  //Produktklassvear klasse = new Array('standard', 'classic', 'premium');
  //Einbandartvar einband = new Array('softcover', 'hardcover', 'booklet');
  //Formatevar format = new Array('standard', 'sonder', 'groß');
  selection_art = document.calculator.art;
  for (i=0; i<selection_art.length; i++){
    if (selection_art[i].checked === true){
      art = selection_art[i].value;
    }
  }
  selection_kl = document.calculator.klasse;
  for (i=0; i<selection_kl.length; i++){
    if (selection_kl[i].checked === true){
      klasse = selection_kl[i].value;
    }
  }
  selection_eb = document.calculator.einband;
  for (i=0; i<selection_eb.length; i++){
    if (selection_eb[i].checked === true){
      einband = selection_eb[i].value;
    }
  }
  selection_fo = document.calculator.format;
  for (i=0; i<selection_fo.length; i++) {
    if (selection_fo[i].checked === true){
      format = selection_fo[i].value;
    }
  }
  if(document.calculator.formatierung.checked === true){
    formatierung = 1;
  } else {
    formatierung = 0;
  }
  if(document.calculator.lektorat.checked === true){
    lektorat = 1;
  } else {
    lektorat = 0;
  }
  
  /*-------Fehlermeldung: keine Seitenzahl, aber nicht bei online------------*/
  if(klasse !== 'online'){
	  if(!seitenzahl) {
		if(einband == 'booklet') {
		  alert('Die Seitenzahl Ihres Booklets sollte min. 4 und max. 48 betragen.');
		  error = 1;
		} else {
		  alert('Die Seitenzahl Ihres Buches sollte min. 52 und max. 700 betragen.');
		  error = 1;
		}
	  }
  } else {
    if(!seitenzahl || seitenzahl == 'NaN'){
      alert('Sie müssen mindestens eine Seite angeben!');
      error=1;
    }
  }
  /*-----Fehlermeldung: Seitenzahl nicht durch 4 teilbar--*/
  SeitenzahlAlt = seitenzahl;
  SeitenzahlDurchVierRest = seitenzahl % 4;
  SeitenzahlAufschlag = 4 - SeitenzahlDurchVierRest;
  SeitenzahlNeu = parseInt(SeitenzahlAlt, 10) - parseInt(SeitenzahlDurchVierRest, 10);
  /*-------Fehlermeldung: mehr Farbseiten als Seiten--*/
  if(farbseiten > seitenzahl) {
    alert('Die Anzahl an Farbseiten kann nicht größer sein, als die Anzahl an Seiten.');
    error=1;
  }
  /*-------Fehlermeldung: booklet, aber mehr als 48 seiten-------*/
  if(klasse !== 'online'){
	  if(einband == 'booklet') {
		if(seitenzahl > 48) {
		  alert('Ein Booklet darf maximal 48 Seiten haben.');
		  error=1;
		}
		if(seitenzahl < 4) {     
		  alert('Ein Booklet muss mindestens 4 Seiten haben.');
		  error=1;
		}
	  }
  }
  /*------Fehlermeldung: kein booklet, aber weniger als 52 Seiten----*/
  if(klasse !== 'online'){
	  if(einband != 'booklet' && seitenzahl < 52 || seitenzahl > 700) {
		alert('Die Seitenzahl Ihres Buches sollte min. 52 und max. 700 Seiten betragen.');
		error=1;
	  }
  }
  if(!farbseiten){farbseiten = 0;}
  if(!exemplare){exemplare=0;}
  
  /*seitenzahl = seitenzahl - farbseiten;*/
  /*---------------------HTTP Request-------------------*/
  if(!error) {
    http_request = false;
  
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
            // zu dieser Zeile siehe weiter unten
        }
    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
  
    if (!http_request) {
        alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
        return false;
    }
    http_request.onreadystatechange = Inhalt;
    http_request.open("POST", 'inhalt/de/3/inhalt_sub2_20.php');
    http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http_request.send('submit='+submit+'&seitenzahl='+seitenzahl+'&seitenzahl_alt='+SeitenzahlAlt+'&farbseiten='+farbseiten+'&exemplare='+exemplare+'&format='+format+'&einband='+einband+'&klasse='+klasse+'&art='+art+'&formatierung='+formatierung+'&lektorat='+lektorat+'&error=0');
  
    //return false; //liefere false um das Neuladen der Seite zu verhindern
  }
}

function Inhalt() {
    if (http_request.readyState == 4) {
         var answer = http_request.responseText;
    	   //var answer = http_request.responseText;
    	   if(document.getElementById("inhalt_div").innerHTML != answer){
            document.getElementById("inhalt_div").innerHTML = answer;
          }
          else{
            document.getElementById("inhalt_div").innerHTML = "";
          }
    }

}
/*-----------------------Bucheingabe prüfen----------------------*/
function check_form() {
  isbn = document.bucheingabe.isbn.value;
  autor = document.bucheingabe.autor.value;
  titel = document.bucheingabe.titel.value;
  sprache = document.bucheingabe.sprache.value;
  preis = document.bucheingabe.preis.value;
  error=0;
  
  if(!isbn){error=1;}
  if(!autor){error=1;}
  if(!titel){error=1;}
  if(!sprache){error=1;}
  if(!preis){error=1;}
  
  if(error){
    alert('Das Formular muss vollständig ausgefüllt werden!');
    return false;
  }
}

/*----------------------Anfrage_klein------------------------------*/
function kontakt_klein() {
  name1 = document.kontakt.name.value;
  email = document.kontakt.email.value;
  anfrage = document.kontakt.text.value;
  submit = document.kontakt.submit.value;
  
  error=new Array('0');

  if(name1=='Name'){error[1]='name'; error[0]='1';}
  if(email=='e-Mail'){error[2]='email'; error[0]='1';}
  if(anfrage=='Anfrage'){error[3]='text'; error[0]='1';}
  
  /*---------------------HTTP Request-------------------*/
    kontakt_request = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        kontakt_request = new XMLHttpRequest();
        if (kontakt_request.overrideMimeType) {
            kontakt_request.overrideMimeType('text/html;charset=UTF-8');
            // zu dieser Zeile siehe weiter unten
        }
    } else if (window.ActiveXObject) { // IE
        try {
            kontakt_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                kontakt_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!kontakt_request) {
        alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
        return false;
    }
    kontakt_request.onreadystatechange = kontakt;
    kontakt_request.open("POST", 'kontakt_klein.php');
    kontakt_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    kontakt_request.send('submit='+submit+'&name='+name1+'&email='+email+'&text='+anfrage+'&error='+error);

    //return false; //liefere false um das Neuladen der Seite zu verhindern

}
  
function kontakt() {
    if (kontakt_request.readyState == 4) {
         var answer = kontakt_request.responseText;
    	   //var answer = http_request.responseText;
    	   if(document.getElementById("contact").innerHTML != answer){
            document.getElementById("contact").innerHTML = answer;
          }
          else{
            document.getElementById("contact").innerHTML = "";
          }
      document.getElementById("ajax-loader").style.visibility='hidden';
    } else {
      document.getElementById("ajax-loader").style.visibility='visible';
    }

}
/*----------------------Persönliche Daten ändern-----------------------------*/
function ajax_pers(typ) {
  if(typ=='passwort'){
    alt = MD5(document.daten_pers.oldpw.value);
    neu = MD5(document.daten_pers.newpw.value);
    neu2 = MD5(document.daten_pers.newpw2.value);
    submit = document.daten_pers.submit.value;
    
    error = new Array('0');
    if(neu == 'd41d8cd98f00b204e9800998ecf8427e'){error[1]='neu'; error[0]='1';}
    if(neu2 == 'd41d8cd98f00b204e9800998ecf8427e'){error[2]='neu2'; error[0]='1';}
    if(alt == 'd41d8cd98f00b204e9800998ecf8427e'){error[3]='alt'; error[0]='1';}
    
    if(error[0]=='0'){
      if(neu!==neu2){
        error[0] = '2';
      }
    }
    query_string = 'submit='+submit+'&oldpw='+alt+'&newpw='+neu+'&newpw2='+neu2+'&error='+error;
  }
  if(typ=='name'){
    vorname = document.daten_pers.vorname.value;
    name = document.daten_pers.nachname.value;
    submit = document.daten_pers.submit.value;

    anrede_sel = document.daten_pers.anrede;
    for (i=0; i<anrede_sel.length; i++) {
      if (anrede_sel[i].checked === true){
        anrede = anrede_sel[i].value;
      }
    }
    titel_sel = document.daten_pers.titel;
    for (i=0; i<titel_sel.length; i++) {
      if (titel_sel[i].selected === true){
        titel = titel_sel[i].value;
      }
    }
    
    error = new Array('0');
    
    if(!vorname){error[1]='vor'; error[0]='1';}
    if(!name){error[2]='nach'; error[0]='1';}
    
    query_string = 'submit='+submit+'&vorname='+vorname+'&nachname='+name+'&anrede='+anrede+'&titel='+titel+'&error='+error;
  }
  if(typ=='kontakt'){
    telefon = document.daten_pers.tel.value;
    email = document.daten_pers.email.value;
    submit = document.daten_pers.submit.value;
    
    news = document.daten_pers.newsletter;
    if (news.checked === true){
      newsletter = '1';
    } else {
      newsletter = '0';
    }
    
    query_string = 'submit='+submit+'&tel='+telefon+'&email='+email+'&newsletter='+newsletter;
  }
  if(typ=='liefer'){
    adresse = document.daten_pers.adresse.value;
    plz = document.daten_pers.plz.value;
    ort = document.daten_pers.ort.value;
    submit = document.daten_pers.submit.value;
    

    land_sel = document.daten_pers.country;
    for (i=0; i<land_sel.length; i++) {
      if (land_sel[i].selected === true){
        land = land_sel[i].value;
      }
    }
    
    query_string = 'submit='+submit+'&adresse='+adresse+'&plz='+plz+'&ort='+ort+'&land='+land;
  }
  if(typ=='adresse'){
    adresse = document.daten_pers.adresse.value;
    plz = document.daten_pers.plz.value;
    ort = document.daten_pers.ort.value;
    submit = document.daten_pers.submit.value;
    

    land_sel = document.daten_pers.country;
    for (i=0; i<land_sel.length; i++) {
      if (land_sel[i].selected === true){
        land = land_sel[i].value;
      }
    }
    
    error=new Array('0');
    if(!adresse){error[1]='adresse'; error[0]='1';}
    if(!plz){error[1]='plz'; error[0]='1';}
    if(!ort){error[1]='ort'; error[0]='1';}
    if(land=='' || land=='999'){error[1]='land'; error[0]='1';}
    
    query_string = 'submit='+submit+'&adresse='+adresse+'&plz='+plz+'&ort='+ort+'&land='+land+'&error='+error;
  }
  if(typ=='rechnung'){
    adresse = document.daten_pers.adresse.value;
    plz = document.daten_pers.plz.value;
    ort = document.daten_pers.ort.value;
    submit = document.daten_pers.submit.value;

    land_sel = document.daten_pers.country;
    for (i=0; i<land_sel.length; i++) {
      if (land_sel[i].selected === true){
        land = land_sel[i].value;
      }
    }
    
    error=new Array('0');
    if(!adresse){error[1]='adresse'; error[0]='1';}
    if(!plz){error[1]='plz'; error[0]='1';}
    if(!ort){error[1]='ort'; error[0]='1';}
    if(land=='' || land=='999'){error[1]='land'; error[0]='1';}



    query_string = 'submit='+submit+'&adresse='+adresse+'&plz='+plz+'&ort='+ort+'&land='+land+'&error='+error;
  }
  if(typ=='bank'){
    inhaber = document.daten_pers.inhaber.value;
    bank = document.daten_pers.bank.value;
    blz = document.daten_pers.blz.value;
    konto = document.daten_pers.konto.value;
    submit = document.daten_pers.submit.value;


    query_string = 'submit='+submit+'&inhaber='+inhaber+'&bank='+bank+'&blz='+blz+'&konto='+konto;
  }

    
    /*---------------------HTTP Request-------------------*/
    kontakt_request = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        kontakt_request = new XMLHttpRequest();
        if (kontakt_request.overrideMimeType) {
            kontakt_request.overrideMimeType('text/html;charset=UTF-8');
            // zu dieser Zeile siehe weiter unten
        }
    } else if (window.ActiveXObject) { // IE
        try {
            kontakt_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                kontakt_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!kontakt_request) {
        alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
        return false;
    }
    kontakt_request.onreadystatechange = pers;
    kontakt_request.open("POST", 'inc_pers.php?typ='+typ);
    kontakt_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    kontakt_request.send(query_string);

    //return false; //liefere false um das Neuladen der Seite zu verhindern
}
function pers() {
    if (kontakt_request.readyState == 4) {
         var answer = kontakt_request.responseText;
    	   //var answer = http_request.responseText;
    	   if(document.getElementById("pers").innerHTML != answer){
            document.getElementById("pers").innerHTML = answer;
          }
          else{
            document.getElementById("pers").innerHTML = "";
          }
      document.getElementById("pers-loader").style.visibility='hidden';
    } else {
      document.getElementById("pers-loader").style.visibility='visible';
    }

}

/*------------------------------Autorenprofil---------------------------------*/
function profile(typ, ID){

  query_string = 'typ='+typ+'&s_id=1';

  /*---------------------HTTP Request-------------------*/
  kontakt_request = false;

  if (window.XMLHttpRequest) { // Mozilla, Safari,...
      kontakt_request = new XMLHttpRequest();
      if (kontakt_request.overrideMimeType) {
          kontakt_request.overrideMimeType('text/html;charset=UTF-8');
          // zu dieser Zeile siehe weiter unten
      }
  } else if (window.ActiveXObject) { // IE
      try {
          kontakt_request = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
          try {
              kontakt_request = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (e) {}
      }
  }

  if (!kontakt_request) {
      alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
      return false;
  }
  kontakt_request.onreadystatechange = profile_content;
  kontakt_request.open("POST", 'intern/inhalt/mein_profil.php');
  kontakt_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  kontakt_request.send(query_string);
}
function profile_content() {
    if (kontakt_request.readyState == 4) {
         var answer = kontakt_request.responseText;
    	   //var answer = http_request.responseText;
    	   if(document.getElementById("profil_content").innerHTML != answer){
            document.getElementById("profil_content").innerHTML = answer;
          }
          else{
            document.getElementById("profil_content").innerHTML = "";
          }
      //document.getElementById("pers-loader").style.visibility='hidden';
    } else {
      //document.getElementById("pers-loader").style.visibility='visible';
    }

}

/*----------------------------Profil Datenbank--------------------------------*/
function profile_db(typ, art, ID, datei){
 /*---------------------HTTP Request-------------------*/
  kontakt_request = false;

  if (window.XMLHttpRequest) { // Mozilla, Safari,...
      kontakt_request = new XMLHttpRequest();
      if (kontakt_request.overrideMimeType) {
          kontakt_request.overrideMimeType('text/html;charset=UTF-8');
          // zu dieser Zeile siehe weiter unten
      }
  } else if (window.ActiveXObject) { // IE
      try {
          kontakt_request = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
          try {
              kontakt_request = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (e) {}
      }
  }

  if (!kontakt_request) {
      alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
      return false;
  }
  kontakt_request.onreadystatechange = content;
  kontakt_request.open("POST", 'intern/profile/'+datei);
  kontakt_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  kontakt_request.send(typ+'='+art);
}
function content() {
    if (kontakt_request.readyState == 4) {
         var answer = kontakt_request.responseText;
    	   //var answer = http_request.responseText;
    	   if(document.getElementById("profile").innerHTML != answer){
            document.getElementById("profile").innerHTML = answer;
          }
          else{
            document.getElementById("profile").innerHTML = "";
          }
      //document.getElementById("pers-loader").style.visibility='hidden';
    } else {
      //document.getElementById("pers-loader").style.visibility='visible';
    }

}

/*----------------------------------Live Suche--------------------------------*/
var req;
function Initialize(){
  try{
    req=new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch(e){
    try{
      req=new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch(oc){
      req=null;
    }
  }
  if(!req&&typeof XMLHttpRequest!="undefined"){
    req=new XMLHttpRequest();
  }
}

function SendQuery(key, typ){
  Initialize();
  if(typ=='autor'){
    var url="intern/inhalt/autorsearch.php?search="+key;
  }
  if(typ=='buch'){
    id = document.live_search_query_form.id.value;
    url="newsletter/buchsearch.php?search="+key+"&id="+id;
  }
  if(typ=='verkauf') {
    var url="intern/ajaxsearch.php?search="+key;
  }
  if(typ=='link'){
    var url="intern/link_search.php?search="+key;
  }
  if(req!=null){
    req.onreadystatechange=Process;
    req.open("POST",url,true);
    req.send(null);
	}
}

function Process(){
  if(req.readyState==4){
    if(req.status==200){
      if(req.responseText==""){
        document.getElementById("instantsearch").innerHTML="";
      } else{
        document.getElementById("instantsearch").innerHTML="<div>"+req.responseText+"</div>";
      }
		}	else{
      document.getElementById("instantsearch").innerHTML="Ihre Suchabfrage wurde wegen Datenbankfehler abgebrochen:<br>"+req.statusText;
    }
  } else {
    document.getElementById("instantsearch").innerHTML="<img src=\"js/ajax-loader.gif\" />";
  }
}

//----------------------------Profilbild blättern-----------------------------//
function pic_change(id, datei) {
/*---------------------HTTP Request-------------------*/
  kontakt_request = false;

  if (window.XMLHttpRequest) { // Mozilla, Safari,...
      pic_request = new XMLHttpRequest();
      if (pic_request.overrideMimeType) {
          pic_request.overrideMimeType('text/html;charset=UTF-8');
          // zu dieser Zeile siehe weiter unten
      }
  } else if (window.ActiveXObject) { // IE
      try {
          pic_request = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
          try {
              pic_request = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (e) {}
      }
  }

  if (!pic_request) {
      alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
      return false;
  }
  pic_request.onreadystatechange = profile_pic;
  pic_request.open("POST", datei);
  pic_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  pic_request.send('id='+id+'&s_id=1');
}
function profile_pic() {
    if (pic_request.readyState == 4) {
         var answer = pic_request.responseText;
    	   //var answer = http_request.responseText;
    	   if(document.getElementById("profil_pic").innerHTML != answer){
            document.getElementById("profil_pic").innerHTML = answer;
          }
          else{
            document.getElementById("profil_pic").innerHTML = "";
          }
      document.getElementById("pic-loader").style.visibility='hidden';
    } else {
      document.getElementById("pic-loader").style.visibility='visible';
    }

}
//--------------------------Fachbereich2 dynamisch wählen---------------------//
function fachbereiche(id){

/*---------------------HTTP Request-------------------*/
  fach_request = false;

  if (window.XMLHttpRequest) { // Mozilla, Safari,...
      fach_request = new XMLHttpRequest();
      if (fach_request.overrideMimeType) {
          fach_request.overrideMimeType('text/html;charset=UTF-8');
          // zu dieser Zeile siehe weiter unten
      }
  } else if (window.ActiveXObject) { // IE
      try {
          fach_request = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
          try {
              fach_request = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (e) {}
      }
  }

  if (!fach_request) {
      alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
      return false;
  }
  fach_request.onreadystatechange = fach;
  fach_request.open("POST", 'intern/inhalt/fachbereich2.php');
  fach_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  fach_request.send('id='+id+'&s_id=1');

}

function fach() {
    if (fach_request.readyState == 4) {
         var answer = fach_request.responseText;
    	   //var answer = http_request.responseText;
    	   if(document.getElementById("fachbereich2").innerHTML != answer){
            document.getElementById("fachbereich2").innerHTML = answer;
          }
          else{
            document.getElementById("fachbereich2").innerHTML = "";
          }
    }

}

/*----------------------Fachbereiche Newsletter------------------------*/
function check_fach(id, checked){
  fachbereich = document.getElementsByClassName("fachbereich["+id+"]");
    for (j=0; j<=fachbereich.length; j++){
      if(checked==true){
        fachbereich[j].checked = true;
      } else {
        fachbereich[j].checked = false;
      }
    }

}

/*--------------------------Text in Textarea einfügen-------------------------*/
function insert(aTag, eTag) {
  var input = document.forms['newsletter_admin_form'].elements['text'];
  input.focus();
  /* für Internet Explorer */
  if(typeof document.selection != 'undefined') {
    /* Einfügen des Formatierungscodes */
    var range = document.selection.createRange();
    var insText = range.text;
    range.text = aTag + insText + eTag;
    /* Anpassen der Cursorposition */
    range = document.selection.createRange();
    if (insText.length == 0) {
      range.move('character', -eTag.length);
    } else {
      range.moveStart('character', aTag.length + insText.length + eTag.length);
    }
    range.select();
  }
  /* für neuere auf Gecko basierende Browser */
  else if(typeof input.selectionStart != 'undefined')
  {
    /* Einfügen des Formatierungscodes */
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = input.value.substring(start, end);
    input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
    /* Anpassen der Cursorposition */
    var pos;
    if (insText.length == 0) {
      pos = start + aTag.length;
    } else {
      pos = start + aTag.length + insText.length + eTag.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  /* für die übrigen Browser */
  else
  {
    /* Abfrage der Einfügeposition */
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos)) {
      pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) {
      pos = input.value.length;
    }
    /* Einfügen des Formatierungscodes */
    var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
    input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
  }
}

/*---------------------Newsletter Adressen bearbeiten-------------------------*/
function newsletter_adr_edit(id){

  http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
      http_request = new XMLHttpRequest();
      if (http_request.overrideMimeType) {
          http_request.overrideMimeType('text/xml');
      }
  } else if (window.ActiveXObject) { // IE
      try {
          http_request = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
          try {
              http_request = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (e) {}
      }
  }

  if (!http_request) {
      alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
      return false;
  }
    http_request.open("POST", 'intern/inhalt/newsletter_adressen_edit.php');
    http_request.onreadystatechange = id_edit(id);
    http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http_request.send('s_id=1&edit=1');
}

function id_edit(id) {
  if (http_request.readyState == 4) {
       var answer = http_request.responseText;
  	   if(document.getElementById(id).innerHTML != answer){
          document.getElementById(id).innerHTML = answer;
       }
  }
}
