// Login & Service

function Init_Login()
{
	Read_Cookie();
	Select_Service(1);
}

function Login()
{
	if ((document.login.username.value == "") || (document.login.password.value.length < 4))
	{
		alert('Bitte geben Sie Ihren Benutzernamen und Ihr Passwort ein.');
		return false;
	}
	if (document.login.savepw.className == "check1")
	{
		USER[4] = 1;
		USER[0] = document.login.username.value;	
		USER[1] = document.login.password.value;		
	}
	else
	{
		USER[4] = 0;
		USER[0] = USER[1] = "";
	}
//	Write_Cookie();
	return true;
}

function Select_Service(x, access)
{
	var i;
	
	for (i=1; i<=7; i++)
	{
		if (i == x)
			document.getElementById("m" + i).className = "menu_l_selected";
		else
			document.getElementById("m" + i).className = "menu_l";
	}

	Get_XmlHttp("B");
	if (x == 7) // Impressum
		xmlHttp["B"].open("GET", "/common/service/impressum.php?r=" + Math.random(), false);
	else
		xmlHttp["B"].open("GET", "/common/service/service.php?r=" + Math.random() + "&s=" + x + "&a=" + access + "&crp=" + corpo, false);
	xmlHttp["B"].send(null);

	if (xmlHttp["B"].readyState == 4 || xmlHttp["B"].readyState=="complete")
	{
//		if (x == 7) // Impressum
//		{
			document.getElementById("content1").innerHTML = xmlHttp["B"].responseText;
			document.getElementById("content1").style.visibility = "visible";
			document.getElementById("content2").innerHTML = '';
			document.getElementById("content2").style.visibility = "hidden";
/*		}
		else
		{
			document.getElementById("content2").innerHTML = xmlHttp["B"].responseText;
			document.getElementById("content2").style.visibility = "visible";
			document.getElementById("content1").innerHTML = '';
			document.getElementById("content1").style.visibility = "hidden";
		}
*/		
		xmlHttp["B"] = null;
		
		switch(x)
		{
			case 1: // Login
			document.login.username.value = USER[0];	
			document.login.password.value = USER[1];		
			document.login.screen.value = screen.width;
			document.login.browser.value = navigator.userAgent;
			if (USER[4] > 0)
				document.login.savepw.className = "check1";
			else
				document.login.savepw.className = "check0";
			document.login.username.focus();	
			break;
			case 2:
			document.register.vorname.focus();
			break;
			case 3:
			document.request.email.focus();
			break;
			case 4:
			document.change.username.focus();
			break;
			case 5:
			case 6:
			if (!access)
			{
				document.access.username.value = USER[0];	// vorgeschaltetes Login
				document.access.username.focus();
			}
			break;
		}
	}
}

function Register()
{
	document.register.newsthemen.value = Get_NewsThemes();
	if (document.register.nomail.className == "check1")
		document.register.notify.value = 0;
	else
		document.register.notify.value = 1;
	if (document.register.free.className == "check1")
		document.register.freelance.value = 1;
	else
		document.register.freelance.value = 0;
	Send_Form(document.register, "register.php", "content1");
}

function Access()
{
	if ((document.access.username.value == "") || (document.access.password.value.length < 4))
	{
		alert('Bitte geben Sie Ihren Benutzernamen und Ihr Passwort ein.');
		return;
	}
	Send_Form(document.access, "service.php", "content1");
}

function Save_Options()
{
	document.register.newsthemen.value = Get_NewsThemes();
	if (document.register.nomail.className == "check1")
		document.register.notify.value = 0;
	else
		document.register.notify.value = 1;
	Send_Form(document.register, "userdata.php", "content1");
}

function Save_Profile()
{
	if (document.register.free.className == "check1")
		document.register.freelance.value = 1;
	else
		document.register.freelance.value = 0;
	Send_Form(document.register, "userdata.php", "content1");
}

function Request_Login()
{
	Send_Form(document.request, "request_login.php", "content1");
}

function Change_Login()
{
	if (document.change.passnew.value != document.change.passcomp.value)
	{
		alert('Das neue Passwort und die Bestätigung stimmen nicht überein!');
		document.change.passcomp.focus();
		return;
	}
	var passnew = document.change.passnew.value;
	var usernew = document.change.usernew.value;
	
	Send_Form(document.change, "change_login.php", "content1");
	if (document.getElementById("result"))
	{
		if (document.getElementById("result").value > 0)
		{
			if (USER[4] > 0)
			{
				USER[0] = usernew;
				USER[1] = passnew;
				Write_Cookie();
			}
		}
	}
}

function Get_NewsThemes()
{
	var i, val, inp;
	
	val = 0;
	for (i=0; i<8; i++)
	{
		inp = eval("document.register.theme" + i);
		if (inp)
		{
			if (inp.className == "check1")
				val += Math.pow(2, i);
		}
	}
	return val;	
}

function Switch_NewsTheme(elem)
{
	if (Switch_Option(elem))
	{
		document.register.nomail.className = "check0";	// wenn ein Thema ausgewählt wurde, soll auch benachrichtigt werden
		document.register.notify.value = 1;
	}
	else
	{
		if (!Get_NewsThemes())
		{
			document.register.nomail.className = "check1";	// wenn kein Thema mehr ausgewählt ist, braucht auch nicht benachrichtigt werden
			document.register.notify.value = 0;
		}
	}
}

function Switch_NoMail(elem)
{
	var i, inp;
	
	if (Switch_Option(elem))
	{
		for (i=0; i<8; i++)
		{
			inp = eval("document.register.theme" + i);	// wenn ein keine Benachrichtigung erwünscht ist, alle Themen deaktivieren
			if (inp)
				inp.className = "check0";
		}
		document.register.newsthemen.value = 0;
	}
}

function Switch_MailFormat(elem)
{
	if (document.register.newsformat.value == "html")
	{
		document.register.newsformat.value = "text";
		document.register.htmlmail.className = "radio0";
		document.register.textmail.className = "radio1";
	}
	else
	{
		document.register.newsformat.value = "html";
		document.register.htmlmail.className = "radio1";
		document.register.textmail.className = "radio0";
	}
}

	

