var sgm;
window.addEvent('domready', function() {
	if (loadsuggested) {
		sgm = suggested_games[0];
		var sgm_current = Math.round(Math.random()*sgm.length);
		var sgm_images = new Array();
		for (i=0; i<sgm.length; i++) {
			var img_jpg = sgm[i].mochi_game_tag!='' ? '_200x200.jpg' : '_250x200.jpg';
			sgm_images.push(static_files_url_slave+'games/'+sgm[i].url.substr(0,1)+'/'+sgm[i].url+img_jpg);
		}
		var myImages = new Asset.images (sgm_images,{
			onComplete: function() {
				setTimeout ("changeSuggestedGame("+sgm_current+")",10000);
			}
		});
	}
});

function changeSuggestedGame (cur) {
	if (cur > sgm.length-2)
		cur = 0;
	$('gotd_title').setStyle('visibility','hidden');
	var myFx = new Fx.Morph ('gotd_img', {
		duration: 500,
		transition: Fx.Transitions.Sine.easeOut,
		onComplete: function () {
			$('gotd_title').innerHTML = sgm[cur].title.replace('\\','');
			$('gotd_href1').href = '/gra,'+sgm[cur].url+'.html';
			$('gotd_href2').href = '/gra,'+sgm[cur].url+'.html';
			$('gotd_desc').innerHTML = sgm[cur].description;
			var img_jpg = sgm[cur].mochi_game_tag!='' ? '_200x200.jpg' : '_250x200.jpg';
			$('gotd_img').src = static_files_url_slave+'games/'+sgm[cur].url.substr(0,1)+'/'+sgm[cur].url+img_jpg;

			var myFx2 = new Fx.Morph ('gotd_img', {
				duration: 500,
				transition: Fx.Transitions.Sine.easeOut,
				onComplete: function () {
					$('gotd_title').setStyle('visibility','visible');
					cur++;
					setTimeout ("changeSuggestedGame("+cur+")",10000);
				}
			});
			myFx2.start({
				'opacity': [0,1]
			});
		}
	});
	myFx.start({
		'opacity': [1,0]
	});
}

var gmdata = {};
function gameFullScreen () {
	gmdata.width1 = $('swf_game').getSize().x;
	gmdata.height1 = $('swf_game').getSize().y;
	xwidth = $(document.body).getSize().x;
	xheight = $(document.body).getSize().y;
	availx = xwidth-300;
	gw = game_swf_width;
	gh = game_swf_height;
	availy = Math.round (availx / (gw/gh));
	if (availy+100 > xheight) {
		availy = xheight-50;
		availx = Math.round((gw/gh) * availy);
	}

	posx = Math. round ((xwidth-availx)/2);
	
	if (!$chk($('curtain_div'))) {
		rBody = $(document.body);
		rCurtainDiv = document.createElement ('div');
		rBody.appendChild (rCurtainDiv);
	   	rCurtainDiv.setAttribute ('id', 'curtain_div');
		with ($('curtain_div').style) {
			display = 'none';
			position = 'absolute';
			top = '0px';
			left = '0px';
			width = rBody.getScrollSize().x+'px';
			height = rBody.getScrollSize().y+'px';
			backgroundColor = 'black';
			zIndex = '900';
			textAlign = 'center';
			verticalAlign = 'top';
		}
		$('curtain_div').innerHTML = '<div id="curtain_div_close" style="float:right;color:white;padding-right:8px;padding-top:3px;font-family:arial;font-size:9px;cursor:pointer;position:fixed;right:0">zamknij</div>';
		$('curtain_div').setOpacity(0);
		$('curtain_div_close').addEvent('click',
			function (event) {
				with ($('swf_game').style) {
					width = game_swf_width+'px';
					height = game_swf_height+'px';
				}
				var myFx = new Fx.Morph ('curtain_div', {
					duration: 200,
					onComplete: function() {
						$('curtain_div').setStyle('display','none');
					}
				});
				myFx.start ({
				 'opacity': 0
				});
			}
	   );
		$('curtain_div').addEvent('click', function(event) {
			$('curtain_div_close').fireEvent('click');
		});	
	}
	
	// show
	$('curtain_div').setOpacity(0);
	$('curtain_div').setStyle('display','block');
	var myFx = new Fx.Morph ('curtain_div', {
		duration: 1000,
		onComplete: function () {
			with ($('swf_game').style) {
				width = availx+'px';
				height = availy+'px';
				zIndex = 950;
				position = 'relative';
			}
			$(document.body).scrollTo(0,$('swf_game').getPosition().y-25);
		}
	});
	myFx.start({
		'opacity':[0,0.9]
	});

}

// show search hints while searching
function searchhint(obj,e) {
	var code = e.keyCode ? e.keyCode : e.charCode;
	if (code == 13)
		return;
	else if (code == 40) {
		$('srch').focus();
		return;
	}
	text = obj.value;
	if (text.length > 3) {
		text = text.substr(0,3);
	}
	var sel = $('srch');
	sel.innerHTML = '';
	if (text.length == 0) {
		sel.setStyle('display','none');
		return;
	} else {
		sel.setStyle('display','block');
		pos = $('qsearch').getPosition();
		sel.setStyle('top',pos.y+23+'px');
		sel.setStyle('left',pos.x+1+'px');
	}
	var srch = searchhints[0];
	var words = srch[text];
	if (words == undefined) {
		sel.setStyle('display','none');
		return;
	}
	var l = words.length;
	sel.setAttribute('size', l);
	for (i=0; i<l; i++) {
		selectAddOption (sel,words[i],words[i]);
	}
}
function selectAddOption (sel,lab,val) {
	var opt = document.createElement('option');
	opt.setAttribute('value', val);
	opt.innerHTML = '&nbsp;'+lab;
	sel.appendChild (opt);
}
function searchupdate (e) {
	el = $('srch');
	if (e == 'upd') {
		$('qsearch').value=el.options[el.options.selectedIndex].value;
		$('qsearch').focus();
		return;
	} else if (e == 'upd2') {
		$('qsearch').value=el.options[el.options.selectedIndex].value;
		$('srch').setStyle('display','none');
		$('form1').q.focus();
		return;	
	}
	var code = e.keyCode ? e.keyCode : e.charCode;
	if (code == 13) {
		$('qsearch').value=el.options[el.options.selectedIndex].value;
		$('srch').setStyle('display','none');
		$('qsearch').focus();
	} else if (code == 27) {
		$('srch').setStyle('display','none');
		$('qsearch').focus();
	}
}

function gamesListSort(el) {
	if (el.style.textDecoration=='line-through' || el.style.textDecoration=='') {
		$('games_list1').style.display = 'none';
		$('games_list2').style.display = 'block';
		el.style.textDecoration = 'none';
		var myCookie = Cookie.write ('sort_alfa', 1);
	} else {
		$('games_list2').style.display = 'none';
		$('games_list1').style.display = 'block';
		el.style.textDecoration = 'line-through';
		var myCookie = Cookie.write ('sort_alfa', 0);
	}
}

function leaderboardReceived(params) {
	$('rank_table').innerHTML = 'aktualizacja wyników...';
	setTimeout ("rankUpdate()", 2000);
}
function rankUpdate() {
	var myAjax = new Request ({
		url: '/mod/game/action_rank_update',
		method: 'post',
		onSuccess: function (responseText) {
			$('rank_table').innerHTML = responseText;
		}
	});
	myAjax.send();
}

function showSocialBox(el) {	
	var myFx2 = new Fx.Morph (el, {
		duration: 500,
		transition: Fx.Transitions.Sine.easeOut,
		onComplete: function () {
		}
	});
	if (el.style.right!='-45px') {
		st = '-45px';
		op = 1;
	} else {
		st = '-564px';
		op = 0.7;
	}
	myFx2.start({
		'right': st
	});
}

// first page tabs
var MainTabs = {
	change: function (tab,el) {
		$('box_box'+mainoldel).setStyle('display','none');
		$('box_box'+el).setStyle('display','block');
		mainoldel = el;
		mainoldtab.setAttribute('class','');
		tab.setAttribute('class','selected');
		mainoldtab = tab;
	}
}
