function $(p)
{
	return document.getElementById(p);
}

function request(uri)
{
	$('request_frame').src = uri;
}

//
//
// Preload
var preload_ad_limit = 11;
	function preload_ad_timer()
	{
		if (preload_ad_limit > 0)
		{
			$("preload_ad_game").style.display = 'none';
			preload_ad_limit --;
			setTimeout("preload_ad_timer()",1000);
		}else{
			$("preload_ad_game").style.display = 'block';
			$("preload_ad_movie").style.display = 'none';
		}

		if(preload_ad_limit < 10){
			limit_str = '0' + preload_ad_limit;
		}else{
			limit_str = preload_ad_limit;
		}
		$("preload_ad_textarea").innerHTML = limit_str;
	}

//
//
// Search
function puzzlesSearch()
{

	var query = $('search_form').value;

	var i;
	var trans = [];
	var ret = [];

	for (i = 0x410; i <= 0x44F; i++)
		trans[i] = i - 0x350;
	trans[0x401] = 0xA8;
	trans[0x451] = 0xB8;

	for (i = 0; i < query.length; i++)
	{
		var n = query.charCodeAt(i);
		if (typeof trans[n] != 'undefined')n = trans[n];
		if (n <= 0xFF)ret.push(n);
	}
  
	document.location='/search/' + escape(String.fromCharCode.apply(null, ret)) + '/';
}

//
//
// Editor module
function editorShow(id, thumb)
{
	$("editorOff" + id).style.display = 'none';
	$("editorOn" + id).style.display = 'none';
	$("editorStatus" + id).style.display = 'none';

	if(thumb == 'regular')
		$("editorOff" + id).style.display = 'block';

	if(thumb == 'edit')
		$("editorOn" + id).style.display = 'block';

	if(thumb == 'deleted'){
		$("editorStatus" + id).style.display = 'block';
		$("editorStatusText" + id).innerHTML = 'Óäàë¸í';
	}

	if(thumb == 'moved'){
		$("editorStatus" + id).style.display = 'block';
		$("editorStatusText" + id).innerHTML = 'Ïåðåìåù¸í';
	}
}

//
//
// Rating module
var ratingSleep = false;
var ratingData;
var ratingPuzzle;

// Generate rating
function ratingInit(puzzle, data)
{
	ratingPuzzle = puzzle;
	ratingData = data;
	ratingDraw();
}

// Draw rating
function ratingDraw()
{
	var i;

	for(i = 0; i < 10; i ++)
	{
		if(ratingData[i] == 1){
			$("ratingStar" + i).className = "rating_star_on";
		}else{
			$("ratingStar" + i).className = "rating_star_off";
		}
	}
}

// Star mouse over
function ratingOver(id)
{
	if(ratingSleep)return;

	var i;
	var star;

	for(i = 0; i < 10; i ++)
	{
		if(i <= id){
			$("ratingStar" + i).className = "rating_star_on";
		}else{
			$("ratingStar" + i).className = "rating_star_off";
		}
	}
}

// Star mouse out
function ratingOut()
{
	if(ratingSleep)return;

	ratingDraw();
}

// Rate puzzle
function ratingClick(id)
{
	$('request_frame').src = 'http://puzzing.ru/puzzle.php?id=' + ratingPuzzle + '&rating=' + id;
	ratingSleep = true;
}
