$(document).ready(function() {
	
	var checkStatus = getData("user.php", {ACTION:"CHECK"});
	if(checkStatus == "TRUE") {
		$("#Body").html(getData("tpl/logged.php"));
		$("#Body").disableSelection();
		activeWindow = null;
		zIndex = 0;
		
		var footer = $("#Bottom").find("#Footer");
		var left = footer.find(".left");
		var right = footer.find(".right");
		
		left.html('&copy; '+new Date().getFullYear()+' gNote.de - Alle Rechte vorbehalten.');
		right.html(
			'<div id="Stripe_2" class="stripe" style="width: 2px;"></div>'+
			'<div id="Stripe_1" class="stripe" style="width: 2px;"></div>'+
			'<div id="FButton_1" class="fButton"><div class="inner">Statistik</div></div>'+
            '<div id="FButton_2" class="fButton"><div class="inner">Kontakt</div></div>'+
            '<div id="FButton_3" class="fButton"><div class="inner">Impressum</div></div>'
		);
		
		right.find("#Stripe_1").fadeTo(0, 0.6);
		right.find("#Stripe_2").fadeTo(0, 0.2);
		
		var buttonOptions = {
			duration: { init: 0, on: 200, off: 300 },
			opacity: { on: 1.0, off: 0.7 }
		};
		
		// Stats
		stats = null;
		right.find("#FButton_1").XEvent({
			init: function() { XEvent.Fade(right.find("#FButton_1"), buttonOptions.duration.init, buttonOptions.opacity.off); },
			mouseenter: function() { XEvent.Fade(right.find("#FButton_1"), buttonOptions.duration.on, buttonOptions.opacity.on); },
			mouseleave: function() { XEvent.Fade(right.find("#FButton_1"), buttonOptions.duration.off, buttonOptions.opacity.off); },
			mouseclick: function() { stats = new Window("SYS_STATS", { title: 'Statistik' }); }
		});
		
		// Contact
		contact = null;
		right.find("#FButton_2").XEvent({
			init: function() { XEvent.Fade(right.find("#FButton_2"), buttonOptions.duration.init, buttonOptions.opacity.off); },
			mouseenter: function() { XEvent.Fade(right.find("#FButton_2"), buttonOptions.duration.on, buttonOptions.opacity.on); },
			mouseleave: function() { XEvent.Fade(right.find("#FButton_2"), buttonOptions.duration.off, buttonOptions.opacity.off); },
			mouseclick: function() { contact = new Window("SYS_CONTACT", { title: 'Kontakt' }); }
		});
		
		// Imprint
		imprint = null;
		right.find("#FButton_3").XEvent({
			init: function() { XEvent.Fade(right.find("#FButton_3"), buttonOptions.duration.init, buttonOptions.opacity.off); },
			mouseenter: function() { XEvent.Fade(right.find("#FButton_3"), buttonOptions.duration.on, buttonOptions.opacity.on); },
			mouseleave: function() { XEvent.Fade(right.find("#FButton_3"), buttonOptions.duration.off, buttonOptions.opacity.off); },
			mouseclick: function() { imprint = new Window("SYS_IMPRINT", { title: 'Impressum', data: true }, "tpl/impressum.php"); }
		});
		
		// Bottom
		explorer = null;
		uploadManager = null;
		$("#Bottom").XEvent({
			init: function() {
				$("#Bottom").animate({ bottom: "0px" }, {queue: false, duration: 600});
				$("#Bottom").fadeIn(700, function() {
					explorer = new Window("SYS_EXPLORER", { title: 'Explorer', data: true, showInTask: 'icon', icon: 'explorer', dontOpen: true, scrollAble: false }, "tpl/explorer.php", Explorer);
					uploadManager = new Window("SYS_UPLOAD", { title: 'Upload Manager', data: true, showInTask: 'icon', icon: 'upload', canClose: false, isMin: true }, "tpl/upload.php");
				});
			}
		}); XUtils.setTask();
		
		/*var bottom = $("#Body").find("#Bottom");
		var task = bottom.find("#TaskBar");
		task.width(bottom.width());
		function checkTask() {
			var buttons = task.children();
			var width = 0;
			if(buttons.length > 0) $.each(buttons, function() { width += buttons.outerWidth(true); });
			if(width > bottom.width()) {
				alert(">");
			}
		} for(i=0; i<20; i++) new Window("SYS_"+i);*/
		
		// EVENTS
		$(window).bind('resize.bg', function() { XUtils.setBGPos(); XUtils.setTask(); });
	} else if(checkStatus == "_FALSE") {
		alert('Ihr account wurde vorrübergehen gesperrt, da gNote.de im aufbau ist.');
		location.reload();
	} else {
		$("#Body").html(getData("tpl/start.php"));
		
		function setLoginBG() {
			var position = XUtils.getDocCenter({ width: $("#Start").outerWidth(true), height: $("#Start").outerHeight(true)});
			$("#Start").css({ "top":position.y+"px", "left":position.x+"px" });
		} setLoginBG();
		
		// START
		$("#Start").XEvent({
			init: function() {
				$("#Start").fadeIn(1000, function() {
					// FFLOGO
					$("#FFLogo").XEvent({
						init: function() { $("#FFLogo").fadeIn(1000, function() { XEvent.Fade($("#FFLogo"), 'slow', 0.3); }); },
						mouseenter: function() { XEvent.Fade($("#FFLogo"), 'fast', 1.0); },
						mouseleave: function() { XEvent.Fade($("#FFLogo"), 'fast', 0.3); },
						mouseclick: function() { window.open("http://www.mozilla.com/"); }
					});
					
					// CR
					$("#CR").XEvent({
						init: function() { $("#CR").fadeIn(1000); }
					});
				});
			}
		}); $("#Start").find("#LoginEmail").focus();
		
		// LOGIN
		function submitForm(email, pw, login) {
			var emailOK = true;
			var pwOK = true;
			
			if(email == "" || email == "exemple@host.com") {
				emailOK = false;
				alert("Sie müssen eine E-Mail-Adresse eingeben.");
				return;
			}
			
			if(!email.match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/)) {
				emailOK = false;
				alert("Keine Gültige E-Mail-Adresse.");
				return;
			}
			
			if(pw == "" || pw == "password") {
				emailOK = false;
				alert("Sie müssen ein Passwort eingeben.");
				return;
			}
			
			if(emailOK == true && pwOK == true) {
				if(login == true) {
					// LOGIN
					if(getData("user.php", {ACTION:"LOGIN", EMAIL:email, PW:pw}) == "TRUE") {
						$("#Start").hide("fade", function() {
							location.reload();
						});
					} else {
						alert("Fehler beim Einloggen:\nE-Mail-Adresse oder Passwort ist falsch.");
					}
				} else {
					// REGISTER
					if(getData("user.php", {ACTION:"ISEMAIL", EMAIL:email}) == "TRUE") {
						alert("Fehler bei der Registrierung:\nE-Mail-Adresse existiert bereits.");
					} else {
						if(getData("user.php", {ACTION:"REGISTER", EMAIL:email, PW:pw}) == "TRUE") {
							if(getData("user.php", {ACTION:"LOGIN", EMAIL:email, PW:pw}) == "TRUE") {
								$("#Start").hide("fade", function() {
									location.reload();
								});
							} else {
								alert("Fehler beim Einloggen.");
							}
						} else {
							alert("Fehler bei der Registrierung.");
						}
					}
				}
			}
		}
		
		// LOGIN
		$("#LoginEmail").keyup(function(e) {
			if(e.keyEvent == '13') {
				submitForm($("#LoginEmail").val(), $("#LoginPW").val(), true);
			}
		});
		
		$("#LoginPW").keyup(function(e) {
			if(e.keyCode == '13') {
				submitForm($("#LoginEmail").val(), $("#LoginPW").val(), true);
			}
		});
		
		$("#LoginSubmit").click(function() {
			submitForm($("#LoginEmail").val(), $("#LoginPW").val(), true);
		});
		
		// REGISTER		
		$("#RegSubmit").click(function() {
			submitForm($("#LoginEmail").val(), $("#LoginPW").val(), false);
		});
		
		// LOST PW
		$("#LoginLostPW").click(function() {
			var email = prompt("Bitte geben Sie Ihre E-Mail-Adresse ein:", "");
			if(email != null) {
				if(getData("user.php", {ACTION:"ISEMAIL", EMAIL:email}) == "TRUE") {
					alert("es wurde eine email an ihre email adresse versand");
				} else {
					alert("Die E-Mail \""+email+"\" wurde nicht gefunden.");
				}
			}
		});
		
		// EVENTS
		$(window).bind('resize.bg', function() {
			// BG
			XUtils.setBGPos();
			setLoginBG();
		});
	}
	
	// CONTEXTMENU
	$("#Body").bind("contextmenu", function(e){ return false; });
	
	//BG
	XUtils.setBGPos();
	
});
