$(document).ready(function () {
	$(".corners_top").corner("top");
	$(".corners").corner("keep");
	
	Cufon.replace('.nicetext');	




	// game score
	$("li.game_score").hover(
		function () {
			$("li.select_score div.current_score").css({"display":"none"});
			$("li.select_score div.new_score").css({"display":"block"});
		},
		function () {
			$("li.select_score div.new_score").css({"display":"none"});
			$("li.select_score div.current_score").css({"display":"block"});
		}
	);
	

});

function empty_search(def)
{
	var val = $("#search_box").val();
	if (def == val) 
	{
		$("#search_box").val("");
	}
	else if (val == "")
	{
		$("#search_box").val(val);
	} 

}

function example_show(id, screenshot, score)
{
	var height = 0;
	if (screenshot != '') 
	{
		img = new Image();
		img.src = screenshot;
		height = img.height-10;
	
		stars = Math.round(score/2, 0);
		//if (stars >= 1) height = height + 20;


		example = '<div class="example">';
		if (screenshot != '') example += '<img src="' + screenshot + '" />';
		if (stars > 0) example += '<span class="score score_' + stars + '">&nbsp;</span>';
		example += '</div>';
		
		//$("#game_id_" + id).append(example);
		$("body").append(example);
		//$(".example").corner();
		
		$().mousemove(function(e)  
		{  
			$(".example").css('top', e.pageY + 10 );
	  		$(".example").css('left', e.pageX + 10 );
		});
	}
			
}

function example_remove()
{
	$(".example").remove();
}

function description_show(id, description)
{
	if (description.length > 2)
	{
		example = '<div class="example">' + description + '</div>';
		
		$("body").append(example);
		
		$().mousemove(function(e)  
		{  
			$(".example").css('top', e.pageY + 10 );
	  		$(".example").css('left', e.pageX + 10 );
		});
	}

}


function tab(group, id)
{
	$(".tab_"+ group).removeClass("active");
	$("#tab_"+ id).addClass("active");
}

function game_tab(id)
{
	tab('main', id);
	
	var link = $("#tab_" + id).attr("href");

	if (id == "more")
	{
		$("#game_info").load(category_url + "?request=ajax div#games_list");
	}
	else
	{
		$("#game_info").load(link + " #content_" + id);
	}
}

function add_score(score)
{

	$.post("index.php?request=json&module=game&a=add_score", { 
		game_id: game_id
		, score:score
	}, function(data){
		if (data == true)
		{
			$("li.game_score").removeClass("select_score");		
			$("div.new_score").css("display","none");
			$("div.current_score").css("display","none");
			$("div.saved_score").css("display","block");
			
		}	
	}, "json");

}

function add_comment()
{
	var comment = $("#comment_text").val();
	var username = $("#comment_username").val();
		
	$.post("index.php?request=json&module=game&a=comment", { 
		game_id: game_id
		, username: username
		, comment: comment
	}, function(data){
		if (data['status'] == true)
		{
			game_tab('comments');
		}
		else
		{
			$("#comment_text").addClass("error");
		}
		
	}, "json");	
}

function login(loc, perform)
{
	var username = $("#" + loc + "_username").val();
	var password = $("#" + loc + "_password").val();
	
	$.post("index.php?request=json&module=users&a=login", { 
		username: username
		, password: password
	}, function(data){
		if (data == true)
		{
			eval(perform);
		}
		else
		{
			$("#" + loc + "_username").addClass("error");
			$("#" + loc + "_password").addClass("error");
		}
		
	}, "json");		
}

function logoff(perform)
{
	$.post("index.php?request=json&module=users&a=logoff", { 

	}, function(data){
		if (data == true)
		{
			eval(perform);
		}
		else
		{

		}
		
	}, "json");	
}

function register()
{
	var username = $("#register_username").val();
	var password = $("#register_password").val();
	var password2 = $("#register_password2").val();	
	var email = $("#register_email").val();
		

	$.post("index.php?request=json&module=users&a=register", { 
		username : username
		, password : password
		, password2 : password2
		, email : email
	}, function(data){
		$(".register_fields").removeClass('error');

		if (data['status'] == true)
		{
			$("#register_form").load("?request=ajax&module=users&a=register_ok");
		}
		else
		{	
			$.each(data['error'], function(loc, error) {

				if (error == true) $("#register_" + loc).addClass('error');
			});
		}
		
	}, "json");	
}

function smiley(location, smiley)
{
	var text = $(location).val();
	$(location).val(text + " " + smiley);
}

function bookmark(title, url) 
{
	
	if (window.sidebar) 
	{ // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} 
	else if( window.external ) 
	{ // IE Favorite
		window.external.AddFavorite( url, title); 
	}
	else if(window.opera && window.print) 
	{ // Opera Hotlist
		return true; 
	}
}

function tellafriend()
{
	var friend_name = $("#tellafriend_friend_name").val();
	var friend_email = $("#tellafriend_friend_email").val();
	var name = $("#tellafriend_name").val();
	var email = $("#tellafriend_email").val();
	var page_name = $("#tellafriend_page_name").val();
	var page_url = $("#tellafriend_page_url").val();
	var text = $("#tellafriend_text").val();	
	
	$.post("index.php?request=json&module=tellafriend", { 
		friend_name : friend_name
		, friend_email : friend_email
		, name : name
		, email : email
		, text : text
		, page_name : page_name
		, page_url : page_url
	}, function(data){
	
		if (data['status'] == true)
		{
			 $("#tellafriend_friend_name").val("");
			 $("#tellafriend_friend_email").val("");
			 $("#tellafriend_notice").slideDown();
		}
		else
		{	
			$.each(data['error'], function(loc, error) {

				if (error == true) $("#tellafriend_" + loc).addClass('error');
			});
		}
	}, "json");		
}

function highscore_name(game_id, session)
{
	var session = session;
	var username = $("#highscore_username").val();	
	var email = $("#highscore_email").val();
	
	$.post("index.php?request=json&module=game&a=highscore_name", { 
		username : username
		, email : email
		, session : session		
		, game_id : game_id
	}, function(data){
	
		if (data['status'] == true)
		{
			 $("#highscore_username_box").slideUp();
		}
		else
		{
			$("#highscore_username_box").html('<img src="/templates/global/images/smilies/frown.gif" />');
		}
		
	}, "json");
}

