var _filmsSeen=0;var _lastHide=false;function init_films()
{_filmsSeen=$("input.filmcheckbox:checked").length;updateFilmCount();drawPercentageBars();init_usermenu();$("#removeLink").click(function()
{var position='relative';var linkText='^';if($("#footer").css("position")=='relative')
{position='';linkText='X';}
$("#footer").css("position",position);$("#removeLink").html(linkText);}).map(function()
{if(_anchorStatusBar)
{$(this).click();}});$("#hidelinksbox").click(function()
{$(this).attr("checked")?$("a.link").hide():$("a.link").show();}).map(function()
{if(_hideLinks)
{$(this).attr("checked","checked");$(this).triggerHandler("click");}});$("#toggleachievementsicon").toggle(function()
{$("#achievementlist").slideUp();$(this).html('&darr;');},function()
{$("#achievementlist").slideDown();$(this).html('&uarr;');});}
function setTitleText(trId,text)
{$("#"+trId+" > td > div.filminfo > a").first().html(text);}
function updateFilmCount()
{var filmsToSee=_filmsInList-_filmsSeen;$("#filmsSeen").html(_filmsSeen);$("#filmsToSee").html(filmsToSee);}
function updateFilmRowColours()
{$("tr.filmrow:visible:even").removeClass("row_odd").addClass("row_even");$("tr.filmrow:visible:odd").removeClass("row_even").addClass("row_odd");}
function showHideTags(tag,hideSeen,hideUnseen,showRowsNotHavingTag)
{var cssClass="."+tag;$("tr.filmrow").each(function()
{var hide=false;if($(this).is(cssClass))
{hide=($(this).is(".seen"))?hideSeen:hideUnseen;}
else
{hide=!showRowsNotHavingTag;}
(hide)?$(this).hide():$(this).show();});updateFilmRowColours();}
function showSeen(tag)
{showHideTags(tag,false,true);}
function showLeft(tag)
{showHideTags(tag,true,false);}
function showTotal(tag)
{showHideTags(tag);}
function hideTag(tag)
{_lastHide=!_lastHide;showHideTags(tag,_lastHide,_lastHide,true);}
function updateAttributes(userid,listid,isRanked)
{$attrWaitingDiv=$("#attrwaitparent").addClass("updating");var parameters={userid:userid,listid:listid,isranked:isRanked};$("#achievementlist").load("/ajax/getachievements.php",parameters,function()
{$attrWaitingDiv.removeClass("updating");});};var _userMenuDiv=null;var _closeTimeout=null;var _userMenuUserId=0;function init_usermenu()
{_userMenuDiv=$(".usermenu").mouseenter(function()
{clearTimeout(_closeTimeout);this.show();}).mouseleave(function(eventObject)
{clearTimeout(_closeTimeout);hideUserMenu();});}
function hideUserMenu()
{_closeTimeout=setTimeout(function()
{_userMenuDiv.hide();},500);}
function showUserMenu(target,userid,username,isFollowedUser,isCurrentUser)
{if(!_userMenuDiv)return;clearTimeout(_closeTimeout);$("#usermenu_username_text").html(username);if(isCurrentUser)
{$("#usermenu_follow").hide();}
else
{$("#usermenu_follow").show();$("#form_userfollow_followid").val(userid);action=(isFollowedUser)?'remove':'add';$("#form_userfollow_action").val(action);action=(isFollowedUser)?'Unfollow':'Follow';$("#usermenu_followaction").text(action).click(function(eventObject)
{eventObject.preventDefault();$("#form_userfollow").submit();});}
_userMenuUserId=userid;var nameWidth=$("#usermenu_username").css("left",target.offsetLeft+"px").focus().outerWidth()-1;$(".usermenu_right").css("left",target.offsetLeft+nameWidth+"px");_userMenuDiv.css("top",target.offsetTop+"px").show();hideUserMenu();return false;}
function showUser(listid)
{window.location="/list/u"+_userMenuUserId+"/l"+listid;return false;}
function toggleSubfolder(folderid)
{var folder=$("#filmlistid"+folderid);var source=(folder.is(":visible"))?'/img/filmfolder_closed.png':'/img/filmfolder_open.png';$("#foldericonid"+folderid).attr("src",source);folder.slideToggle();return false;};var AJAX_TIMEOUT_MS=20*1000;function clickBox(parentId,filmId)
{var parentDiv=$("#"+parentId).addClass("updating").removeClass("updateerror");var checkBox=parentDiv.find("input[type=checkbox]").first();var action=checkBox.attr("checked")?'add':'remove';$.ajax({type:"POST",url:"/ajax/changefilms.php",data:"action="+action+"&filmid="+filmId,dataType:"json",timeout:AJAX_TIMEOUT_MS,success:function(data){if(data.success)
{succeeded(action,parentDiv,checkBox)}
else
{failed(parentDiv);}},error:function(){failed(parentDiv);}});}
function succeeded(action,parentDiv,checkBox)
{parentDiv.removeClass("updating");var addFilm=0;if(action=='add')
{parentDiv.addClass("seen");addFilm=1;checkBox.attr("checked","checked");}
else if(action=='remove')
{parentDiv.removeClass("seen");addFilm=-1;checkBox.attr("checked","");}
if(typeof _filmsSeen!='undefined')
{_filmsSeen+=addFilm;}
if(typeof updateFilmCount!='undefined')
{updateFilmCount();}}
function failed(parentDiv)
{parentDiv.removeClass("updating").addClass("updateerror");}