function EditGameAmazon($amazon, $amazonuk, $id){	
	
	new Ajax.Request('script/editgameamazon.php', {
		method: 'post',
		parameters: {amazon: $amazon, amazonuk: $amazonuk, id: $id},
		onComplete: function(transport) {
			var h = transport.responseText || "No Text";			
			if(!isNaN(h))
			{				
				new Ajax.Updater('amazonbox','script/getgameamazon.php', {
				method: 'post',
				parameters: {id: $id},
				onComplete: function() {	
					$('edit_amazon').fade({duration:0.0});	
				}});
			}
			else
			{
				$('amazon_error').innerHTML = h;								
			}
		}});
}

function EditBlurayAmazon($amazon, $amazonuk, $id){	
	
	new Ajax.Request('script/editblurayamazon.php', {
		method: 'post',
		parameters: {amazon: $amazon, amazonuk: $amazonuk, id: $id},
		onComplete: function(transport) {
			var h = transport.responseText || "No Text";			
			if(!isNaN(h))
			{				
				new Ajax.Updater('amazonbox','script/getblurayamazon.php', {
				method: 'post',
				parameters: {id: $id},
				onComplete: function() {	
					$('edit_amazon').fade({duration:0.0});	
				}});
			}
			else
			{
				$('amazon_error').innerHTML = h;								
			}
		}});
}

function EditGameUSK($usk, $id){	
	
	new Ajax.Request('script/editgameusk.php', {
		method: 'post',
		parameters: {usk: $usk, id: $id},
		onComplete: function(transport) {
			var h = transport.responseText || "No Text";			
			if(!isNaN(h))
			{				
				new Ajax.Updater('uskbox','script/getgameusk.php', {
				method: 'post',
				parameters: {id: $id},
				onComplete: function() {	
					$('edit_usk').fade({duration:0.0});	
				}});
			}
			else
			{
				$('usk_error').innerHTML = h;								
			}
		}});
}

function EditBlurayFSK($fsk, $id){	
	
	new Ajax.Request('script/editblurayfsk.php', {
		method: 'post',
		parameters: {fsk: $fsk, id: $id},
		onComplete: function(transport) {
			var h = transport.responseText || "No Text";			
			if(!isNaN(h))
			{				
				new Ajax.Updater('fskbox','script/getblurayfsk.php', {
				method: 'post',
				parameters: {id: $id},
				onComplete: function() {	
					$('edit_fsk').fade({duration:0.0});	
				}});
			}
			else
			{
				$('fsk_error').innerHTML = h;								
			}
		}});
}

function EditBlurayTitel($titel, $id){	
	
	new Ajax.Request('script/editbluraytitel.php', {
		method: 'post',
		parameters: {titel: $titel, id: $id},
		onComplete: function(transport) {
			var h = transport.responseText || "No Text";			
			if(!isNaN(h))
			{				
				new Ajax.Updater('blurayname_box','script/getbluraytitel.php', {
				method: 'post',
				parameters: {id: $id},
				onComplete: function() {	
					$('edit_titel').fade({duration:0.0});	
				}});
			}
			else
			{
				$('titel_error').innerHTML = h;								
			}
		}});
}

function EditGameTitel($titel, $id){	
	
	new Ajax.Request('script/editgametitel.php', {
		method: 'post',
		parameters: {titel: $titel, id: $id},
		onComplete: function(transport) {
			var h = transport.responseText || "No Text";			
			if(!isNaN(h))
			{				
				new Ajax.Updater('gamename_box','script/getgametitel.php', {
				method: 'post',
				parameters: {id: $id},
				onComplete: function() {	
					$('edit_titel').fade({duration:0.0});	
				}});
			}
			else
			{
				$('titel_error').innerHTML = h;								
			}
		}});
}

function CreatePSPGame($titel, $original_titel, $genre, $pub, $dev, $usk, 
					$de_release_d, $de_release_m, $de_release_y,
					$us_release_d, $us_release_m, $us_release_y, 
					$jap_release_d, $jap_release_m, $jap_release_y,
					$uncut, $audio, $text, $multi_v,
					$description, $comment, $player_off, $player_on, $coop, 
					$player_coop, $playtime, $versions, $install,
					$price, $platinum, $amazonde, $demo,
					$dlc, $specialedition, $amazonuk, $typ){	
	
	$audio = TransformToArray($audio);
	$text = TransformToArray($text);
	$multi_v = TransformToArray($multi_v);
	
	new Ajax.Request('script/creategame.php', {
		method: 'post',
		parameters: {titel: $titel, original_titel: $original_titel, genre: $genre,
					pub: $pub, dev: $dev, usk: $usk, de_rel_d: $de_release_d,
					de_rel_m: $de_release_m, de_rel_y: $de_release_y,
					us_rel_d: $us_release_d, us_rel_m: $us_release_m, 
					us_rel_y: $us_release_y, jap_rel_d: $jap_release_d,
					jap_rel_m: $jap_release_m, jap_rel_y: $jap_release_y, 
					uncut: $uncut, 
					audio: $audio, text: $text, multi_v: $multi_v,
					description: $description, comment: $comment, 
					player_off: $player_off, player_on: $player_on, coop: $coop, 
					player_coop: $player_coop, playtime: $playtime, versions: $versions, 
					install: $install,
					price: $price, platinum: $platinum, amazonde: $amazonde, 
					demo: $demo, dlc: $dlc, 
					specialedition: $specialedition, amazonuk: $amazonuk, typ: $typ},
		onComplete: function(transport) {
			var h = transport.responseText || "No Text";			
			if(!isNaN(h))
			{
				self.location.href='http://www.ps3insider.de/index.php?section=games&gameid=' + h;				
			}
			else
			{
				$('newgameerror').innerHTML = h;								
			}
		}});
}

function CreatePSNGame($titel, $original_titel, $genre, $pub, $dev, $usk, 
					$de_release_d, $de_release_m, $de_release_y,
					$us_release_d, $us_release_m, $us_release_y, 
					$jap_release_d, $jap_release_m, $jap_release_y,
					$uncut, $audio, $text, $multi_v,
					$description, $comment, $player_off, $player_on, $coop, 
					$player_coop, $playtime, $res, $ratio, $sound, $install,
					$price, $playable, $amazonde, $sixaxis, $dualshock,
					$motion, $pseye, $remoteplay, $vchat, $trophies, $demo,
					$dlc, $store, $amazonuk, $typ){	
	
	$audio = TransformToArray($audio);
	$text = TransformToArray($text);
	$multi_v = TransformToArray($multi_v);
	$store = TransformToArray($store);
	
	new Ajax.Request('script/creategame.php', {
		method: 'post',
		parameters: {titel: $titel, original_titel: $original_titel, genre: $genre,
					pub: $pub, dev: $dev, usk: $usk, de_rel_d: $de_release_d,
					de_rel_m: $de_release_m, de_rel_y: $de_release_y,
					us_rel_d: $us_release_d, us_rel_m: $us_release_m, 
					us_rel_y: $us_release_y, jap_rel_d: $jap_release_d,
					jap_rel_m: $jap_release_m, jap_rel_y: $jap_release_y, 
					uncut: $uncut, 
					audio: $audio, text: $text, multi_v: $multi_v,
					description: $description, comment: $comment, 
					player_off: $player_off, player_on: $player_on, coop: $coop, 
					player_coop: $player_coop, playtime: $playtime, res: $res, 
					ratio: $ratio, sound: $sound, install: $install,
					price: $price, playable: $playable, amazonde: $amazonde, 
					sixaxis: $sixaxis, dualshock: $dualshock, motion: $motion, 
					pseye: $pseye, remoteplay: $remoteplay, vchat: $vchat, 
					trophies: $trophies, demo: $demo, dlc: $dlc, 
					store: $store, amazonuk: $amazonuk, typ: $typ},
		onComplete: function(transport) {
			var h = transport.responseText || "No Text";			
			if(!isNaN(h))
			{
				self.location.href='http://www.ps3insider.de/index.php?section=games&gameid=' + h;				
			}
			else
			{
				$('newgameerror').innerHTML = h;								
			}
		}});
}

function CreateGame($titel, $original_titel, $genre, $pub, $dev, $usk, 
					$de_release_d, $de_release_m, $de_release_y,
					$us_release_d, $us_release_m, $us_release_y, 
					$jap_release_d, $jap_release_m, $jap_release_y,
					$uncut, $audio, $text, $multi_v,
					$description, $comment, $player_off, $player_on, $coop, 
					$player_coop, $playtime, $res, $ratio, $sound, $install,
					$price, $platinum, $amazonde, $sixaxis, $dualshock,
					$motion, $pseye, $remoteplay, $vchat, $trophies, $demo,
					$dlc, $specialedition, $amazonuk, $typ){	
	
	$audio = TransformToArray($audio);
	$text = TransformToArray($text);
	$multi_v = TransformToArray($multi_v);
	
	new Ajax.Request('script/creategame.php', {
		method: 'post',
		parameters: {titel: $titel, original_titel: $original_titel, genre: $genre,
					pub: $pub, dev: $dev, usk: $usk, de_rel_d: $de_release_d,
					de_rel_m: $de_release_m, de_rel_y: $de_release_y,
					us_rel_d: $us_release_d, us_rel_m: $us_release_m, 
					us_rel_y: $us_release_y, jap_rel_d: $jap_release_d,
					jap_rel_m: $jap_release_m, jap_rel_y: $jap_release_y, 
					uncut: $uncut, 
					audio: $audio, text: $text, multi_v: $multi_v,
					description: $description, comment: $comment, 
					player_off: $player_off, player_on: $player_on, coop: $coop, 
					player_coop: $player_coop, playtime: $playtime, res: $res, 
					ratio: $ratio, sound: $sound, install: $install,
					price: $price, platinum: $platinum, amazonde: $amazonde, 
					sixaxis: $sixaxis, dualshock: $dualshock, motion: $motion, 
					pseye: $pseye, remoteplay: $remoteplay, vchat: $vchat, 
					trophies: $trophies, demo: $demo, dlc: $dlc, 
					specialedition: $specialedition, amazonuk: $amazonuk, typ: $typ},
		onComplete: function(transport) {
			var h = transport.responseText || "No Text";			
			if(!isNaN(h))
			{
				self.location.href='http://www.ps3insider.de/index.php?section=games&gameid=' + h;				
			}
			else
			{
				$('newgameerror').innerHTML = h;								
			}
		}});
}

function CreateBluray($discs, $titel, $original_titel, $genre, $pub, $fsk,  
					$de_release_d, $de_release_m, $de_release_y,
					$erscheinungsjahr, $uncut, $audio, $text, 
					$description, $comment, $trailer, $regie, $prod, 
					$actors, $playtime, $extras, $ratio, $sound, $res,
					$amazonde, $amazonuk){	
	
	$audio = TransformToArray($audio);
	$text = TransformToArray($text);
	
	new Ajax.Request('script/createbluray.php', {
		method: 'post',
		parameters: {discs: $discs, titel: $titel, original_titel: $original_titel, genre: $genre, pub: $pub, fsk: $fsk,  
					de_release_d: $de_release_d, de_release_m: $de_release_m, de_release_y: $de_release_y,
					erscheinungsjahr: $erscheinungsjahr, uncut: $uncut, audio: $audio, text: $text, 
					description: $description, comment: $comment, trailer: $trailer, regie: $regie, prod: $prod, 
					actors: $actors, playtime: $playtime, extras: $extras, ratio: $ratio, sound: $sound, res: $res,
					amazonde: $amazonde, amazonuk: $amazonuk},
		onComplete: function(transport) {
			var h = transport.responseText || "No Text";			
			if(!isNaN(h))
			{
				self.location.href='http://www.ps3insider.de/index.php?section=bluray&blurayid=' + h;				
			}
			else
			{
				$('newblurayerror').innerHTML = h;								
			}
		}});
}

function TransformToArray(x){
	var y = "";
	for(i = 0; i < x.length; i++)
	{
		y = y + x[i] + ",";		
	}
	return y;
}

function SelectNewGameTyp($typ)
{
	new Ajax.Updater('myformnewgame','script/selectnewgametyp.php', {
			method: 'post',
			parameters: {typ: $typ},
			onComplete: function() {	
				
			}});
}

function SaveNewsEdit($text, $sub, $topnews, $moveup, $topic, $cat, $game, $bluray, $release_day, $release_month, $release_year, $source, $link, $newsid)
{
	var g = "";
	for(i = 0; i < $game.length; i++)
	{
		g = g + $game[i] + ",";		
	}
	$game = g;
	
	var b = "";
	for(i = 0; i < $bluray.length; i++)
	{
		b = b + $bluray[i] + ",";		
	}
	$bluray = b;
	
	new Ajax.Request('script/editnews.php', {
		method: 'post',
		parameters: {text: $text, sub: $sub, topnews: $topnews, topic: $topic, 
		cat: $cat, game: $game, bluray: $bluray, day: $release_day, month: $release_month, year: $release_year, source: $source, link: $link, moveup: $moveup, newsid: $newsid},
		onSuccess: function(transport) {
			var h = transport.responseText || "No Text";			
			if(!isNaN(h))
			{
				self.location.href='http://www.ps3insider.de/index.php?section=news&newsid=' + $newsid;				
			}
			else
			{
				$('enewserror').innerHTML = h;								
			}		
		}});
}

function PostNews($text, $sub, $topnews, $topic, $cat, $game, $bluray, $release_day, $release_month, $release_year, $source, $publisher, $link)
{
	var g = "";
	for(i = 0; i < $game.length; i++)
	{
		g = g + $game[i] + ",";		
	}
	$game = g;
	
	var b = "";
	for(i = 0; i < $bluray.length; i++)
	{
		b = b + $bluray[i] + ",";		
	}
	$bluray = b;
	
	new Ajax.Request('script/postnews.php', {
		method: 'post',
		parameters: {text: $text, sub: $sub, topnews: $topnews, topic: $topic, 
		cat: $cat, game: $game, bluray: $bluray, day: $release_day, month: $release_month, year: $release_year, source: $source, link: $link, publisher: $publisher},
		onComplete: function(transport) {
			var h = transport.responseText || "No Text";			
			if(!isNaN(h))
			{
				self.location.href='http://www.ps3insider.de/index.php?section=news&newsid=' + h;				
			}
			else
			{
				$('newserror').innerHTML = h;								
			}
		}});
}

		
function PostTopic($id, $topic, $text){
	new Ajax.Request('script/postmessage.php', {
	method: 'post',
	parameters: {text: $text, topic: $topic, id: $id, typ: "newtopic"},
	onComplete: function(transport) {
		var h = transport.responseText || "No Text";			
		if(!isNaN(h))
		{				
			self.location.href='?section=forum&topic=' + h;
		}
		else
		{
			alert(h);								
		}
	}});
}


function Post($text, $typ, $id, $topic)
{
	if($typ == "comment")
	{
		new Ajax.Request('script/postmessage.php', {
			method: 'post',
			parameters: {text: $text, typ: $typ, id: $id},
			onSuccess: function(transport) {
				var h = transport.responseText || "No Text";
				
				if(!isNaN(h))
				{
					document.getElementById('text').value = "";
					Effect.BlindUp('editor', { queue: { position: 'end', scope: 'postcomment' } });
					new Ajax.Updater('lastcomment','script/lastcomment.php', {
					method: 'post',
					parameters: {id: h},
					onComplete: function() {		
						Effect.BlindDown('lastcomment', { queue: { position: 'end', scope: 'postcomment' } });
						new Ajax.Request('script/commentabomail.php', {
							method: 'post',
							parameters: {id: $id},
							onComplete: function() { 								
							}
						});
					}});
					
				}
				else
				{
					alert(h);
				}
			}});
	}
	else if($typ == "editcomment")
	{
		new Ajax.Request('script/updatemessage.php', {
			method: 'post',
			parameters: {text: $text, typ: $typ, id: $id},
			onSuccess: function(transport) {
				var h = transport.responseText || "No Text";
				if(!isNaN(h))
				{
					ReloadComment($id);					
				}
				else
				{
					alert(h);
				}
			}});
	}
	else if($typ == "editarticle")
	{
		new Ajax.Request('script/updatemessage.php', {
			method: 'post',
			parameters: {text: $text, typ: $typ, id: $id, topic: $topic},
			onSuccess: function(transport) {
				var h = transport.responseText || "No Text";
				if(!isNaN(h))
				{
					ReloadArticle($id);	
					ReloadTopicName(h);
				}
				else
				{
					alert(h);
				}
			}});
	}
	else if($typ == "forum_answer")
	{
		new Ajax.Request('script/postmessage.php', {
			method: 'post',
			parameters: {text: $text, typ: $typ, id: $id},
			onSuccess: function(transport) {				
				var h = transport.responseText || "No Text";				
				if(!isNaN(h))
				{					
					document.getElementById('text').value = "";
					Effect.BlindUp('editor', { queue: { position: 'front', scope: 'postanswer' } });
					new Ajax.Updater('lastcomment','script/lastarticle.php', {
					method: 'post',
					parameters: {id: h},
					onComplete: function() {						
						Effect.BlindDown('lastcomment', { queue: { position: 'end', scope: 'postanswer' } });
						new Ajax.Request('script/topicabomail.php', {
							method: 'post',
							parameters: {id: $id},
							onComplete: function() { 								
							}
						});
					}});
					
				}
				else
				{
					alert(h);
				}
			}});
	}
	else
	{
		alert('Es ist ein Fehler aufgetreten, die Nachricht konnte nicht gespeichert werden. Bitte wende dich an den Staff falls das Problem bestehen bleibt.');
	}
}

function MinimizeArea($user, $area)
{		
	new Ajax.Request('script/minimizearea.php', {
		method: 'post',
		parameters: {user: $user, area: $area},
		onComplete: function() { 
			Effect.BlindUp('area_' + $area);
			MinMax($area, 1);
		}
	})
}

function MaximizeArea($user, $area)
{		
	new Ajax.Request('script/maximizearea.php', {
		method: 'post',
		parameters: {user: $user, area: $area},
		onComplete: function() { 
			Effect.BlindDown('area_' + $area);
			MinMax($area, 0);
		}
	})
}


function ForumAreaPrio($user, $area, $prio)
{		
	new Ajax.Request('script/forumareaprio.php', {
		method: 'post',
		parameters: {user: $user, area: $area, prio: $prio},
		onComplete: function() { 
		ShowForumArea();
		}
	})
}

function CheckNewArticle($last, $topic, updater)
{
	new Ajax.Request('script/checknewarticle.php', {
			method: 'post',
			parameters: {last: $last, topic: $topic},
			onSuccess: function(transport) {
				var h = transport.responseText || 0;
				if(h != 0)
				{
					Blink(0);
					new Ajax.Updater('newarticle','script/newarticlemessage.php', {
                    method: 'post',
                    parameters: {id: h, topic: $topic},
                    onComplete: function() {
                        $('newarticle').appear({duration: 0.0});
                    }});
                    newarticle.stop();					
				}                
			}});
}

function WhoIsOnline()
{		
	new Ajax.Updater('whoisonline','script/whoisonline.php', {
	method: 'post',
	parameters: {}
	});		
}
function MinMax($id, $val)
{		
	new Ajax.Updater('minmax_' + $id,'script/minimize_maximize.php', {
	method: 'post',
	parameters: {area: $id, val: $val}
	});		
}

function ShowForumArea()
{		
	new Ajax.Updater('forum','script/showforumarea.php', {
	method: 'post',
	parameters: {}
	});		
}

function ShowSearch($seach, $id, $typ)
{		
	new Ajax.Updater('forum','script/showsearch.php', {
	method: 'post',
	parameters: {id: $id, typ: $typ, search: $search}
	});		
}

function ShowNewest($id, $typ)
{		
	new Ajax.Updater('forum','script/shownewest.php', {
	method: 'post',
	parameters: {id: $id, typ: $typ}
	});		
}

function ShowNoanswer($id, $typ)
{	
	new Ajax.Updater('forum','script/shownoanswer.php', {
	method: 'post',
	parameters: {id: $id, typ: $typ}
	});		
}

function ShowAreaDetail($area)
{		
	new Ajax.Updater('forum','script/showareadetail.php', {
	method: 'post',
	parameters: {area: $area}
	});		
}

function ShowForum($forum, $offset)
{		
	new Ajax.Updater('forum','script/showforum.php', {
	method: 'post',
	parameters: {forum: $forum, offset: $offset}
	});		
}

function ShowTopic($topic, $offset)
{		
	new Ajax.Updater('forum','script/showtopic.php', {
	method: 'post',
	parameters: {topic: $topic, offset: $offset}
	});		
}

function EditPSNID($user, $action)
{		
	new Ajax.Updater('psnid','script/editpsnid.php', {
	method: 'post',
	parameters: {user: $user, action: $action}
	});	
}

function EditField($box, $user, $action, $update, $val)
{	
	if($update == 'update')
	{	
		new Ajax.Request('script/updatevalue.php', {
			method: 'post',
			parameters: {user: $user, val: $val, box: $box},
			onSuccess: function(transport) {
				var h = transport.responseText || 'No Text';
				if(h == 1)
				{
					new Ajax.Updater($box,'script/editfield.php', {
					method: 'post',
					parameters: {user: $user, action: 'show', box: $box, update: 'show'}
					});
				}
				else if(h == 0)
				{
					alert(h);
					/*var div = 'infobox_' + $box;
					$(div).innerHTML = 'Error';
					$(div).appear({duration:0.0});	*/				
				}
			}});				
	}
	else
	{
		new Ajax.Updater($box,'script/editfield.php', {
		method: 'post',
		parameters: {user: $user, action: $action, box: $box}
		});
	}
}

function UpdateFavGenre($user, object)
{	
	
	new Ajax.Request('script/delfavgenre.php', {
			method: 'post',
			parameters: {user: $user},
			onSuccess: function() {}
		});
	var mySelected = new Array();
    var mySelect = $(object);
    for(i = 0; i < mySelect.options.length; i++) {
        if(mySelect.options[i].selected) {
            var xy = mySelect.options[i].value;
			new Ajax.Request('script/updatefavgenre.php', {
				method: 'post',
				parameters: {user: $user, genre: xy},
				onSuccess: function() { 
				EditFavGenre($user, 'show');
				}
			});	
        }
    }
	EditFavGenre($user, 'show');
}

function UpdateConsols($user, object)
{	
	
	new Ajax.Request('script/delconsols.php', {
			method: 'post',
			parameters: {user: $user},
			onSuccess: function() {}
		});
	var mySelected = new Array();
    var mySelect = $(object);
    for(i = 0; i < mySelect.options.length; i++) {
        if(mySelect.options[i].selected) {
            var xy = mySelect.options[i].value;
			new Ajax.Request('script/updateconsols.php', {
				method: 'post',
				parameters: {user: $user, console: xy},
				onSuccess: function() { 
				EditConsols($user, 'show');
				}
			});	
        }
    }
	EditConsols($user, 'show');
}

function BluRaySearch($search)
{		
	new Ajax.Updater('searchresult','script/bluraysearch.php', {
	method: 'post',
	parameters: {search: $search}
	});	
	$('searchresult').appear();
}

function EditPSNID($user, $action)
{		
	new Ajax.Updater('psnid','script/editpsnid.php', {
	method: 'post',
	parameters: {user: $user, action: $action}
	});	
}

function EditClan($user, $action)
{		
	new Ajax.Updater('clan','script/editclan.php', {
	method: 'post',
	parameters: {user: $user, action: $action}
	});	
}

function EditFavGenre($user, $action)
{		
	new Ajax.Updater('favgenre','script/editfavgenre.php', {
	method: 'post',
	parameters: {user: $user, action: $action}
	});	
}

function EditConsols($user, $action)
{		
	new Ajax.Updater('consols','script/editconsols.php', {
	method: 'post',
	parameters: {user: $user, action: $action}
	});	
}

function BluRayDatabase($offset, $order, $filter, $genre)
{	
	new Ajax.Updater('bddb','script/bluraydatabase.php', {
	method: 'post',
	parameters: {limit: 20, offset: $offset, order: $order, filter: $filter, genre: $genre}
	});
}

function UserWishlist($user, $order)
{		
	new Ajax.Updater('wishlist','script/wishlist.php', {
	method: 'post',
	parameters: {user: $user, order: $order}
	});
}

function UserprofilWishlist($user, $order)
{		
	new Ajax.Updater('wishlist','script/userprofilwishlist.php', {
	method: 'post',
	parameters: {user: $user, order: $order}
	});
}

function UserBDWishlist($user, $order)
{		
	new Ajax.Updater('bdwishlist','script/bdwishlist.php', {
	method: 'post',
	parameters: {user: $user, order: $order}
	});
}

function UserMyGamesList($user, $order)
{		
	new Ajax.Updater('mygames','script/mygames.php', {
	method: 'post',
	parameters: {user: $user, order: $order}
	});
}

function UserprofilMyGamesList($user, $order)
{		
	new Ajax.Updater('mygames','script/userprofilmygames.php', {
	method: 'post',
	parameters: {user: $user, order: $order}
	});
}

function UserMyBlurayList($user, $order)
{		
	new Ajax.Updater('myblurays','script/myblurays.php', {
	method: 'post',
	parameters: {user: $user, order: $order}
	});
}

function AddToMyMovies($user, $bd)
{	
	new Ajax.Request('script/addtomymovies.php', {
		method: 'post',
		parameters: {user: $user, bd: $bd},
		onSuccess: function() { 
		UpdateInfobox('Blu-Ray hinzugefügt.', $bd);
		}
	});	
}

function UpdatePlaying($user, $game)
{	
	new Ajax.Request('script/updateplaying.php', {
		method: 'post',
		parameters: {user: $user, game: $game},
		onSuccess: function() { 
		UpdateInfobox('Spiel als "Spiele ich" markiert.', $game);
		}
	});	
}

function UpdateLooking($user, $game)
{	
	new Ajax.Request('script/updatelooking.php', {
		method: 'post',
		parameters: {user: $user, game: $game},
		onSuccess: function() { 
		UpdateInfobox('Du suchst nun Mitspieler für dieses Spiel.', $game);
		}
	});	
}


function UpdatePSNID($user, $val)
{	
	new Ajax.Request('script/updatepsnid.php', {
		method: 'post',
		parameters: {user: $user, val: $val},
		onSuccess: function() { 
		EditPSNID($user, 'show');
		}
	});	
}

function UpdateClan($user, $val)
{	
	new Ajax.Request('script/updateclan.php', {
		method: 'post',
		parameters: {user: $user, val: $val},
		onSuccess: function() { 
		EditClan($user, 'show');
		}
	});	
}


function AddToMyGames($user, $game)
{	
	new Ajax.Request('script/addtomygames.php', {
		method: 'post',
		parameters: {user: $user, game: $game},
		onSuccess: function() { 
		UpdateInfobox('Spiel hinzugefügt.', $game);
		}
	});	
}

function AddToWhishlist($user, $game)
{	
	new Ajax.Request('script/addtowishlist.php', {
		method: 'post',
		parameters: {user: $user, game: $game},
		onSuccess: function() { 
		UpdateInfobox('Spiel hinzugefügt.', $game);
		}
	});	
}

function AddToBDWhishlist($user, $bd)
{	
	new Ajax.Request('script/addtobdwishlist.php', {
		method: 'post',
		parameters: {user: $user, bd: $bd},
		onSuccess: function() { 
		UpdateInfobox('Blu-Ray hinzugefügt.', $bd);
		}
	});	
}

function RemoveFromBDWhishlist($user, $bd)
{	
	new Ajax.Request('script/removefrombdwishlist.php', {
		method: 'post',
		parameters: {user: $user, bd: $bd},
		onSuccess: function() { 
		UserBDWishlist($user, 'prio');
		}
	});	
}

function RemoveFromGameWhishlist($user, $game)
{	
	new Ajax.Request('script/removefromgamewishlist.php', {
		method: 'post',
		parameters: {user: $user, game: $game},
		onSuccess: function() { 
		UserWishlist($user, 'prio');
		}
	});	
}

function BDWishlistPrio($user, $bd, $prio)
{		
	new Ajax.Request('script/bdwishlistprio.php', {
		method: 'post',
		parameters: {user: $user, bd: $bd, prio: $prio},
		onSuccess: function() { 
		UserBDWishlist($user, 'prio');
		}
	})
}

function WishlistPrio($user, $game, $prio)
{		
	new Ajax.Request('script/wishlistprio.php', {
		method: 'post',
		parameters: {user: $user, game: $game, prio: $prio},
		onSuccess: function() { 
		UserWishlist($user, 'prio');
		}
	})
}

function MarkBDOrder($user, $bd, $action)
{		
	new Ajax.Request('script/markbdorder.php', {
		method: 'post',
		parameters: {user: $user, bd: $bd, action: $action},
		onSuccess: function() { 
		UserBDWishlist($user, 'prio');
		}
	})
}

function MarkGameOrder($user, $game, $action)
{		
	new Ajax.Request('script/markgameorder.php', {
		method: 'post',
		parameters: {user: $user, game: $game, action: $action},
		onSuccess: function() { 
		UserWishlist($user, 'prio');
		}
	})
}

function MarkBDAdvise($user, $bd, $action)
{		
	new Ajax.Request('script/markbdadvise.php', {
		method: 'post',
		parameters: {user: $user, bd: $bd, action: $action},
		onSuccess: function() { 
		UserMyBlurayList($user, 'added');
		}
	})
}

function MarkGameAdvise($user, $game, $action)
{		
	new Ajax.Request('script/markgameadvise.php', {
		method: 'post',
		parameters: {user: $user, game: $game, action: $action},
		onSuccess: function() { 
		UserMyGamesList($user, 'added');
		}
	})
}

function ChangeVerliehen($user, $bd, $val)
{		
	new Ajax.Request('script/changeverliehen.php', {
		method: 'post',
		parameters: {user: $user, bd: $bd, value: $val},
		onSuccess: function() { 
		UserMyBlurayList($user, 'added');
		}
	})
}

function ChangeGameVerliehen($user, $game, $val)
{		
	new Ajax.Request('script/changegameverliehen.php', {
		method: 'post',
		parameters: {user: $user, game: $game, value: $val},
		onSuccess: function() { 
		UserMyGamesList($user, 'added');
		}
	})
}

function MoveToBluraylist($user, $bd)
{		
	new Ajax.Request('script/movetobluraylist.php', {
		method: 'post',
		parameters: {user: $user, bd: $bd},
		onSuccess: function() { 
		UserBDWishlist($user, 'prio');
		UserMyBlurayList($user, 'added');
		}
	})
}

function MoveToGamelist($user, $game)
{		
	new Ajax.Request('script/movetogamelist.php', {
		method: 'post',
		parameters: {user: $user, game: $game},
		onSuccess: function() { 
		UserWishlist($user, 'prio');
		UserMyGamesList($user, 'added');
		}
	})
}

function RemoveFromBluraylist($user, $bd)
{	
	new Ajax.Request('script/removefrombluraylist.php', {
		method: 'post',
		parameters: {user: $user, bd: $bd},
		onSuccess: function() { 
		UserMyBlurayList($user, 'added');
		}
	});	
}

function RemoveFromGamelist($user, $game)
{	
	new Ajax.Request('script/removefromgamelist.php', {
		method: 'post',
		parameters: {user: $user, game: $game},
		onSuccess: function() { 
		UserMyGamesList($user, 'added');
		}
	});	
}

function UpdateInfobox($msg, $id)
{
	var id = 'infobox_text' + $id
	$(id).innerHTML = $msg;
}

function SaveWhiteboard($user, $autor, $message)
{	
	new Ajax.Request('script/savewhiteboard.php', {
		method: 'post',
		parameters: {message: $message, user: $user, autor: $autor},
		onSuccess: function() { 
		Whiteboard($user, 0, 0); 
		}
	});	
}

function Whiteboard($user, $offset, $write, $delete)
{		
	new Ajax.Updater('whiteboard','script/whiteboard.php', {
	method: 'post',
	parameters: {offset: $offset, user: $user, write: $write, del: $delete}
	});
}

function UserTrophiesPreview($offset)
{		
	new Ajax.Updater('usertrophiespreview','script/usertrophiespreview.php', {
	method: 'post',
	parameters: {offset: $offset}
	});
}

function UserprofilTrophiesPreview($user, $offset)
{		
	new Ajax.Updater('usertrophiespreview','script/userprofiltrophiespreview.php', {
	method: 'post',
	parameters: {offset: $offset, user: $user}
	});
}

function UserGamelistPreview($sort, $offset)
{		
	new Ajax.Updater('usergamelistpreview','script/usergamelistpreview.php', {
	method: 'post',
	parameters: {sortusergamelist: $sort, offset: $offset}
	});
}

function UserprofilGamelistPreview($user,$sort, $offset)
{		
	new Ajax.Updater('usergamelistpreview','script/userprofilgamelistpreview.php', {
	method: 'post',
	parameters: {sortusergamelist: $sort, offset: $offset, user: $user}
	});
}

function GetShoutboxPosition() {
	var x = $('shoutbox').offsetLeft
	var y = $('shoutbox').offsetTop
	new Ajax.Request('script/setshoutboxposition.php', {
		method: 'post',
		parameters: {x: x, y: y}
	});	
}

function GetPosition($typ) {
	var x = $($typ + 'box').offsetLeft
	var y = $($typ + 'todobox').offsetTop
	new Ajax.Request('script/setboxposition.php', {
		method: 'post',
		parameters: {x: x, y: y, typ: $typ}
	});	
}

function GetAdminboxPosition() {
	var x = $('adminbox').offsetLeft
	var y = $('adminbox').offsetTop
	new Ajax.Request('script/setadminboxposition.php', {
		method: 'post',
		parameters: {x: x, y: y}
	});	
}

function SetShoutbox($message, $userid)
{
	new Ajax.Request('script/setshoutbox.php', {
		method: 'post',
		parameters: {message: $message, userid: $userid},
		onSuccess: GetShoutbox
	});
}

function GetShoutbox()
{
	new Ajax.Updater('shoutboxcontent','script/shoutboxcontent.php', {
	method: 'post'
	});
	
	new Ajax.Updater('whoisonline_staff','script/whoisonline_staff.php', {
	method: 'post'
	});
}

function Console($section)
{
	new Ajax.Updater('consolecontent','script/console_content.php', {
	method: 'post',
	parameters: {section: $section}
	});
}

function LatestTest(){
	new Ajax.Updater('testdb','script/latesttest.php', {
	method: 'post',
	parameters: {}
	});
}

function TestDatabase($offset, $system, $order, $filter, $genre)
{	
	new Ajax.Updater('testdb','script/testdatabase.php', {
	method: 'post',
	parameters: {limit: 20, offset: $offset, system: $system, order: $order, filter: $filter, genre: $genre}
	});
}

function GameDatabase($offset, $system, $order, $filter, $genre)
{	
	new Ajax.Updater('gamedb','script/gamedatabase.php', {
	method: 'post',
	parameters: {limit: 20, offset: $offset, system: $system, order: $order, filter: $filter, genre: $genre}
	});
}

function UserStatus($id)
{
	new Ajax.Updater('mystatus','script/user_status.php', {
	method: 'post',
	parameters: {id: $id}
	});
}

function UserMyStatus($id,$edit,$save)
{
	new Ajax.Updater('mystatus','script/user_mystatus.php', {
	method: 'post',
	parameters: {id: $id, edit: $edit, save: $save}
	});
}

function BlurayDetailVideos($id,$offset)
{
	new Ajax.Updater('bluraydetailcontent','script/bluraydetail_videos.php', {
	method: 'post',
	parameters: {id: $id, offset: $offset}
	});
}

function GamedetailVideos($id,$offset)
{
	new Ajax.Updater('gamedetailcontent','script/gamedetail_videos.php', {
	method: 'post',
	parameters: {id: $id, offset: $offset}
	});
}

function BlurayDetailNavi($id, $sub)
{
	new Ajax.Updater('bluraydetailnavi','script/bluraydetail_navi.php', {
	method: 'post',
	parameters: {id: $id, sub: $sub}
	});
}

function GamedetailNavi($id, $sub)
{
	new Ajax.Updater('gamedetailnavi','script/gamedetail_navi.php', {
	method: 'post',
	parameters: {id: $id, sub: $sub}
	});
}

function BlurayDetailNews($id,$offset)
{
	new Ajax.Updater('bluraydetailcontent','script/bluraydetail_news.php', {
	method: 'post',
	parameters: {id: $id, offset: $offset}
	});
}


function GamedetailNews($id,$offset)
{
	new Ajax.Updater('gamedetailcontent','script/gamedetail_news.php', {
	method: 'post',
	parameters: {id: $id, offset: $offset}
	});
}

function BluRayDetailStart($id)
{		
	new Ajax.Updater('bluraydetailcontent','script/bluraydetail_start.php', {
	method: 'post',
	parameters: {id: $id}
	});	
}

function NewsArchiv($sort, $offset)
{		
	new Ajax.Updater('newsarchiv','script/newsarchiv.php', {
	method: 'post',
	parameters: {sortnews: $sort, offset: $offset}
	});
}

function SelectNewest($newest, $id)
{		
	new Ajax.Updater('screens_and_videos','script/gamedetail_newest.php', {
	method: 'post',
	parameters: {newest: $newest, id: $id}
	});
}

function GameSearch($search)
{		
	new Ajax.Updater('searchresult','script/gamesearch.php', {
	method: 'post',
	parameters: {search: $search}
	});	
	$('searchresult').appear();
}

function NewsSearch($search)
{		
	new Ajax.Updater('searchresult','script/newssearch.php', {
	method: 'post',
	parameters: {search: $search}
	});
	$('searchresult').appear();
}

function Screenshotbar($id, $offset)
{	
	new Ajax.Updater('screenshotbar','script/screenshotbar.php', {
	method: 'post',
	parameters: {id: $id, offset: $offset}
	});
}

function InsertText(formular, element, text)
{
  document.forms[formular].elements[element].value = document.forms[formular].elements[element].value += text;
  document.forms[formular].elements[element].focus();
}

function Insert(aTag, eTag, myform, myelement) {
  var input = document.forms[myform].elements[myelement];
  input.focus();
  /* für Internet Explorer */
  if(typeof document.selection != 'undefined') {
    /* Einfügen des Formatierungscodes */
    var range = document.selection.createRange();
    var insText = range.text;
    range.text = aTag + insText + eTag;
    /* Anpassen der Cursorposition */
    range = document.selection.createRange();
    if (insText.length == 0) {
      range.move('character', -eTag.length);
    } else {
      range.moveStart('character', aTag.length + insText.length + eTag.length);      
    }
    range.select();
  }
  /* für neuere auf Gecko basierende Browser */
  else if(typeof input.selectionStart != 'undefined')
  {
    /* Einfügen des Formatierungscodes */
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = input.value.substring(start, end);
    input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
    /* Anpassen der Cursorposition */
    var pos;
    if (insText.length == 0) {
      pos = start + aTag.length;
    } else {
      pos = start + aTag.length + insText.length + eTag.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  /* für die übrigen Browser */
  else
  {
    /* Abfrage der Einfügeposition */
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos)) {
      pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) {
      pos = input.value.length;
    }
    /* Einfügen des Formatierungscodes */
    var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
    input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
  }
}

