/* ==============================================================
   auth.js
   --------------------------------------------------------------
   Authentifizierung mittels AJAX und MySQL
   --------------------------------------------------------------
   Autor: Michael Kozak
   Erstellt: Dezember 2006
   ============================================================*/

//Variablen initialisieren
  var http_request = false;

//---------------------------------------------------------------
//   Request-Objekt erzeugen und zur angegebenen URL (url) schicken
//   den Response an die angegebene Function (func) übergeben
//---------------------------------------------------------------
  function doRequest(url,func) {

        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 = func;
        http_request.open('GET', url, true);
        http_request.send(null);
    }//
	
	
//---------------------------------------------------------------
// Weiterleiten zum Adminbereich
//---------------------------------------------------------------
    function checkPW() {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {				
                if(http_request.responseText == 'ok'){
					window.location.href="admin/";
				}
				else{tryAgain();}
            } //if
			else {
                return false;
            }//else
        }//if
    }//checkPW()

	
	
//---------------------------------------------------------------
// Promptevent auslösen
//---------------------------------------------------------------
    function askPW() {
		pw = prompt("Geben Sie bitte Ihr Passwort ein.","");
		var url = "check_pw.php?pw="+pw;
		if (pw != null){
		  doRequest(url,checkPW);
		}
	}//askPW()
	
		
	
//---------------------------------------------------------------
// Promptevent auslösen
//---------------------------------------------------------------
    function tryAgain() {
		pw = prompt("Das Passwort ist leider falsch. Bitte erneut eingeben.\n Achten Sie auf Groß- und Kleinschreibung.","");
		var url = "check_pw.php?pw="+pw;
		if (pw != null){
		  doRequest(url,checkPW);
		}
	}//askPW()
