// Javasripts für MrWhite Framework


// Messages in PopUp öffnen und schreiben
function messages(Datei,width,height){
         var fenster=window.open(Datei, "messages", width+ "," + height +",status=no,toolbar=no,resizable=no,location=no");
         fenster.window.document.focus();
}


// *NEW Funktion für News-Bildergallery
function newsbild(bilddateiname,width,height){
         var fenster=window.open("index.php?option=openpic&MLID=84&bild="+bilddateiname, "fenster","");
         fenster.window.document.focus();
}
// Funktion für News-Bildergallery
function fensteropenbild(bilddateiname,width,height){
         var fenster=window.open("index.php?option=openpic&MLID=84&bild="+bilddateiname, "fenster", "");
         fenster.window.document.focus();
}


// Funktion für News-Drucken  // Download Vote
function MM_openBrWindow(theURL,winName,features) {  window.open(theURL,winName,features); }

// Funktion um Elemente ein/auszubelnden
function einblenden(elementname) { document.getElementById(elementname).style.display='block'; }
function ausblenden(elementname) { document.getElementById(elementname).style.display='none'; }



// Formular -> Email check + Abfrage Bild anzeigen
function formmailcheck(value){

 if(value==""){ document.mailcheck.src = "admin/images/trans.gif"; }
 else {
  var mailcheck = EMailcheck(value); 

  if(mailcheck==false){
  document.mailcheck.src = "admin/images/abfrage-fehler.gif";
  } 
  else { 
  document.mailcheck.src = "admin/images/abfrage-ok.gif";
  }
 } 
}
//*** E-Mail auf richtigen Format überprüfen ***//
function EMailcheck(s){
 var a = false;
 var res = false;
 if(typeof(RegExp) == 'function'){
  var b = new RegExp('abc');
  if(b.test('abc') == true){a = true;}
 }

 if(a == true){
  reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                   '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                   '(\\.)([a-zA-Z]{2,4})$');
  res = (reg.test(s));
 }
 else {
  res = (s.search('@') >= 1 &&
         s.lastIndexOf('.') > s.search('@') &&
         s.lastIndexOf('.') >= s.length-5)
 }
 return(res);
}

//*** News- / Download Kommentar-Eintrag auslesen mit Ajax doRequest2 mit Animationen ***//
function LoadComment(KOID,CLASS,cssclassNDO){
 ausblenden('element'+KOID+'-0');
 einblenden('element'+KOID+'-');
 doRequest2('index.php?option=news_kommentar_laden&user=true&KOID='+KOID+'&class=newskomouttextzeile'+cssclassNDO, 'kommentardiv'+KOID,'AJAX_LOADING');
 //setTimeout(Effect.BlindDown('kommentardiv'+KOID,{ duration: 1.0 }),2000);
}

//*** Gästebuch Kommentar Eintrag auslesen mit Ajax doRequest2 mit Animationen ***//
function LoadGuestbookComment(GBID,CLASS,MLID){
 ausblenden('element'+GBID+'-0');
 einblenden('element'+GBID+'-');
 doRequest2('index.php?option=guestbooktext_laden&GBID='+GBID+'&class='+CLASS+'&MLID='+MLID, 'gbookdiv'+GBID,'AJAX_LOADING');
}

//---------------------------------------------------------------------------------------------------------------------------------------------
// Newskommentare & Gästebuch einträge mit Ajax ausgeben
//---------------------------------------------------------------------------------------------------------------------------------------------
// Unser Request Objekt global verwendbar.
var http_request = true;

// doRequest(url) Erzeugt ein Requestobjekt abhängig vom Browser
// und stellt eine anfrage an die übergebene URL
function doRequest(url, strID, searchanimID) {
  http_request = false;

  // Testen ob der Browser ein XMLHttpRequest Objekt
  // zur Verfügung stellt. (Mozilla und andere)
  if (window.XMLHttpRequest) {     
	 http_request = new XMLHttpRequest(); 
    if (http_request.overrideMimeType) {
      //Das Ergebnis soll als XML-Dokument betrachtet werden.
      http_request.overrideMimeType('text/xml');     
    }
  // Wenn der Browser ein IE ist, 
  // dann müssen andere Objekte benutzt werden.
  } else if (window.ActiveXObject) { 
    try {
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {}
    }
  }

  // Falls kein Request Objekt zur Verfügung steht 
  // funktioniert das ganze nicht
  if (!http_request) { 
    alert('Es kann kein Request Objekt erzeugt werden.'); 
    return false;
  }
  // Eine Callbackfunction wird angegeben, 
  // die auf events des Request Objekts reagieren soll.
  // http_request.onreadystatechange = myHandler; 
  http_request.onreadystatechange = new Function('fx', 'myHandler("'+strID+'","'+searchanimID+'")');
  http_request.open('GET', url, true);
  http_request.send(null);
}

function myHandler(strID,searchanimID) {
	if (http_request.readyState == 1) {  einblenden(searchanimID); }
  // Testen ob das Request objekt mit dem laden fertig ist
  if (http_request.readyState == 4) {
    // War die Anfrage erfolgreich / die URL erreichbar ?
    if (http_request.status == 200) {
	   
	   ergebnisverarbeiten(strID);
	   ausblenden(searchanimID);
    } else {
	   alert('Die URL konnte nicht geöffnet werden.');
    }
  }
}

function ergebnisverarbeiten(strID){
  ergebnisdiv= document.getElementById(strID)
  ergebnisdiv.innerHTML=http_request.responseText;
}



//----------------------------------------------------------------------------------------------------------------------------------------------
// do Request2 um ein weiteres Modul zu laden (Mit Animation)
//---------------------------------------------------------------------------------------------------------------------------------------------
// Unser Request Objekt global verwendbar.
var http_request = true;

// doRequest(url) Erzeugt ein Requestobjekt abhängig vom Browser
// und stellt eine anfrage an die übergebene URL
function doRequest2(url2, strID2, searchanimID2) {
  http_request = false;

  // Testen ob der Browser ein XMLHttpRequest Objekt
  // zur Verfügung stellt. (Mozilla und andere)
  if (window.XMLHttpRequest) {     
	 http_request = new XMLHttpRequest(); 
    if (http_request.overrideMimeType) {
      //Das Ergebnis soll als XML-Dokument betrachtet werden.
      http_request.overrideMimeType('text/xml');     
    }
  // Wenn der Browser ein IE ist, 
  // dann müssen andere Objekte benutzt werden.
  } else if (window.ActiveXObject) { 
    try {
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {}
    }
  }

  // Falls kein Request Objekt zur Verfügung steht 
  // funktioniert das ganze nicht
  if (!http_request) {  alert('Es kann kein Request Objekt erzeugt werden.');  return false; }
  
  // Eine Callbackfunction wird angegeben, 
  // die auf events des Request Objekts reagieren soll.
  // http_request.onreadystatechange = myHandler; 
  http_request.onreadystatechange = new Function('fx2', 'myHandler2("'+strID2+'","'+searchanimID2+'")');
  http_request.open('GET', url2, true);
  http_request.send(null);
}

function myHandler2(strID2,searchanimID2) {
	if (http_request.readyState == 1) {  einblenden(searchanimID2); }
  // Testen ob das Request objekt mit dem laden fertig ist
  if (http_request.readyState == 4) {
    // War die Anfrage erfolgreich / die URL erreichbar ?
    if (http_request.status == 200) {
	   
	   ergebnisverarbeiten2(strID2);
	   ausblenden(searchanimID2);
    } else {
	   alert('Die URL konnte nicht geöffnet werden.');
    }
  }
}

function ergebnisverarbeiten2(strID2){
  ergebnisdiv2= document.getElementById(strID2)
  ergebnisdiv2.innerHTML=http_request.responseText;
  
  setTimeout(Effect.BlindDown(strID2,{ duration: 1.0 }),1000);
}







