DEBUG_MODE = true;

 var imdb_top_timer_started = 1;
 var fresh_timer_started = 1;
 
 var current_genre = 1;
 var imdb_top_cur = 0;
 var fresh_cur = 0;
 var imdb_top_ele = new Array();

	imdb_top_ele[0] = "19";
	imdb_top_ele[1] = "205";
	imdb_top_ele[2] = "391";
	imdb_top_ele[3] = "577";
	imdb_top_ele[4] = "763";

 var fresh_ele = new Array();
 	fresh_ele[0] = "19";
 	fresh_ele[1] = "189";
 	fresh_ele[2] = "359";
 	fresh_ele[3] = "529";

	

function ele_off(current,offset)
{


	off = current+offset;

	if (off > 24)
	{
		off = off - 25;
	}

	if (off < 0)
	{
		off = 25 + off;
	}
	
	return off;
}

	
function imdb_top_right()
{

		$("#imdb_top_ele_" + ele_off(imdb_top_cur,4)).animate({opacity: 'hide'}, "fast");

		$("#imdb_top_ele_" + ele_off(imdb_top_cur,3)).animate({"left":imdb_top_ele[4] + "px"}, "slow");
		$("#imdb_top_ele_" + ele_off(imdb_top_cur,2)).animate({"left":imdb_top_ele[3] + "px"}, "slow");
		$("#imdb_top_ele_" + ele_off(imdb_top_cur,1)).animate({"left":imdb_top_ele[2] + "px"}, "slow");	
	    $("#imdb_top_ele_" + ele_off(imdb_top_cur,0)).animate({"left":imdb_top_ele[1] + "px"}, "slow");


		$("#imdb_top_ele_" + ele_off(imdb_top_cur,-1)).css("left",imdb_top_ele[0] + "px");
		$("#imdb_top_ele_" + ele_off(imdb_top_cur,-1)).animate({opacity: 'show'}, "slow");		
		
		imdb_top_cur--;
		if (imdb_top_cur < 0)
		{
			imdb_top_cur = 24;
		}

}

	
 
function imdb_top_left()
{

	$("#imdb_top_ele_" + ele_off(imdb_top_cur,0)).animate({opacity: 'hide'}, "slow");

	$("#imdb_top_ele_" + ele_off(imdb_top_cur,1)).animate({"left":imdb_top_ele[0] + "px"}, "slow");
	$("#imdb_top_ele_" + ele_off(imdb_top_cur,2)).animate({"left":imdb_top_ele[1] + "px"}, "slow");
	$("#imdb_top_ele_" + ele_off(imdb_top_cur,3)).animate({"left":imdb_top_ele[2] + "px"}, "slow");	
    $("#imdb_top_ele_" + ele_off(imdb_top_cur,4)).animate({"left":imdb_top_ele[3] + "px"}, "slow");


	$("#imdb_top_ele_" + ele_off(imdb_top_cur,5)).css("left",imdb_top_ele[4] + "px");
	$("#imdb_top_ele_" + ele_off(imdb_top_cur,5)).animate({opacity: 'show'}, "fast");		
	
	imdb_top_cur++;
	if (imdb_top_cur > 24)
	{
		imdb_top_cur = 0;
	}
}



function fresh_right()
{

		$("#fresh_ele_" + ele_off(fresh_cur,3)).animate({opacity: 'hide'}, "fast");

		$("#fresh_ele_" + ele_off(fresh_cur,2)).animate({"left":fresh_ele[3] + "px"}, "slow");
		$("#fresh_ele_" + ele_off(fresh_cur,1)).animate({"left":fresh_ele[2] + "px"}, "slow");	
	    $("#fresh_ele_" + ele_off(fresh_cur,0)).animate({"left":fresh_ele[1] + "px"}, "slow");


		$("#fresh_ele_" + ele_off(fresh_cur,-1)).css("left",fresh_ele[0] + "px");
		$("#fresh_ele_" + ele_off(fresh_cur,-1)).animate({opacity: 'show'}, "slow");		
		
		fresh_cur--;
		if (fresh_cur < 0)
		{
			fresh_cur = 24;
		}

}

	
 
function fresh_left()
{

	$("#fresh_ele_" + ele_off(fresh_cur,0)).animate({opacity: 'hide'}, "slow");

	$("#fresh_ele_" + ele_off(fresh_cur,1)).animate({"left":fresh_ele[0] + "px"}, "slow");
	$("#fresh_ele_" + ele_off(fresh_cur,2)).animate({"left":fresh_ele[1] + "px"}, "slow");
	$("#fresh_ele_" + ele_off(fresh_cur,3)).animate({"left":fresh_ele[2] + "px"}, "slow");	


	$("#fresh_ele_" + ele_off(fresh_cur,4)).css("left",fresh_ele[3] + "px");
	$("#fresh_ele_" + ele_off(fresh_cur,4)).animate({opacity: 'show'}, "fast");		
	
	fresh_cur++;
	if (fresh_cur > 24)
	{
		fresh_cur = 0;
	}
}




function getFilms(gid)
{
    var req = new request();
    req.setControllerAction('auth', 'test1');
    req.setEventsSuccess(draw);
    req.parameters.genreId = gid;
    req.send();
}


function build_genre_table(films)
{

	$("#genre_table").empty();

	var number = 1;

	for ( var i in films )
	{
	    
		tr = $.create('tr', {}, [ ]);

			n = String(Math.floor(Math.random()*100));
			$(tr).append($.create('td', {'class':'film_num'}, [ String(number++) ]));
			tmptd = $.create('td', {'class':'film_name'});
			$(tmptd).html(String(films[i]["title"]));
			$(tr).append($(tmptd));
			$(tr).append($.create('td', {'class':'film_year'}, [ String(films[i]["year"]) ]));
			$(tr).append($.create('td', {'class':'film_rating'}, [ String(films[i]["rating"]) ]));
			$(tr).append($.create('td', {'class':'film_votes'}, [ String(films[i]["votes"]) ]));
	

		$(tr).bind('click',{"furl": films[i]["url"]}, open_film_hnd);	
		
		$("#genre_table").append($(tr));

		$("#spinner").removeClass("spinner");

		$("#more_lnk").attr("href", String(films[i]["moreUrl"]));
		
		$("#cont").css('opacity','1');
	}	
}




function show_g_menu(gid)
{
	 var genre_name = $("#g_menu_" + gid + " > *").text();

		
		$("#g_menu_" + gid).empty();
	 	$("#g_menu_" + gid).addClass("active");
	 	$("#g_menu_" + gid).append($.create('strong', {}, [ genre_name ]));

}


function hide_g_menu(gid)
{

	 var genre_name = $("#g_menu_" + gid + " > *").text();


		$("#g_menu_" + gid).empty();
	 	$("#g_menu_" + gid).removeClass("active");
	 	$("#g_menu_" + gid).append($.create('a', {'href':'javascript:show_genre(' + gid + ')'}, [ genre_name ]));	 
	 
	 

}




function show_genre(gid)
{


	$("#cont").css('opacity','0.2');

	$("#spinner").addClass("spinner");
	hide_g_menu(current_genre);
	show_g_menu(gid);
    current_genre = gid;

	getFilms(gid);

}


function draw(msg,status)
{
	build_genre_table(msg["films"]);

}

function open_film_hnd(event)
{
	open_film(event.data.furl);
}


function open_film(url)
{
	window.location = url;
}





//$(document).ready(function(){
//	//------------ init
//			$(document).everyTime(3000, 'imdb_top', function() {
//				if (imdb_top_timer_started)
//				{
//					imdb_top_right();
//				}
//			});
//
//			$("#imdb_top_content").mouseover(function(){
//				imdb_top_timer_started = 0;	
//			});
//
//			$("#imdb_top_content").mouseout(function(){
//				imdb_top_timer_started = 1;	
//			});
//
//			
//			
//			$(document).everyTime(3000, 'fresh', function() {
//				if (fresh_timer_started)
//				{
//					fresh_right();
//				}
//			});
//
//			$("#fresh_content").mouseover(function(){
//				fresh_timer_started = 0;	
//			});
//
//			$("#fresh_content").mouseout(function(){
//				fresh_timer_started = 1;	
//			});
//
//			
//	//-----------------	  
//		});