/**
 * maniacina.com
 * core javascript file
 * copyright (2008)
 * author Vojtech Rinik
 **/
 
 




$(document).ready(function(){
	news_init();
	pecky_init();
	game_menu_init();
	small_game_init();
	rating_init();
	game_actions_init();
	remember_init(false);
	pecky_tooltip_init();
	search.init();
});

var news_init = function(){
	var news_links = $("#news h4");
	news_links.css("cursor", "pointer")
	news_links.eq(0).next(".message").show();
	news_links.click(function(){
		news_links.siblings(".message").hide();
		$(this).next(".message").fadeIn();
	});
};

var pecky_init = function(){
	$(".pecky_cat_block").hide(); $(".pecky_cat_block").eq(0).show();
	$(".pecky_cat_trigger_01").click(function(){
		pecky_switch_to(1); return false;
	});
	$(".pecky_cat_trigger_02").click(function(){
		pecky_switch_to(2); return false;
	});
	$(".pecky_cat_trigger_03").click(function(){
		pecky_switch_to(3); return false;
	});
	$(".pecky_cat_trigger_04").click(function(){
		pecky_switch_to(4); return false;
	});
};
var pecky_switch_to = function(number){
	$(".pecky_cat_block:visible").animate({marginLeft: -600}, function(){
		$(this).hide();
		$(".pecky_cat_0"+number).show().css({marginLeft: 600}).animate({marginLeft: 0});
	});
	$("#pecky_head").css({background: "url('/images/pecky_menu_s"+number+".png')"});
};

var game_menu_init = function(){
	$("#game_menu a").hover(function(){
		var img = $(this).children("img");
		img.attr("src", img.attr("src").replace(".png", "_a.png"));
	}, function(){
		var img = $(this).children("img");
		img.attr("src", img.attr("src").replace("_a.png", ".png"));
	});
};


var small_game_init = function(){
	var small_games = $("#body_panel .body_panel_contents .small_game");
	small_games.eq(0).children("p").show();
	small_games.mouseover(function(){
		small_games.children("p").hide();
		$(this).children("p").show();
	});
};


var rating_init = function(){	
	$("a.ajaxrating").click(function(){
		$(this).siblings(".ajaxrating_status").load($(this).attr("href"));
		return false;
	});
};

var game_actions_init = function(){
	var actions = $(".game_detail .actions");
	var action_status = $(".game_detail .actions-status");
	
	$(".game_detail .actions img").css("cursor", "pointer").hover(function(){
		$(this).attr("src", $(this).attr("src").replace(".png", "_a.png"));	
	}, function(){
		$(this).attr("src", $(this).attr("src").replace("_a.png", ".png"));	
	});
	
	$(actions).children("a.ajax").click(function(){
		action_status.load($(this).attr("href"));
		return false;
	});
	
	$("textarea.select").click(function(){
		this.select();
	});
};

var remember_init = function(nowReally){
	
	var f = $("form#login_form");
	f.submit(function(){
	
		$.dialog(
			"Smieme si vás zapamätať?", 
			"Ak si zvolíte možnosť áno, pri ďalšom otvorení tejto stránky nebudete musieť zadávať meno a heslo.", 
			{
				"Áno" : function()
				{ 
					$("input#remember", f).attr("checked", "checked"); 
					f.unbind().submit(); 
				}, 
				"Nie" : function()
				{
					f.unbind().submit();
				} 
			}
		).discover();
		
		return false;
	});

};


var pecky_tooltip_init = function()
{
	$(".pecky_game a").tooltip(
	{
		track: true,
		showURL: false
	});
};


var search = 
{
	form: null,
	field: null,
	loader: null,
	cancel: null,
	response: null,
	timeOut: null,
	
	init: function(){
		search.frm = $("#search_field form");
		search.field = $("#search_field input");
		search.loader = $("#search_field img.loader");
		search.cancel = $("#search_field img.cancel");
		search.response = $("#search #results")
		
		search.field.keyup(function(){
			search.response.slideUp();
			if(search.field.val()!="")
			{
				search.cancel.show();
			}
			else
			{
				search.cancel.hide();
				return;
			}
			search.loader.fadeIn();
			clearTimeout(search.timeOut);
			search.timeOut = setTimeout(search.handle, 1000);
		});
		
		search.cancel.click(function(){
			search.field.val("").trigger("keyup");
		});
		
		search.field.trigger("keyup");
	},
	
	handle: function(){
		var target = search.frm.attr("action");
		search.response.load(
			target,
			{query: search.field.val()},
			function(){search.loader.fadeOut(); search.response.slideDown()}
		)
	}
};

