$(document).ready(function(){
	
	$('#pwScreen').hide();
	$('#Loading').hide();
	
	$("#FooterLine").slideDown("slow");
	$('#DarkLineTop div').remove();
	
	$('#universe').change(function() {
		$("#top10").empty();
		var error = 0;
		var name;
		var points;
		var uni = $("#universe").attr('value');
		if (uni == 'error')
		{
			error = 1;
		}
		if (error == 1)
		{
			return;
		}
		/*$.getJSON("http://"+uni+"/top10_ajax.php?format=json&jsoncallback=?", function(data){
			$.each(data, function(i,item){
				$("#top10").append("<label>"+item.name+"</label>"+$.number_format(item.points,{precision: 0, thousands: '.'})+" <br />");
			});
        });*/
		$.ajax({
			dataType: 'jsonp',
			jsonp: 'jsoncallback',
			type: "GET",
			timeout: 5000,
			url: "http://"+uni+"/top10_ajax.php",
			error: function(XMLHttpRequest, textStatus, errorThrown) {
			},
			success: function(result) {
				$("#top10").append("<label><b>Spielername</b></label> <b>Punktezahl</b><br /><br/>");
				$.each(result, function(i,item){
					$("#top10").append("<label>"+item.name+"</label>"+item.points+"<br />");
				});
				$("#banned").attr('href', "http://"+uni+"/banned.php");
			}
		});
	});
	
	$('#pwButton').click(function(e){
		$("#DarkLineTop div").remove();
		e.preventDefault();
		$('#loginScreen').hide();
		
		$('#pwScreen').show();
	});
	
	$("#username").change(function () {
		var username = $("#username").attr('value');
		if (username === '')
		{
			$("#username").removeClass('textfield');
			$("#username").addClass('textfieldError');
		} else {
			$("#username").addClass('textfield');
			$("#username").removeClass('textfieldError');
		}
	});
	
	$("#password").change(function () {
		var password = $("#password").attr('value');
		if (password === '')
		{
			$("#password").removeClass('textfield');
			$("#password").addClass('textfieldError');
		} else {
			$("#password").addClass('textfield');
			$("#password").removeClass('textfieldError');
		}
	});
	
	$("#email").change(function () {
		var email = $("#email").attr('value');
		if (email === '')
		{
			$("#email").removeClass('textfield');
			$("#email").addClass('textfieldError');
		} else {
			$("#email").addClass('textfield');
			$("#email").removeClass('textfieldError');
		}
	});
	
	$("#emailrepeat").change(function () {
		var emailrepeat = $("#emailrepeat").attr('value');
		if (emailrepeat === '')
		{
			$("#emailrepeat").removeClass('textfield');
			$("#emailrepeat").addClass('textfieldError');
		} else {
			$("#emailrepeat").addClass('textfield');
			$("#emailrepeat").removeClass('textfieldError');
		}
	});
	
	$("#code").change(function () {
		var code = $("#code").attr('value');
		if (code === '')
		{
			$("#code").removeClass('textfield');
			$("#code").addClass('textfieldError');
		} else {
			$("#code").addClass('textfield');
			$("#code").removeClass('textfieldError');
		}
	});
	
	$('#B2loginButton').click(function(e){
		$("#DarkLineTop div").remove();
		e.preventDefault();
		$('#loginScreen').show();
		
		$('#pwScreen').hide();
	});
	

	$('#resetpwButton').click(function(e){
		e.preventDefault();
		$("#DarkLineTop div").remove();
		var error;
		var username = $("#pwusername").attr('value');
		var email = $("#email").attr('value');
		var uni = $("#universe").attr('value');
		if (username === '')
		{
			$("#DarkLineTop").append('<div id="loginReply">Bitte Usernamen eingeben!</div>');
			$("#pwusername").removeClass('textfield');
			$("#pwusername").addClass('textfieldError');
			error = 1;
		}
		if (email === '')
		{
			$("#DarkLineTop").append('<div id="loginReply">Bitte Email eingeben!</div>');
			$("#email").removeClass('textfield');
			$("#email").addClass('textfieldError');
			error = 1;
		}
		if (uni === 'error')
		{
			$("#DarkLineTop").append('<div id="loginReply">Bitte Universum auswählen!</div>');
			$("#universe").removeClass('textfield');
			$("#universe").addClass('textfieldError');
			error = 1;
		}
		if (error === 1)
		{
			return;
		}		
		
		var data = new Object(); 
		data.username = username; 
		data.email = email; 
		var dataString = $.toJSON(data); 
		
		$.ajax({
			dataType: 'jsonp',
			jsonp: 'jsoncallback',
			type: "GET",
			timeout: 5000,
			data: {data: dataString},
			url: "http://"+uni+"/resetpass_ajax.php",
			error: function(XMLHttpRequest, textStatus, errorThrown) {
				$("#DarkLineTop div").remove();
				if (textStatus === 'timeout') {
					$("#DarkLineTop").append('<div id="loginReply">Zeitüberschreitung!</div>');
				} else {
					$("#DarkLineTop").append('<div id="loginReply">Fehler!</div>');
				}
			},
			success: function(result) {
				if(result != "1") {
					$("#DarkLineTop div").remove();
					$("#DarkLineTop").append('<div id="loginReply">Passwortversand war nicht erfolgreich!</div>');
				}
				else {
					$("#DarkLineTop div").remove();
					$("#DarkLineTop").append('<div id="loginReply">Erfolgreich, versende Passwort...</div>');
					
					$("#pwScreen").hide();
					
					$("#loginScreen").show();
				}
			}
		});
	});
	
	$('#loginButton').click(function(e){
		e.preventDefault();
		$("#DarkLineTop div").remove();
		$("#DarkLineTop").append('<div id="loginReply">Überprüfe Daten...</div>');
		var error;
		var username = $("#username").attr('value');
		var password = $("#password").attr('value');
		var uni = $("#universe").attr('value');
		$("#DarkLineTop div").remove();
		if (username === '')
		{
			$("#DarkLineTop").append('<div id="loginReply">Bitte Usernamen eingeben!</div>');
			$("#username").removeClass('textfield');
			$("#username").addClass('textfieldError');
			error = 1;
		}
		if (password === '')
		{
			$("#DarkLineTop").append('<div id="loginReply">Bitte Passwort eingeben!</div>');
			$("#password").removeClass('textfield');
			$("#password").addClass('textfieldError');
			error = 1;
		}
		if (uni === 'error')
		{
			$("#DarkLineTop").append('<div id="loginReply">Bitte Universum auswählen!</div>');
			$("#universe").removeClass('textfield');
			$("#universe").addClass('textfieldError');
			error = 1;
		}
		if (error === 1)
		{
			return;
		}
		$('#ContentArea form').attr("action","http://"+uni+"/login2.php");
		
		
		var data = new Object(); 
		data.username = username; 
		data.password = password; 
		var dataString = $.toJSON(data); 
		
		$.ajax({
			dataType: 'jsonp',
			jsonp: 'jsoncallback',
			type: "GET",
			timeout: 5000,
			data: {data: dataString},
			url: "http://"+uni+"/login_ajax.php",
			error: function(XMLHttpRequest, textStatus, errorThrown) {
				$("#DarkLineTop div").remove();
				if (textStatus == 'timeout') {
					$("#DarkLineTop").append('<div id="loginReply">Zeitüberschreitung!</div>');
				} else {
					$("#DarkLineTop").append('<div id="loginReply">Fehler!</div>');
				}
			},
			success: function(result) {
				if (result == "0") {
					$("#DarkLineTop div").remove();
					$("#DarkLineTop").append('<div id="loginReply">Anmeldung war nicht erfolgreich!</div>');
				} else if (result == "1") {
					$("#DarkLineTop div").remove();
					$("#DarkLineTop").append('<div id="loginReply">Erfolgreich, sende an System...</div>');
					$("#loginReply").hide().show("slow",function(){ 
						setTimeout(function(){$('#ContentArea form')[0].submit();},1200);
					});
				} else if (result == "2") {
					$("#DarkLineTop div").remove();
					$("#DarkLineTop").append('<div id="loginReply">Username/Passwort falsch!</div>');
				} else if (result == "3") {
					$("#DarkLineTop div").remove();
					$("#DarkLineTop").append('<div id="loginReply"><a href="http://'+uni+'/banned.php">Du bist gesperrt!</a></div>');
				}
			}
		});
	});
	
	$('#registerButton').click(function(e) { 
		e.preventDefault();
		$.blockUI({ message: $('#question'), css: { width: '275px' } }); 
	}); 

	$('#no').click(function() { 
		$.unblockUI(); 
		return false; 
	}); 
	
	
	$('#yes').click(function(){
		$.blockUI({ message: '<img src="images/ajax-loader.gif" />' });
		$("#DarkLineTop div").remove();
		var error;
		var md5;
		var now = new Date();
		var username = $("#username").attr('value');
		var password = $("#password").attr('value');
		var email = $("#email").attr('value');
		var emailrepeat = $("#emailrepeat").attr('value');
		var code = $("#code").attr('value');
		var uni = $("#universe").attr('value');
		var refuid = $("#refuid").attr('value');
		if (refuid === '')
		{
			refuid = '42';
		}
		if (username === '')
		{
			$("#DarkLineTop").append('<div id="registerReply">Bitte Username eingeben!</div>');
			$("#username").removeClass('textfield');
			$("#username").addClass('textfieldError');
			error = 1;
		}
		if (password === '')
		{
			$("#DarkLineTop").append('<div id="registerReply">Bitte Passwort eingeben!</div>');
			$("#password").removeClass('textfield');
			$("#password").addClass('textfieldError');
			error = 1;
		}
		if (email === '')
		{
			$("#DarkLineTop").append('<div id="registerReply">Bitte Email eingeben!</div>');
			$("#email").removeClass('textfield');
			$("#email").addClass('textfieldError');
			error = 1;
		}
		if (emailrepeat === '')
		{
			$("#DarkLineTop").append('<div id="registerReply">Bitte Email wiederholen!</div>');
			$("#emailrepeat").removeClass('textfield');
			$("#emailrepeat").addClass('textfieldError');
			error = 1;
		}
		if (code === '')
		{
			$("#DarkLineTop").append('<div id="registerReply">Bitte Code eingeben!</div>');
			$("#code").removeClass('textfield');
			$("#code").addClass('textfieldError');
			error = 1;
		}
		if (uni === 'error')
		{
			$("#DarkLineTop").append('<div id="registerReply">Bitte Universum auswählen!</div>');
			error = 1;
		}
		if (error == 1)
		{
			$.unblockUI();
			return;
		}
		if (email != emailrepeat)
		{
			$("#DarkLineTop").append('<div id="registerReply">Emailadressen stimmen nicht überein!</div>');
			$.unblockUI();
			return;
		}
		
		
		var data = new Object(); 
		data.username = username; 
		data.password = password; 
		data.email = email;
		data.emailrepeat = emailrepeat;
		data.code = code;
		data.uni = uni;
		data.refuid = refuid;
		var dataString = $.toJSON(data); 
		
		$.ajax({
			dataType: 'jsonp',
			jsonp: 'jsoncallback',
			type: "GET",
			timeout: 10000,
			data: {data: dataString},
			url: "register_check.php",
			error: function(XMLHttpRequest, textStatus, errorThrown) {
				$.unblockUI();
				$("#DarkLineTop div").remove();
				if (textStatus == 'timeout') {
					$("#DarkLineTop").append('<div id="registerReply">Zeitüberschreitung!</div>');
				} else {
					$("#DarkLineTop").append('<div id="registerReply">Fehler!</div>');
				}
			},
			success: function(result) {
				$.unblockUI();
				if(result == "1") {
					$("#DarkLineTop div").remove();
					$("#DarkLineTop").append('<div id="registerReply">Erfolgreich...</div>');
				} else if(result == "2") {
					$("#DarkLineTop div").remove();
					$("#DarkLineTop").append('<div id="registerReply">Code Falsch!</div>');
					$("#code").removeClass('textfield');
					$("#code").addClass('textfieldError');
					$('#captcha img').remove();
					$('#time').attr('value',now.getTime());
					md5 = $().crypt({method:"md5",source:$('#time').attr('value')});
					$('#captcha').append("<img src=\"securimage/securimage_show.php?sid="+md5+"\" alt=\"Codebild\" />");
					$("#code").attr('value','');
				} else if(result == "3") {
					$("#DarkLineTop div").remove();
					$("#DarkLineTop").append('<div id="registerReply">Emailadresse Falsch!</div>');
					$("#email").removeClass('textfield');
					$("#email").addClass('textfieldError');
					$("#emailrepeat").removeClass('textfield');
					$("#emailrepeat").addClass('textfieldError');
					$('#captcha img').remove();
					$('#time').attr('value',now.getTime());
					md5 = $().crypt({method:"md5",source:$('#time').attr('value')});
					$('#captcha').append("<img src=\"securimage/securimage_show.php?sid="+md5+"\" alt=\"Codebild\" />");
					$("#code").attr('value','');
				} else if(result == "4") {
					$("#DarkLineTop div").remove();
					$("#DarkLineTop").append('<div id="registerReply">Username Falsch!</div>');
					$("#username").removeClass('textfield');
					$("#username").addClass('textfieldError');
					$('#captcha img').remove();
					$('#time').attr('value',now.getTime());
					md5 = $().crypt({method:"md5",source:$('#time').attr('value')});
					$('#captcha').append("<img src=\"securimage/securimage_show.php?sid="+md5+"\" alt=\"Codebild\" />");
					$("#code").attr('value','');
				} else if(result == "5") {
					$("#DarkLineTop div").remove();
					$("#DarkLineTop").append('<div id="registerReply">Username vergeben!</div>');
					$("#username").removeClass('textfield');
					$("#username").addClass('textfieldError');
					$('#captcha img').remove();
					$('#time').attr('value',now.getTime());
					md5 = $().crypt({method:"md5",source:$('#time').attr('value')});
					$('#captcha').append("<img src=\"securimage/securimage_show.php?sid="+md5+"\" alt=\"Codebild\" />");
					$("#code").attr('value','');
				} else if(result == "6") {
					$("#DarkLineTop div").remove();
					$("#DarkLineTop").append('<div id="registerReply">Emailadresse wird schon benutzt!</div>');
					$("#email").removeClass('textfield');
					$("#email").addClass('textfieldError');
					$("#emailrepeat").removeClass('textfield');
					$("#emailrepeat").addClass('textfieldError');
					$('#captcha img').remove();
					$('#time').attr('value',now.getTime());
					md5 = $().crypt({method:"md5",source:$('#time').attr('value')});
					$('#captcha').append("<img src=\"securimage/securimage_show.php?sid="+md5+"\" alt=\"Codebild\" />");
					$("#code").attr('value','');
				} else {
					$("#DarkLineTop div").remove();
					$("#DarkLineTop").append('<div id="registerReply">Registrierung war nicht erfolgreich!</div>');
					$('#captcha img').remove();
					$('#time').attr('value',now.getTime());
					md5 = $().crypt({method:"md5",source:$('#time').attr('value')});
					$('#captcha').append("<img src=\"securimage/securimage_show.php?sid="+md5+"\" alt=\"Codebild\" />");
					$("#code").attr('value','');
				}
			}
		});
	});
	
	if ($('iframe').attr('name') != 'google_ads_frame')
	{
		$.blockUI({ message: '<h1>Bitte AdBlock Ausschalten!... Und Seite neu laden!<br /> Anzeige wird in 5 Sekunden wieder freigegeben.</h1><br /><div id="paypalad" align="center"><form name="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_blank"><input type="hidden" name="cmd" value="_s-xclick"><input type="hidden" name="hosted_button_id" value="56385"><input type="image" src="https://www.paypal.com/de_DE/DE/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt=""><img alt="" border="0" src="https://www.paypal.com/de_DE/i/scr/pixel.gif" width="1" height="1"></form></div>' });
		setTimeout($.unblockUI, 5000); 
	}
});
