
var aktTex = 1;
function nextTex()
{
	if(aktTex == 4)
	{
		aktTex = 0;
	}
	
	aktTex += 1;
	
	$("tex").innerHTML = $("tex-" + aktTex).innerHTML;
	$("hea").src = $("head" + aktTex).src;
}

function delAcc()
{
	if(confirm("Willst du deinen Account wirklich löschen?"))
	{
		location.href = '?profil,settings,delacc';
	}
}

function hideProfile()
{
	$('profillayer').style.display = "none";
}

function showProfile(profile)
{
	$('profillayer').style.display = "block";
	$('pframe').src="?iframe,profil," + profile;
}

function prevTex()
{
	if(aktTex == 1)
	{
		aktTex = 5;
	}
	aktTex -= 1;
	
	$("tex").innerHTML = $("tex-" + aktTex).innerHTML;
	$("hea").src = $("head" + aktTex).src;
}

function showLoginLayer()
{
	$("logindiv").style.display = "block";
}

function hideLoginLayer()
{
	$("logindiv").style.display = "none";
}

function showPasswordForgott()
{
	$("PasswordForgottWindow").style.display = "block";
}

function showRegister()
{
	$("register").style.display = "block";
}

function hideRegister()
{
	$("register").style.display = "none";
}

function remeberFriends()
{
	new Ajax.Request('ajax.php',
			{
				parameters: 'type=login&rs=remember_friends&page=ajax,user',
				onSuccess: function(transport)
				{
					var resp = transport.responseText;
				},
				onFailure: function(){ alert('Something went wrong...') }
				}
			);
	$('sbtn').style.display = "none";
	$('sbtnt').style.display = "block";
}

function doneRegister()
{
	new Ajax.Request('ajax.php',
			{
				parameters: 'type=login&rs=login&page=ajax,user&rsargs[]=' + aausername + '&rsargs[]=' + aapassword,
				onSuccess: function(transport)
				{
					var resp = transport.responseText;
					
				},
				onFailure: function(){ alert('Something went wrong...') }
				}
			);
	//ajax_getOnList("1");
}

var aktPage = 0;
function anextPage()
{
	var ab = aktPage * 30;
	var bis = aktPage * 30 + 30;
	
	if(($("guestlist-count").innerHTML > (aktPage + 30)))
	{
		aktPage = aktPage + 30;
	}
	
	var ab = aktPage;
	var bis = aktPage + 30;
	
	areloadPics(ab, bis);
}

function aprevPage()
{
	if((aktPage - 30) >= 0)
	{
		aktPage = aktPage - 30;
	}
	
	var ab = aktPage;
	var bis = aktPage + 30;
	
	areloadPics(ab, bis);
}

function areloadPics(ab, bis)
{
	
	for(var i = 0; i < 30; i++)
	{
		if($("guestlist-img-" + i))
		{
			$("guestlist-img-" + i).style.display = "none";
			$("guestlist-img-overlay-" + i).style.display = "none";
			$("guestlist-img-text-" + i).style.display = "none";
		}
	}
		
	new Ajax.Request('ajax.php',
			{
				parameters: 'type=login&rs=getList&page=ajax,events&rsargs[]='+ab + '&rsargs[]='+bis,
				onSuccess: function(transport)
				{
					var resp = transport.responseText;
					var data = resp.evalJSON();
					//alert(data);
					
					for(var i = 0; i < data.length; ++i)
					{
						
						$("guestlist-img-overlay-" + i).onclick = new Function("showProfile('" + data[i].profileid + "');");
						$("guestlist-img-overlay-" + i).style.display = "block";
						$("guestlist-img-" + i).style.display = "block";
						$("guestlist-img-text-" + i).style.display = "block";
						
						if(data[i].profilbild == "")
						{
							if(data[i].geschlecht == "2")
							{
								$("guestlist-img-" + i).src = "./design_imgs/001_startseite/pic_profil_sample001.png";
								$("guestlist-img-text-" + i).innerHTML = "<a class='w' href='javascript:showProfile(\"" + data[i].profileid + "\")'>"+data[i].username+"</a>";
							} else {
								$("guestlist-img-" + i).src = "./design_imgs/001_startseite/pic_profil_sample002.png";
								$("guestlist-img-text-" + i).innerHTML = "<a class='m' href='javascript:showProfile(\"" + data[i].profileid + "\")'>"+data[i].username+"</a>";
							}
						} else {
							$("guestlist-img-" + i).src = "./bilder/profil/" + data[i].profilbild + "_small.jpg";
							if(data[i].geschlecht == "2")
							{
								$("guestlist-img-text-" + i).innerHTML = "<a class='w' href='javascript:showProfile(\"" + data[i].profileid + "\")'>"+data[i].username+"</a>";
							} else {
								$("guestlist-img-text-" + i).innerHTML = "<a class='m' href='javascript:showProfile(\"" + data[i].profileid + "\")'>"+data[i].username+"</a>";
							}
						}
						
						$("guestlist-img-overlay-" + i).style.display = "none";
						$("guestlist-img-" + i).style.display = "none";
						$("guestlist-img-text-" + i).style.display = "none";
						
						$("guestlist-img-overlay-" + i).appear({ duration: 0.3 });
						$("guestlist-img-" + i).appear({ duration: 0.3 });
						$("guestlist-img-text-" + i).appear({ duration: 0.3 });
					}

					
				},
				onFailure: function(){ alert('Something went wrong...') }
				}
			);
}

var aktPage = 0;
function nextPage()
{
	var ab = aktPage * 12;
	var bis = aktPage * 12 + 12;
	
	if(($("guestlist-count").innerHTML > (aktPage + 12)))
	{
		aktPage = aktPage + 12;
	}
	
	var ab = aktPage;
	var bis = aktPage + 12;
	
	reloadPics(ab, bis);
}

function prevPage()
{
	if((aktPage - 12) >= 0)
	{
		aktPage = aktPage - 12;
	}
	
	var ab = aktPage;
	var bis = aktPage + 12;
	
	reloadPics(ab, bis);
}

function reloadPics(ab, bis)
{
	
	for(var i = 0; i < 12; i++)
	{
		if($("guestlist-img-" + i))
		{
			$("guestlist-img-" + i).style.display = "none";
			$("guestlist-img-overlay-" + i).style.display = "none";
			$("guestlist-img-text-" + i).style.display = "none";
		}
	}
		
	new Ajax.Request('ajax.php',
			{
				parameters: 'type=login&rs=getList&page=ajax,events&rsargs[]='+ab + '&rsargs[]='+bis,
				onSuccess: function(transport)
				{
					var resp = transport.responseText;
					var data = resp.evalJSON();
					//alert(data);
					
					for(var i = 0; i < data.length; ++i)
					{
						
						$("guestlist-img-overlay-" + i).style.display = "block";
						$("guestlist-img-overlay-" + i).onclick = new Function("showProfile('" + data[i].profileid + "');");
						$("guestlist-img-" + i).style.display = "block";
						$("guestlist-img-text-" + i).style.display = "block";
						
						
						if(data[i].profilbild == "")
						{
							if(data[i].geschlecht == "2")
							{
								$("guestlist-img-" + i).src = "./design_imgs/001_startseite/pic_profil_sample001.png";
								$("guestlist-img-text-" + i).innerHTML = "<a class='w' href='javascript:showProfile(\"" + data[i].profileid + "\")'>"+data[i].username+"</a>";
							} else {
								$("guestlist-img-" + i).src = "./design_imgs/001_startseite/pic_profil_sample002.png";
								$("guestlist-img-text-" + i).innerHTML = "<a class='m' href='javascript:showProfile(\"" + data[i].profileid + "\")'>"+data[i].username+"</a>";
							}
						} else {
							$("guestlist-img-" + i).src = "./bilder/profil/" + data[i].profilbild + "_small.jpg";
							if(data[i].geschlecht == "2")
							{
								$("guestlist-img-text-" + i).innerHTML = "<a class='w' href='javascript:showProfile(\"" + data[i].profileid + "\")'>"+data[i].username+"</a>";
							} else {
								$("guestlist-img-text-" + i).innerHTML = "<a class='m' href='javascript:showProfile(\"" + data[i].profileid + "\")'>"+data[i].username+"</a>";
							}
						}
						
						$("guestlist-img-overlay-" + i).style.display = "none";
						$("guestlist-img-" + i).style.display = "none";
						$("guestlist-img-text-" + i).style.display = "none";
						
						$("guestlist-img-overlay-" + i).appear({ duration: 0.3 });
						$("guestlist-img-" + i).appear({ duration: 0.3 });
						$("guestlist-img-text-" + i).appear({ duration: 0.3 });
					}

					
				},
				onFailure: function(){ alert('Something went wrong...') }
				}
			);
}

var err = false;

function setSettings()
{
	checkTextFiel("set-nachname");
	checkTextFiel("set-vorname");
	checkTextFiel("set-handy");
	checkTextFiel("set-mail");
	
	checkTextFiel("set-mail");
	
	if(err == true)
	{
		err = false;
		return;
	}
	
	updateField("mail", getv("set-mail"));
	updateField("handy", getv("set-handy"));
	updateField("vorname", getv("set-vorname"));
	updateField("nachname", getv("set-nachname"));
		
}

function updateField(data, value)
{
	new Ajax.Request('ajax.php',
	{
		parameters: 'type=login&rs=setdata&page=ajax,user&rsargs[]='+data+'&rsargs[]='+value,
		onSuccess: function(transport)
		{
			var resp = transport.responseText;
			//alert(resp);
		},
		onFailure: function(){ alert('Something went wrong...') }
		}
	);
}

function sendMails()
{
	/*checkTextFiel("invite-txt-1");
	checkTextFiel("invite-txt-2");
	checkTextFiel("invite-txt-3");
	checkTextFiel("invite-txt-4");
	checkTextFiel("invite-txt-5");
	
	checkTextFiel("invite-txt-2");
	checkMailField("invite-txt-2");
	checkMailField("invite-txt-3");
	checkMailField("invite-txt-4");
	checkMailField("invite-txt-5");*/
	
	for(var i = 1; i <= 5; i++)
	{
		if("E-Mail-Adresse" != $("invite-txt-" + i).value && $("invite-txt-" + i).value != "" && $("invite-txt-" + i).value != "Gesendet")
		{
			checkMailField("invite-txt-" + i);
			if(err == true)
			{
				err = false;
			} else {
				new Ajax.Request('ajax.php',
				{
					parameters: 'type=login&rs=sendinvites&page=ajax,user&rsargs[]='+getv("invite-txt-" + i)
					+ '&rsargs[]='+getv("reg-vorname")
					+ '&rsargs[]='+getv("reg-nachname")
					+ '&rsargs[]='+getv("reg-mail")
					+ '&rsargs[]='+getv("reg-username"),
					onSuccess: function(transport)
					{
						var resp = transport.responseText;
						//alert(resp);
					},
					onFailure: function(){ alert('Something went wrong...') }
					}
				);
				$("invite-txt-" + i).value = "Gesendet";
			}
		}
	}
	
	
	/*if(err == true)
	{
		return;
		err = false;
	}
	
	new Ajax.Request('ajax.php',
	{
		parameters: 'type=login&rs=sendinvites&page=ajax,user&rsargs[]='+getv("invite-txt-1") 
		+ '&rsargs[]='+getv("invite-txt-2")
		+ '&rsargs[]='+getv("invite-txt-3") 
		+ '&rsargs[]='+getv("invite-txt-4") 
		+ '&rsargs[]='+getv("invite-txt-5"),
		onSuccess: function(transport)
		{
			var resp = transport.responseText;
			alert(resp);
		},
		onFailure: function(){ alert('Something went wrong...') }
		}
	);*/
	
}

function sendFreeCode()
{
	checkTextFiel("reg-bestcode");
	checkFieldLengt("reg-bestcode");
	if(err == true)
	{
		$("regerr").innerHTML = "Bitte trage einen Code ein!<br />Dieser ist 5 Zeichen lang.<br />Bitte beacht die Groß und Kleinschreibung.";
		err = false;
		return;
	}
	
	var code = getv("reg-bestcode");
	$("freischaltBTN").style.visibility = "hidden";
	$("regerr").innerHTML = "<span style='color: green'>Versuche Freizuschalten...</span>";
	
	new Ajax.Request('ajax.php',
	{
		parameters: 'type=login&rs=activate&page=ajax,user&rsargs[]='+code,
		onSuccess: function(transport)
		{
			var resp = transport.responseText;
			if(resp == "10")
			{
				$("regerr").innerHTML = "Es ist ein interner Fehler aufgetreten. Bitte versuche es später erneut!";
				$("freischaltBTN").style.visibility = "visible";
			} else if(resp == "20") {
				$("regerr").innerHTML = "Dieser Code ist Falsch!";
				$("freischaltBTN").style.visibility = "visible";
			} else if(resp == "100") {
				$("regerr").innerHTML = "<span style='color: green'>Du wurdest erfolgreich Freigeschalten. Jetzt kannst du ein Profilbild hochladen.</span>";
				window.parent.uploadpic.src = "./uploadpic.php?id=2";
				$("doneBTN").style.visibility = "visible";
				$("register-layer-block-3").style.display = "block";
				$("register-layer-block-2").style.display = "block";
			}
	},
		onFailure: function(){ alert('Something went wrong...') }
		}
	);
}

var aausername = "";
var aapassword = "";

function sendRegister()
{	
	var ck_username = /^[A-Za-z0-9_]{3,20}$/;
	
	checkTextFiel("reg-username");
	
	if(!err)
	{
		if(!ck_username.test($('reg-username').value)) 
		{
			$('regerr').innerHTML = "Bitte korrigiere deine Eingaben!<br /> Dein Username darf keine Sonder- und Leerzeichen beinhalten!";
			$('reg-username').style.border = "1px solid red";
			new Effect.Highlight('reg-username', {startcolor: '#efb2b2'});
			return false;
		} else {
			$('reg-username').style.border = "1px solid gray";
		}
	}
	
	checkTextFiel("reg-password");
	checkTextFiel("reg-nachname");
	checkTextFiel("reg-vorname");
	checkTextFiel("reg-mail");
	checkTextFiel("reg-handy");
	checkMailField("reg-mail");
	
	if(err == true)
	{
		$("regerr").innerHTML = "Bitte korrigiere deine Eingaben!.";
		
		/*if(!ck_username.test($('reg-username').value)) 
		{
			  $('regerr').innerHTML += "<br /> Dein Username darf keine Sonder- und Leerzeichen beinhalten!";
			  $('reg-username').style.border = "1px solid red";
			  new Effect.Highlight('reg-username', {startcolor: '#efb2b2'});
		} else {
			 $('reg-username').style.backgroundColor = "#ffffff";
		}*/
		
		err = false;
		return false;
	} else {
		$("regerr").innerHTML = "";
		err = false;
	}
		
	var vorname = getv("reg-vorname");
	var nachname = getv("reg-nachname");
	var username = getv("reg-username");
	var password = getv("reg-password");
	var mail = getv("reg-mail");
	var handy = getv("reg-handy");
	if(getv("reg-geschlecht") == "Weiblich")
	{
		var geschlecht = "2";
	} else {
		var geschlecht = "1";
	}
	
	var gtag = getv("reg-geb-tag");
	var gmonat = getv("reg-geb-monat");
	var gjahr = getv("reg-geb-jahr");
	
	aausername = username;
	aapassword = password;
	
	$("regerr").innerHTML = "<span style='color: green'>Prüfe Daten...</span>";
	$("registerBTN").style.visibility = "hidden";
	
	log("RegTryUsername '" + username + "'");
	
	new Ajax.Request('ajax.php',
			{
				parameters: 'type=login&rs=register&page=ajax,user&rsargs[]='+username 
				+ '&rsargs[]='+password 
				+ '&rsargs[]='+mail 
				+ '&rsargs[]='+handy 
				+ '&rsargs[]='+vorname 
				+ '&rsargs[]='+nachname 
				+ '&rsargs[]='+geschlecht 
				+ '&rsargs[]='+gtag
				+ '&rsargs[]='+gmonat
				+ '&rsargs[]='+gjahr
				+ '&rsargs[]='+geworben,
				onSuccess: function(transport)
				{
					var resp = transport.responseText;
					if(resp == "s1")
					{
						$('reg-handy').style.border = "1px solid red";
						$("regerr").innerHTML = "Deine Handynummer ist falsch.";
						$("registerBTN").style.visibility = "visible";
					} else if(resp == "s10")
					{
						//alert("Es ist ein interner Fehler aufgetreten. Bitte versuche es später erneut!");
						$("regerr").innerHTML = "Es ist ein interner Fehler aufgetreten. Bitte versuche es später erneut!";
						$("registerBTN").style.visibility = "visible";
					} else if(resp == "s20")
					{
						//alert("Es ist ein interner Fehler aufgetreten. Bitte versuche es später erneut!");
						$("regerr").innerHTML = "Es ist ein interner Fehler aufgetreten. Bitte versuche es später erneut!";
						$("registerBTN").style.visibility = "visible";
					} else if(resp == "s30")
					{
						//alert("Dieser Benutzername oder dieses Passwort wird schon verwendet.");
						$("regerr").innerHTML = "Dieser Benutzername oder diese E-Mail-Adresse wird bereits verwendet.";
						$("registerBTN").style.visibility = "visible";
					} else
					{
						//alert(resp);
						//alert("Dieser Benutzername oder dieses Passwort wird schon verwendet.");
						//$("regerr").innerHTML = "Dieser Benutzername oder dieses Passwort wird schon verwendet.";
						$("regerr").innerHTML = "<span style='color: green'>Erfolgreich Registriert</span>";
						$("registerBTN").style.visibility = "hidden";
						$("freischaltBTN").style.visibility = "visible";
						$('uploadpicf').src = "./uploadpic.php?id=" + resp;
					}
				},
				onFailure: function(){ alert('Something went wrong...') }
				}
			);
}

function voteDJ(id)
{
	
	if(keksLesen("hatschongevotet") == "ja")
	{
		alert("Du hast schon gevotet. Dieser Vote wird nicht gezählt!");
		return;
	} else {
		keksSchreiben("hatschongevotet", "ja");
	}
	
	new Ajax.Request('ajax.php',
	{
		parameters: 'type=login&rs=vote&page=ajax,user&rsargs[]=1&rsargs[]='+id,
		onSuccess: function(transport)
		{
			var resp = transport.responseText;
			window.location.reload();
		},
		onFailure: function(){ alert('Something went wrong...') }
		}
	);
}

function keksSchreiben(name, value)
{
	document.cookie = name+'='+value+';';
}

function keksLesen(n)
{
 a = document.cookie;
 res = '';
 while(a != '')
 {
  while(a.substr(0,1) == ' '){a = a.substr(1,a.length);}
  cookiename = a.substring(0,a.indexOf('='));
  if(a.indexOf(';') != -1)
  {cookiewert = a.substring(a.indexOf('=')+1,a.indexOf(';'));}
  else{cookiewert = a.substr(a.indexOf('=')+1,a.length);}
  if(n == cookiename){res = cookiewert;}
  i = a.indexOf(';')+1;
  if(i == 0){i = a.length}
  a = a.substring(i,a.length);
 }
return(res)
}


function sendWisch()
{
	checkTextFiel("j-titel");
	checkTextFiel("j-inter");
	checkTextFiel("j-genre");
	if(err == true)
	{
		err = false;
		return;
	}
	
	var wi = getv("j-titel") + " - " + getv("j-inter") + " - " + getv("j-genre");
	
	$("j-titel").disabled = true;
	$("j-inter").disabled = true;
	$("j-genre").disabled = true;
	new Ajax.Request('ajax.php',
			{
				parameters: 'type=login&rs=add_wunsch&page=ajax,user&rsargs[]='+wi,
				onSuccess: function(transport)
				{
					var resp = transport.responseText;
					$("j-status").innerHTML = "Dein Musikwunsch wurde erfolgreich abgesendet.";
				},
				onFailure: function(){ alert('Something went wrong...') }
				}
			);
}

function log(logtext)
{
	var args = "";
	for (var i = 0; i < arguments.callee.caller.arguments.length; i++)
	{
		   args += arguments.callee.caller.arguments[i];
		   if(arguments.callee.caller.arguments[i + 1]) args += ", ";
	}
	if(logtext) 
	{
		text = arguments.callee.caller.name + "(" + args + ") -> " + logtext; 
		if (typeof(window["console"]) != "undefined") console.warn(text);
	} else {
		text = "called " + arguments.callee.caller.name + "(" + args + ")";
		if (typeof(window["console"]) != "undefined") console.info(text);
	}
	
	new Ajax.Request
	('ajax.php',
		{
			parameters: 'type=login&rs=log&page=ajax,user&rsargs[]='+text,
			onFailure: function()
			{ 
				alert('Something went wrong...'); 
			}
		}
	);
}

function getv(id)
{
	return $(id).value;
}

function checkFieldLengt(id)
{
	if($(id).value.length != 5)
	{
		$(id).style.border = "1px solid red";
		new Effect.Highlight(id, {startcolor: '#efb2b2'});
		err = true;
	} else {
		$(id).style.border = "1px solid gray";
	}
}

function checkTextFiel(id)
{
	if($(id).value == "")
	{
		$(id).style.border = "1px solid red";
		new Effect.Highlight(id, {startcolor: '#efb2b2'});
		err = true;
	} else {
		$(id).style.border = "1px solid gray";
	}
}

function checkEmailStr(st) 
{
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(st)) 
	{
		return false;
	} else {
		return true;
	}
}

function checkMailField(id)
{
	$(id).style.border = "1px solid gray";
	
	if($(id).value == "")
	{
		$(id).style.border = "1px solid red";
		new Effect.Highlight(id, {startcolor: '#efb2b2'});
		err = true;
		return false;
	}
	
	if(!checkEmailStr($(id).value))
	{
		err = true;
		$(id).style.border = "1px solid red";
		new Effect.Highlight(id, {startcolor: '#efb2b2'});
		return false;
	} else {
		return true;
	}
}

function checkNumberField(id)
{
	$(id).style.border = "1px solid gray";
	
	if(!IsNumeric($(id).value))
	{
		$(id).style.border = "1px solid red";
		new Effect.Highlight(id, {startcolor: '#efb2b2'});
		err = true;
		return false;
	} else {
		return true;
	}
}

function ajax_getOnList(vid)
{
	new Ajax.Request('ajax.php',
	{
		parameters: 'type=login&rs=enter_event&page=ajax,events&rsargs[]='+vid,
		onSuccess: function(transport)
		{
			var resp = transport.responseText;
			if(resp == "100")
			{
				//alert("Du bist nun auf der Gästeliste eingetragen!");
				$("getIn-BTN").style.display = "none";
				window.location.href = "?liste,location,onlist";
			} else if(resp == "10")
			{
				alert("Du stehst bereits auf der Gästeliste!");
				window.location.reload();
			}
		},
		onFailure: function(){ alert('Something went wrong...') }
		}
	);
}

function ajax_sendPasswordForgott()
{
	var mail = $("pwf-input").value;
	new Ajax.Request('ajax.php',
	{
		parameters: 'type=login&rs=forgott_password&page=ajax,user&rsargs[]='+mail,
		onSuccess: function(transport)
		{
			var resp = transport.responseText;
			if(resp == "1")
			{
				$('pwf-error').innerHTML = "<span style='color: red; width: 20px;'>Keine passende E-Mail-Adresse in der Datenbank gefunden.</span><br />";
			} else if(resp == "10") {
				$('pwf-error').innerHTML = "<span style='color: red; width: 20px;'>Diese Handynummer ist nicht gültig.</span><br />";
			} else {
				$('pwf-error').innerHTML = "<span style='color: green; width: 20px;'>Es wurde eine Bestätigungsmail an diese Handynummer geschickt.</span><br />";
			}
		},
		onFailure: function(){ alert('Something went wrong...') }
		}
	);
}

function ajax_logout()
{
	new Ajax.Request('ajax.php',
	{
		parameters: 'type=login&rs=logout&page=ajax,user',
		onSuccess: function(transport)
		{
			var resp = transport.responseText;
			if(resp == "100")
			{
				window.location.href="?home,home";
			}
		},
		onFailure: function(){ alert('Something went wrong...') }
		}
	);
}

function startIntervalls()
{
	window.setInterval("ajax_update_online_user()", 12000);
}

function ajax_update_online_user()
{
	new Ajax.Request('ajax.php',
	{
		parameters: 'type=getonlineuser&rs=getonlineuser&page=ajax,user',
		onSuccess: function(transport)
		{
			var resp = transport.responseText;
			$("ajax-user-online").innerHTML = resp;
		},
		onFailure: function(){ alert('Something went wrong...') }
		}
	);
}

function ajax_login_small()
{
	var username = $("reg-small-username").value;
	var passwort = $("reg-small-password").value;
	
	if(username == "")
	{
		$("reg-small-username").style.border = "1px solid red";
		return;
	} else {
		$("reg-small-username").style.border = "1px solid gray";
	}
	
	if(passwort == "")
	{
		$("reg-small-password").style.border = "1px solid red";
		return;
	} else {
		$("reg-small-password").style.border = "1px solid gray";
	}
	
	new Ajax.Request('ajax.php',
	{
		parameters: 'type=login&rs=login&page=ajax,user&rsargs[]=' + username + '&rsargs[]=' + passwort,
		onSuccess: function(transport)
		{
			var resp = transport.responseText;
			if(resp == "20")
			{
				$('login-status-small').innerHTML = "<span style='color: red;'>Falscher Benutzername oder Passwort!</span>";
			} else if(resp == "100")
			{
				$('login-status-small').innerHTML = "<span style='color: green;'>Du wurdest eingeloggt!</span>";
				window.location.href="?home,home";
			}
			
		},
		onFailure: function(){ alert('Something went wrong...') }
		}
	);
}

function ajax_login()
{
	var username = $("login-username").value;
	var passwort = $("login-passwort").value;
	
	if(username == "")
	{
		$("login-username").style.border = "1px solid red";
		new Effect.Highlight("login-username", {startcolor: '#efb2b2'});
		return;
	} else {
		$("login-username").style.border = "1px solid gray";
	}
	
	if(passwort == "")
	{
		$("login-passwort").style.border = "1px solid red";
		new Effect.Highlight("login-passwort", {startcolor: '#efb2b2'});
		return;
	} else {
		$("login-passwort").style.border = "1px solid gray";
	}
	
	new Ajax.Request('ajax.php',
	{
		parameters: 'type=login&rs=login&page=ajax,user&rsargs[]=' + username + '&rsargs[]=' + passwort,
		onSuccess: function(transport)
		{
			var resp = transport.responseText;
			if(resp == "20")
			{
				$('login-status').innerHTML = "<span style='color: red;'>Falscher Benutzername oder Passwort!</span>";
			} else if(resp == "100")
			{
				$('login-status').innerHTML = "<span style='color: green;'>Du wurdest eingeloggt!</span>";
				window.location.href="?home,home";
			}
			
		},
		onFailure: function(){ alert('Something went wrong...') }
		}
	);
}

function karteHideAll()
{
	for(var i = 1; i <= 5; i++)
	{
		if($('pl-' + i + '-l'))
		{
			$('pl-' + i + '-l').style.display = "none";
		}
	}
}

function karteShowLayer(id)
{
	karteHideAll();
	if($('pl-' + id + '-l'))
	{
		$('pl-' + id + '-l').style.display = "block";
		$('pl-' + id + '-body').style.height = "100px";
		$('pl-' + id + '-btn1').style.display = "block";
		$('pl-' + id + '-hidden').style.display = "none";
	}
}

function karteMakeBigSize(id)
{
	$('pl-' + id + '-body').style.height = "265px";
	$('pl-' + id + '-btn1').style.display = "none";
	$('pl-' + id + '-hidden').style.display = "block";
}

function in_array (needle, haystack, argStrict) {
    var key = '', strict = !!argStrict;

    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {
                return key;
            }
        }
    } else {
        for (key in haystack) {
            if (haystack[key] == needle) {
                return key;
            }
        }
    }

    return false;
}


var reserv;
function sendEinladungen(id)
{
	var mails = new Array();
	var max = 5;
	
	var veran = $('veran').innerHTML;
	//alert(veran);
	
	for(var i = 1; i <= max; i++)
	{
		if($('mailf-' + id + '-' + i))
		{
			checkTextFiel('mailf-' + id + '-' + i);
			checkMailField('mailf-' + id + '-' + i);
		}
		if(err)
		{
			err = false;
			return;
		} else {
			mails[i] = $('mailf-' + id + '-' + i).value;
		}
	}
	
	for(var i = 1; i <= max; i++)
	{
		if(mails[i])
		{
			var mail_tmp = mails[i];
			mails[i] = "";
			if(in_array(mail_tmp, mails) != false)
			{
				$('mailf-' + id + '-' + i).style.border = "1px solid red";
				alert("Du hast mehrmals die gleiche E-Mail-Adresse eigegeben. \r\nBitte Korrigiere dies.");
				return;
			} else {
				$('mailf-' + id + '-' + i).style.border = "1px solid gray";
				mails[i] = mail_tmp;
			}
		}
	}
	
	var json = mails.toJSON();
	
	new Ajax.Request('ajax.php',
			{
				asynchronous: false,
				parameters: 'type=login&rs=getPlace&page=ajax,events&rsargs[]=' + veran + '&rsargs[]=' + id,
				onSuccess: function(transport)
				{
					var resp = transport.responseText;
					if(resp == "10")
					{
						alert("Es ist ein Fehler aufgetreten! [10]");
					} else {
						reserv = resp;
					}
				},
				onFailure: function(){ alert('Something went wrong...') }
				}
			);
	
	new Ajax.Request('ajax.php',
			{
				asynchronous: false,
				parameters: 'type=login&rs=checkEinladungen&page=ajax,events&rsargs[]=' + reserv + '&rsargs[]=' + id + '&rsargs[]=' + json,
				onSuccess: function(transport)
				{
					var resp = transport.responseText;
					if(resp == "10")
					{
						alert("Es ist ein Fehler aufgetreten! [10]");
					}
				},
				onFailure: function(){ alert('Something went wrong...') }
				}
			);
	window.location.href = '?liste,location,done';
}

function hideKartenLayer()
{
	$('karten-w').style.display = "none";
}

function showKartenLayer()
{
	$('karten-w').style.display = "block";
}

function showSmallLogin()
{
	$('login-small').style.display = "block";
}

function hideSmallLogin()
{
	$('login-small').style.display = "none";
}

var friendsPopupStatus = false;
function toogleFriendsPopup()
{
	if(friendsPopupStatus)
	{
		//$("dropdown-friends").style.display = "none";
		$('dropdown-friends').fade({ duration: 0.1});
		friendsPopupStatus = false;
	} else {
		//$("dropdown-friends").style.display = "block";
		$('dropdown-friends').appear({ duration: 0.1});
		friendsPopupStatus = true;
	}
}

var settingsPopupStatus = false;
function toogleSettingsPopup()
{
	if(settingsPopupStatus)
	{
		//$("dropdown-einstellungen").style.display = "none";
		$('dropdown-einstellungen').fade({ duration: 0.1});
		settingsPopupStatus = false;
	} else {
		//$("dropdown-einstellungen").style.display = "block";
		$('dropdown-einstellungen').appear({ duration: 0.1});
		settingsPopupStatus = true;
	}
}

var invitePopUP = false;
function toogleinvitePopUP()
{
	if(invitePopUP)
	{
		//$("dropdown-reservierung").style.display = "none";
		$('dropdown-reservierung').fade({ duration: 0.1});
		invitePopUP = false;
	} else {
		//$("dropdown-reservierung").style.display = "block";
		$('dropdown-reservierung').appear({ duration: 0.1});
		invitePopUP = true;
	}
}

var aktBild = 1;
function nextBild()
{
	if((aktBild + 1) > $("banzahl").innerHTML)
	{
		$("startseite-fotobox-foto-" + aktBild).style.display = "none";
		aktBild = 1;
		$("startseite-fotobox-foto-" + aktBild).style.display = "block";
	} else {
		$("startseite-fotobox-foto-" + aktBild).style.display = "none";
		aktBild = aktBild + 1;
		$("startseite-fotobox-foto-" + aktBild).style.display = "block";
	}
}

function prevBild()
{
	if((aktBild - 1) < 1)
	{
		$("startseite-fotobox-foto-" + aktBild).style.display = "none";
		aktBild = $("banzahl").innerHTML;
		$("startseite-fotobox-foto-" + aktBild).style.display = "block";
	} else {
		$("startseite-fotobox-foto-" + aktBild).style.display = "none";
		aktBild = aktBild - 1;
		$("startseite-fotobox-foto-" + aktBild).style.display = "block";
	}
}

function showMessage(id)
{
	$('msg-c').innerHTML = $('msg-' + id).innerHTML;
	showMsg();
}

function showMsg()
{
	$('msglayer').style.display = "block";
}

function hideMsg()
{
	$('msglayer').style.display = "none";
}

var timeout	= 200;
var closetimer	= 000;
var ddmenuitem	= 0;

// open hidden layer
function mopen (id) {	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.display = 'none';
	//if(ddmenuitem) $(ddmenuitem).fade({ duration: 0.1 });

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.display = 'block';
	//$(id).appear({ duration: 0.3 });

}
// close showed layer
function mclose () {
	if(ddmenuitem) ddmenuitem.style.display = 'none';
	//if(ddmenuitem) $(ddmenuitem).fade({ duration: 0.1 });
}

// go close timer
function mclosetime () {
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime () {
	if(closetimer) {
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mclose;

