// 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();
}
// Funktion für News-Bildergallery
function newsbild(bilddateiname,width,height){
         var fenster=window.open("index.php?option=picopen&MLID=74&bild="+bilddateiname, "fenster",  "width="+width+", height="+height+",status=no,toolbar=no,resizable=no,location=no,scrollbars=no");
         fenster.window.document.focus();
}
// Funktion für News-Bildergallery
function fensteropenbild(bilddateiname,width,height){
         var fenster=window.open("index.php?option=picopen&MLID=74&bild="+bilddateiname, "fenster",  "width="+width+", height="+height+",status=no,toolbar=no,resizable=no,location=no,scrollbars=no");
         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);
}


// -------------------------
// Inhalte mit Ajax auslesen
// -------------------------
// 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;
}
