function check_login() {
	if($('openid_identifier').value) return true;
	var url = 'index.php?ajax=check_login';
	var jSonRequest = new Json.Remote(url, {method: 'post', onComplete: function(data) {
		if(typeof data == 'string') { 
			alert(data);
		} else if(data.isBanned != undefined) {
			// injects banned html data
			$('content_data').empty();
			$('content_data').innerHTML = data.isBanned;
		} else {
			// change world button states
			var el;
			for(var i in data.playerWorlds) {
				el = $E('.world_button_passive_' + data.playerWorlds[i]);
				if(el != null) {
					el.removeClass('world_button_passive_' + data.playerWorlds[i]);
					el.addClass('world_button_' + data.playerWorlds[i]);
				}
			}
			
			show_login(data.player_id, data.password, $('set_cookie_checkbox').checked);
		}
	}}).send({name:$('name').value, password:$('password').value});
	
	return false;
}

function toggle_visibility(type) {
	if($(type) === undefined) {
		return;
	}
	var el = $(type);
	if(el.getStyle('display') == 'block') {
		el.setStyle('display', 'none');
	} else {
		el.setStyle('display', 'block');
	}
}

function show_login(player_id, password, set_cookie) {
	var form = $('select_world_form');
	$('select_world').style.display = '';
	form.player_id.value = player_id;
	form.password.value = password;
	form.set_cookie.value = set_cookie ? 1 : 0;
	
	return false;
}

function do_login(world_id) {
	var form = $('select_world_form');
	form.world_id.value = world_id;
	form.submit();
}

function hide_login() {
	$('select_world').style.display = 'none';
}

function checkInput(type, value) {
	var url = 'index.php?page=register&ajax=check_input';
	var jSonRequest = new Json.Remote(url, {method: 'post', onComplete: function(data) {
		$(type + '_error').setText(data == 'OK' ? '' : data);
	}}).send({type:type, value:value});
}

function checkPasswordConfirm(passwordConfirm) {
	var diff = (passwordConfirm != $('password').value);
	$('password_confirm_error').setText(diff ? _('Du musst das Passwort zweimal exakt gleich eingeben') : '');
}

function toggle_screenshot(img, txt) {
	var screenshotImage = $('screenshot');
	if(screenshotImage.getStyle('visibility') == 'hidden')
		show_screenshot(img, txt);
	else
		hide_screenshot(img, txt);
}
	
function show_screenshot(image, txt) {
	// Bild einfügen
	var screenshotImage = $('screenshot_image');
	if(screenshotImage.firstChild != null) return;
	var img = new Element('img', {
		'src': image
	});
	img.inject(screenshotImage);

	$('screenshot_text').getChildren()[0].innerHTML = txt;

	// Div einblenden
	var screenshot = $('screenshot');
	new Fx.Style(screenshot, 'opacity', {duration:100, transition:Fx.Transitions.Sine.easeIn}).start(0, 1);
}

function hide_screenshot() {
	var screenshotImage = $('screenshot_image');
	if(screenshotImage.firstChild == null) return;
	
	window.setTimeout('remove_screenshot()', 100);
	var screenshot = $('screenshot');
	new Fx.Style(screenshot, 'opacity', {duration:100, transition:Fx.Transitions.Sine.easeIn}).start(1, 0);
}

function remove_screenshot() {
	var screenshotImage = $('screenshot_image');
	screenshotImage.removeChild(screenshotImage.firstChild);
}

function wopen(obj) {
	obj.target = '_blank';
}

function regswitch_clear_errors() {
	$('openid_error').setText(''); $('name_error').setText('');
	$('password_error').setText(''); $('password_confirm_error').setText('');
	$('email_error').setText(''); $('agb_error').setText('');
}

function regswitch_openid() {
	$('register_openid_area').style.display = $('switch_to_password_area').style.display ='block';
	$('register_passwords_area').style.display = $('switch_to_openid_area').style.display ='none';
	$('password_confirm_error').style.display = $('password_error').style.display = 'none';
	$('password').value = $('password_confirm').value = '';
	regswitch_clear_errors();
	$('register_openid_mode').value = 1;
	return false;
}
function regswitch_password() {
	$('register_openid_area').style.display = $('switch_to_password_area').style.display ='none';
	$('register_passwords_area').style.display= $('switch_to_openid_area').style.display ='block';
	$('password_confirm_error').style.display = $('password_error').style.display = 'block';
	regswitch_clear_errors();
	$('register_openid_mode').value = 0;
	return false;
}
