// AUTH-Klasse

// Ajax_Initialisierung
document.write('<script type="text/javascript" src="/js/ajax.js"></script>');


function auth()
{
	this.userfeld_id = "log_user"; 		// ID input Username
	this.passfeld_id = "log_pas"; 		// ID input Passwort
	this.login_id = "login_button"; 	// ID Login-Button
	this.login_formname = "login_form1";
	this.login_formname_top = "login_form2";
	this.submitform = false;
	this.submitform_top = false;
	
	// Button überprüfen
	this.auth_checkLoginButton = function(position)
	{
		if(position == "top")
		{
			var userfeld_id = this.userfeld_id + "_top";
			var passfeld_id = this.passfeld_id + "_top";
			var login_id = this.login_id + "_top";
		}
		else
		{
			var userfeld_id = this.userfeld_id;
			var passfeld_id = this.passfeld_id;
			var login_id = this.login_id;
		}
		
		if(document.getElementById(userfeld_id) && document.getElementById(passfeld_id) && document.getElementById(login_id))
		{
			if(document.getElementById(userfeld_id).value.length > 0 && document.getElementById(passfeld_id).value.length > 0)
			{
				document.getElementById(login_id).disabled = false;
				if(position == "top")
				{
					this.submitform_top = true;
				}
				else
				{
					this.submitform = true;
				}
			}
			else
			{
				//document.getElementById(login_id).disabled = true;
				if(position == "top")
				{
					this.submitform_top = false;
				}
				else
				{
					this.submitform = false;
				}
			}
		}
		else
		{
			//document.getElementById(login_id).disabled = true;
			if(position == "top")
			{
				this.submitform_top = false;
			}
			else
			{
				this.submitform = false;
			}
		}
	}
	
	// Login-Formular absenden
	this.formularAbsenden = function(position)
	{
		if(position == "top")
		{
			var userfeld_id = this.userfeld_id + "_top";
			var passfeld_id = this.passfeld_id + "_top";
			var login_id = this.login_id + "_top";
			
			if(this.submitform_top === true)
			{
				document.getElementById(login_id).disabled = true;
				document.getElementById(userfeld_id).readOnly = true;
				document.getElementById(passfeld_id).readOnly = true;
				this.setLogKey(this.login_formname_top, position);
			}
			else
			{
				alert("Bitte geben Sie Benutzername und Passwort an!");
			}
		}
		else
		{
			if(this.submitform === true)
			{
				document.getElementById(this.login_id).disabled = true;
				document.getElementById(this.userfeld_id).readOnly = true;
				document.getElementById(this.passfeld_id).readOnly = true;
				this.setLogKey(this.login_formname, position);
			}
			else
			{
				alert("Bitte geben Sie Benutzername und Passwort an!");
			}
		}
		
	}
	
	// AJAX-Log-Key holen
	this.setLogKey = function(formname, position)
	{
		initializeAJAX();
		if(xmlHttp)
		{
			xmlHttp.open('POST', "/action/ajax_logkey.php", true);
	
			xmlHttp.onreadystatechange = function() 
			{ 
				if(xmlHttp.readyState == 4)
				{     	
					var response = unescape(xmlHttp.responseText);
					if(response == "true")
					{
						Loader();
						document.forms[formname].submit();
					}
					else
					{
						if(position == "top")
						{
							document.getElementById(this.login_id + "_top").disabled = false;
							document.getElementById(this.userfeld_id + "_top").readOnly = false;
							document.getElementById(this.passfeld_id + "_top").readOnly = false;
						}
						else
						{
							document.getElementById(this.login_id).disabled = false;
							document.getElementById(this.userfeld_id).readOnly = false;
							document.getElementById(this.passfeld_id).readOnly = false;
						}
					}
				}
			}
			xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			if(position == "top")
			{
				xmlHttp.send("info=" + escape(document.getElementById(this.userfeld_id + "_top").value));
			}
			else
			{
				xmlHttp.send("info=" + escape(document.getElementById(this.userfeld_id).value));
			}
	  }
	}
}
