// Rounded corners DD_roundies.addRule('#seasons li a', '3px 3px 0 0', true); DD_roundies.addRule('#home_screen li a', '3px 3px 0 0', true); DD_roundies.addRule('#shows_list li a', '3px 3px 0 0', true); DD_roundies.addRule('#header #lang ul', '0 0 3px 3px', true); DD_roundies.addRule('.unseeneps', 3, true); DD_roundies.addRule('.unseen_episodes', 3, true); DD_roundies.addRule('.sucesso', 3, true); DD_roundies.addRule('.erro', 3, true); DD_roundies.addRule('.error', 3, true); DD_roundies.addRule('#not_in_list', 10, true); DD_roundies.addRule('#add_as_friend', 10, true); DD_roundies.addRule('.options_link', 10, true); // JavaScript Conditional Comments for IE /*@cc_on /*@if (@_win32) @else @*/ DD_roundies.addRule('#menu li a', '3px 3px 0 0', true); DD_roundies.addRule('.ep_score', 3, true); DD_roundies.addRule('dd .pleft span a', 3, true); /*@end @*/ // JQuery start $(document).ready(function(){ //$("img").lazyload({ // effect : "fadeIn" //}); // Hide and show the episode details $("#main dd.ep").hide(); $("dt").removeClass("no-js"); $("#main dl dt").click(function(){ if( $(this).is(".selected") ) { $(this).next().slideUp("fast"); $(this).removeClass("selected"); } else { $("#main dd").slideUp("fast"); $("#main dt").removeClass("selected"); $(this).next().slideDown("fast"); $(this).addClass("selected"); } }); // Show episode details on the unseen page $(".item dd.ep").hide(); $(".item dt").click(function(){ if( $(this).is(".selected") ) { $(this).next().slideUp(); $(this).removeClass("selected"); return false; } else { $("dd").slideUp(); $("dt").removeClass("selected"); $(this).next().slideDown(); $(this).addClass("selected"); var url = $(this).attr("name"); $(this).next("dd").children(".summary").load(url).slideDown(); return false; } }); // Delete an episode (Show Page) $("#show_page .ajax_delete_episode").click(function(){ if (!confirm("Are you sure you want to delete this Episode?")){ return false; } else{ var url1 = $(this).attr("href"); $.ajax({ url: url1 }); $(this).parents("dl").remove(); return false; var unseen_top = parseInt( $("#unseen_top span.unseen_episodes").text() ) - 1; $("#unseen_top span.unseen_episodes").text(unseen_top); } }); // Delete episode from DB (ADMIN ONLY!) $("#show_page .deletedb").click(function(){ if (!confirm("Are you sure you want to delete this Episode from de Database?")){ return false; } else{ var url1 = $(this).attr("href"); $.ajax({ url: url1 }); $(this).parents("dl").remove(); return false; } }); // Delete an episode (Unseen Page) $("#unseen_page .ajax_delete_episode").click(function(){ if (!confirm("Are you sure you want to delete this Episode?")){ return false; } else{ var url1 = $(this).attr("href"); $(this).parents(".item").remove(); $.ajax({ url: url1 }); var unseen = parseInt( $("#unseen_title strong").text() ) -1; $("#unseen_title strong").text(unseen); $("#unseen_title").vkfade("fcfcb8"); var unseen_top = parseInt( $("#unseen_top span.unseen_episodes").text() ) - 1; $("#unseen_top span.unseen_episodes").text(unseen_top); return false; } }); // Mark an episode as Unseen $(".ajax_mark_unseen").live("click", function() { var url1 = $(this).attr("href"); var url2 = $(this).attr("href").replace(/unseen/i, "seen"); $(this).parents("dl").children("dt").children(".seen").addClass("unseen"); $(this).parents("dl").children("dt").children(".seen").removeClass("seen"); $(this).removeClass("ajax_mark_unseen"); $(this).addClass("ajax_mark_seen"); $(this).text("Mark as Seen"); $(this).attr("href", url2 ); work = "1"; $("#loading_ajax").fadeIn("slow"); $.ajax({ url: url1 }); var unseen = parseInt( $("#num_episodes strong").text() ) + 1; $("#num_episodes strong").text(unseen); var unseen_top = parseInt( $("#unseen_top span.unseen_episodes").text() ) + 1; $("#unseen_top span.unseen_episodes").text(unseen_top); var unseen_list = parseInt( $("#shows li.active span.unseeneps").text() ) + 1; $("#shows li.active span.unseeneps").text(unseen_list); $("#num_episodes").vkfade("fcfcb8"); return false; }); // Mark an episode as Seen (Show Page) $("#show_page .ajax_mark_seen").live("click", function() { var url1 = $(this).attr("href"); var url2 = $(this).attr("href").replace(/seen/i, "unseen"); $(this).parents("dl").children("dt").children(".unseen").addClass("seen"); $(this).parents("dl").children("dt").children(".unseen").removeClass("unseen"); $(this).removeClass("ajax_mark_seen"); $(this).addClass("ajax_mark_unseen"); $(this).text("Mark as Unseen"); $(this).attr("href", url2 ); work = "1"; $("#loading_ajax").fadeIn("slow"); $.ajax({ url: url1 }); var unseen = parseInt( $("#num_episodes strong").text() ) - 1; $("#num_episodes strong").text(unseen); var unseen_top = parseInt( $("#unseen_top span.unseen_episodes").text() ) - 1; $("#unseen_top span.unseen_episodes").text(unseen_top); var unseen_list = parseInt( $("#shows li.active span.unseeneps").text() ) - 1; $("#shows li.active span.unseeneps").text(unseen_list); $("#num_episodes").vkfade("fcfcb8"); return false; }); // Mark an episode as Seen (Unseen Page) $("#unseen_page .ajax_mark_seen").click(function(){ var url1 = $(this).attr("href"); $(this).parents(".item").fadeOut('slow'); work = "1"; $("#loading_ajax").fadeIn("slow"); $.ajax({ url: url1 }); var unseen = parseInt( $("#unseen_title strong").text() ) - 1; $("#unseen_title strong").text(unseen); var unseen_top = parseInt( $("#unseen_top span.unseen_episodes").text() ) - 1; $("#unseen_top span.unseen_episodes").text(unseen_top); $("#unseen_title").vkfade("fcfcb8"); // $(this).parents(".item").remove(); return false; }); // Mark an episode as Seen by clicking on the bullet (Show Page) $("#show_page .ajax_mark_seen2").live("click", function() { var url1 = $(this).attr("href"); $(this).parents("span.unseen").addClass("seen"); $(this).parents("span.unseen").removeClass("unseen"); $(this).text("Mark as Unseen"); $(this).parents("dl").children("dd").children(".options").children(".pleft").children("span").children(".ajax_mark_seen").text("Mark as Unseen"); $(this).parents("dl").children("dd").children(".options").children(".pleft").children("span").children(".ajax_mark_seen").addClass("ajax_mark_unseen"); var url2 = $(this).parents("dl").children("dd").children(".options").children(".pleft").children("span").children(".ajax_mark_seen").attr("href").replace(/seen/i, "unseen"); $(this).parents("dl").children("dd").children(".options").children(".pleft").children("span").children(".ajax_mark_seen").attr("href", url2 ); $(this).parents("dl").children("dd").children(".options").children(".pleft").children("span").children(".ajax_mark_seen").removeClass("ajax_mark_seen"); work = "1"; $("#loading_ajax").fadeIn("slow"); $.ajax({ url: url1 }); var unseen = parseInt( $("#num_episodes strong").text() ) - 1; $("#num_episodes strong").text(unseen); var unseen_top = parseInt( $("#unseen_top span.unseen_episodes").text() ) - 1; $("#unseen_top span.unseen_episodes").text(unseen_top); var unseen_list = parseInt( $("#shows li.active span.unseeneps").text() ) - 1; $("#shows li.active span.unseeneps").text(unseen_list); $("#num_episodes").vkfade("fcfcb8"); return false; }); // Mark an episode as Seen by clicking on the bullet (Unseen Page) $("#unseen_page .ajax_mark_seen2").click(function(){ var url1 = $(this).attr("href"); $(this).parents(".item").remove(); work = "1"; $("#loading_ajax").fadeIn("slow"); $.ajax({ url: url1 }); var unseen = parseInt( $("#unseen_title strong").text() ) - 1; $("#unseen_title strong").text(unseen); var unseen_top = parseInt( $("#unseen_top span.unseen_episodes").text() ) - 1; $("#unseen_top span.unseen_episodes").text(unseen_top); $("#unseen_title").vkfade("fcfcb8"); return false; }); // Remove subtitles (Show Page) $("#show_page .ajax_remove_subs").live("click", function() { var url1 = $(this).attr("href"); var url2 = $url2 = $(this).attr("href").replace(/remove/i, "add"); $(this).parents("dl").children("dt").children(".subsok").addClass("nosubs"); $(this).parents("dl").children("dt").children(".subsok").removeClass("subsok"); $(this).removeClass("ajax_remove_subs"); $(this).addClass("ajax_add_subs"); $(this).text("Add Subtitles"); $(this).attr("href", url2 ); work = "1"; $("#loading_ajax").fadeIn("slow"); $.ajax({ url: url1 }); return false; }); // Remove subtitles (Unseen Page) $("#unseen_page .ajax_remove_subs").live("click", function() { var url1 = $(this).attr("href"); var url2 = $(this).attr("href").replace(/remove/i, "add"); $(this).parents(".item").children("dt").children(".subsok").addClass("nosubs"); $(this).parents(".item").children("dt").children(".subsok").removeClass("subsok"); $(this).removeClass("ajax_remove_subs"); $(this).addClass("ajax_add_subs"); $(this).text("Add Subtitles"); $(this).attr("href", url2 ); work = "1"; $("#loading_ajax").fadeIn("slow"); $.ajax({ url: url1 }); return false; }); // Add subtitles (Show Page) $("#show_page .ajax_add_subs").live("click", function() { var url1 = $(this).attr("href"); var url2 = $(this).attr("href").replace(/add/i, "remove"); $(this).parents("dl").children("dt").children(".nosubs").addClass("subsok"); $(this).parents("dl").children("dt").children(".nosubs").removeClass("nosubs"); $(this).removeClass("ajax_add_subs"); $(this).addClass("ajax_remove_subs"); $(this).text("Remove Subtitles"); $(this).attr("href", url2 ); work = "1"; $("#loading_ajax").fadeIn("slow"); $.ajax({ url: url1 }); return false; }); // Add subtitles (Unseen Page) $("#unseen_page .ajax_add_subs").live("click", function() { var url1 = $(this).attr("href"); var url2 = $(this).attr("href").replace(/add/i, "remove"); $(this).parents(".item").children("dt").children(".nosubs").addClass("subsok"); $(this).parents(".item").children("dt").children(".nosubs").removeClass("nosubs"); $(this).removeClass("ajax_add_subs"); $(this).addClass("ajax_remove_subs"); $(this).text("Remove Subtitles"); $(this).attr("href", url2 ); work = "1"; $("#loading_ajax").fadeIn("slow"); $.ajax({ url: url1 }); return false; }); // Mark All episodes as Seen $(".ajax_mark_all_seen").live("click", function() { if (!confirm("Are you sure you want to mark All episodes of this Season as Seen?")){ return false; } else{ $("dl.aired span.unseen").addClass("seen"); $("dl.aired span.unseen").removeClass("unseen"); $("dl.aired .ajax_mark_seen").addClass("ajax_mark_unseen"); $("dl.aired .ajax_mark_seen").text("Mark as Unseen"); var url1 = $(this).attr("href"); if ($("dl.aired .ajax_mark_seen").attr("href") != null) { url2 = $("dl .ajax_mark_seen").attr("href").replace(/seen/i, "unseen"); $("dl.aired .ajax_mark_seen").attr("href", url2 ); } $("dl.aired .ajax_mark_seen").removeClass("ajax_mark_seen"); $("#loading_ajax").fadeIn("slow"); work = "1"; $.ajax({ url: url1 }); $("#num_episodes strong").text("0"); return false; } }); // Mark All episodes as Unseen $(".ajax_mark_all_unseen").live("click", function() { if (!confirm("Are you sure you want to mark All episodes of this Season as Unseen?")){ return false; } else{ $("dl.aired span.seen").addClass("unseen"); $("dl.aired span.seen").removeClass("seen"); $("dl.aired .ajax_mark_unseen").addClass("ajax_mark_seen"); $("dl.aired .ajax_mark_unseen").text("Mark as Seen"); var url1 = $(this).attr("href"); if ($("dl.aired .ajax_mark_unseen").attr("href") != null) { url2 = $("dl .ajax_mark_unseen").attr("href").replace(/unseen/i, "seen"); $("dl.aired .ajax_mark_unseen").attr("href", url2 ); } $("dl.aired .ajax_mark_unseen").removeClass("ajax_mark_unseen"); $("#loading_ajax").fadeIn("slow"); work = "1"; $.ajax({ url: url1 }); return false; } }); // Add subtitles to All episodes $(".ajax_add_subs_all").live("click", function() { $("dl span.nosubs").addClass("subsok"); $("dl span.nosubs").removeClass("nosubs"); $("dl .ajax_add_subs").addClass("ajax_remove_subs"); $("dl .ajax_add_subs").text("Remove Subtitles"); var url1 = $(this).attr("href"); if ($("dl .ajax_add_subs").attr("href") != null) { url2 = $("dl .ajax_add_subs").attr("href").replace(/add/i, "remove"); $("dl .ajax_add_subs").attr("href", url2 ); } $("dl .ajax_add_subs").removeClass("ajax_add_subs"); $("#loading_ajax").fadeIn("slow"); work = "1"; $.ajax({ url: url1 }); return false; }); // Rate an episode (Show Page) $("#show_page .ajax_rate").click(function(){ var url1 = $(this).attr("href"); var value = $(this).text(); $(this).parents("dl").children("dt").children(".ratings").removeClass("s0"); $(this).parents("dl").children("dt").children(".ratings").removeClass("s1"); $(this).parents("dl").children("dt").children(".ratings").removeClass("s2"); $(this).parents("dl").children("dt").children(".ratings").removeClass("s3"); $(this).parents("dl").children("dt").children(".ratings").removeClass("s4"); $(this).parents("dl").children("dt").children(".ratings").removeClass("s5"); $(this).parents("dl").children("dt").children(".ratings").addClass("s" + value); work = "1"; $("#loading_ajax").fadeIn("slow"); $.ajax({ url: url1 }); return false; }); // Rate an episode (Unseen Page) $("#unseen_page .ajax_rate").click(function(){ var url1 = $(this).attr("href"); var value = $(this).text(); $(this).parents(".item").children("dt").children(".ratings").removeClass("s0"); $(this).parents(".item").children("dt").children(".ratings").removeClass("s1"); $(this).parents(".item").children("dt").children(".ratings").removeClass("s2"); $(this).parents(".item").children("dt").children(".ratings").removeClass("s3"); $(this).parents(".item").children("dt").children(".ratings").removeClass("s4"); $(this).parents(".item").children("dt").children(".ratings").removeClass("s5"); $(this).parents(".item").children("dt").children(".ratings").addClass("s"+ value); work = "1"; $("#loading_ajax").fadeIn("slow"); $.ajax({ url: url1 }); return false; }); // Mark all episodes as Seen on the Season's list $(".mark_all_seen2").click(function(){ if (!confirm("Are you sure you want to mark All episodes of this Season as Seen?")){ return false; } }); // Move a Show to the Archive $(".move_archive").live("click", function() { if (!confirm("The show will be moved to the Archived Shows list so that you can save your old shows in a different folder.\n\nAre you sure you want to Archive this Show?\n")){ return false; } }); // Move a Show back from the Archive $(".move_current").live("click", function() { if (!confirm("Move this Show back from the archives to the current shows list?")){ return false; } }); // Delete a Show $(".delete_show").click(function(){ if (!confirm("Are you sure you want to delete this Show?\nAll Seasons and Episodes will also be deleted!!!")){ return false; } else { if (!confirm("Are you really, REALLY sure?")){ return false; } } }); // Delete a Season $(".delete_season").click(function(){ if (!confirm("Are you sure you want to delete this Season?\nAll of it's Episodes will also be deleted!!!")){ return false; } else { if (!confirm("Are you really, REALLY sure?")){ return false; } } }); // Deleting an User Account $(".delete_account").submit(function(){ if(!confirm("Last chance! Do you really want to delete your account?")) { return false; } }); // Deleting an Episode from the database $("form a.delete").click(function(){ if (!confirm("Are you sure you want to delete this Episode?")){ return false; } }); // Rate a Show $(".ajax_rate_show").live("click", function() { var url1 = $(this).attr("href"); $("#rating_notice").fadeIn("slow"); $("#block").block({ overlayCSS: { backgroundColor:"#fff" }, message: null }); $.ajax({ url: url1, success: function(msg){ var url2 = url1.replace(/rate\/show\//i, "show_rating.php?s="); url2 = url2.replace(/\/\d+\//i, ""); $("#rating").load(url2,function(){ $("#rating_notice").fadeOut("slow"); $("#block").unblock(); $("#block").vkfade("fcfcb8"); }); } }); return false; }); $("#upload_artwork").hide(); $(".add_manually").hide(); $(".add_url").hide(); $("a.add_show_manually").click(function(){ $(".add_manually").slideDown(); $(".hide_after").slideUp(); return false; }); $("a.new-window").click(function(){ window.open(this.href); return false; }); $("#check form").hide(); $("#check #show").click(function(){ $("#check form").slideDown(); $("#check #show").fadeOut("slow"); return false; }); $("#check .cancel_new").click(function(){ $("#check form").slideUp(); $("#check #show").fadeIn("slow"); return false; }); $(".upload_own a").click(function(){ $("#upload_artwork").slideDown(); $(".upload_own").slideUp(); return false; }); $(".close a").click(function(){ $("#messages").slideUp("slow"); return false; }); $("#ie .close a").click(function(){ $("#ie").slideUp("slow"); $.ajax({ url: "set_info_cookie.php" }); }); $(".closei a").click(function(){ $(".info").slideUp("slow"); return false; }); $("#add").submit(function(){ if( $("input#season_nr").val() != "" ) { if ($("#import").is(":checked")) { $.blockUI({ message: $("#import_notice"), overlayCSS: { backgroundColor:"#000", opacity: "0.6" }, css: { border:"none" } }); } } }); $(".what").click(function(){ $.blockUI({ message: $("#info"), css: { width: '60%', top: '20%', left: '20%' }, overlayCSS: { backgroundColor:"#000", opacity: "0.6" } }); return false; }); $(".unblock").click(function() { $.unblockUI(); return false; }); $("#add_season_form").submit(function(){ if ($("#import").is(":checked")) { $.blockUI({ message: $("#import_notice"), overlayCSS: { backgroundColor:"#000", opacity: "0.6" }, css: { border:"none" } }); } }); $("#import").submit(function(){ $.blockUI({ message: $("#import_notice"), overlayCSS: { backgroundColor:"#000", opacity: "0.6" }, css: { border:"none" } }); }); $("#get").click(function(){ if( $("input#episode_nr").val() > 0 ) { $("#import_notice2").show("slow"); } }); $("form.focus input:first").focus(); $("#add_show p.add_import").hide(); $("#season_name").focus(function(){ $("p.add_import").slideDown(); }) // validate form when it is submitted $("#add").validate(); $("#addseason").validate(); $("#add_show").validate(); $("#edit").validate(); $("#import").validate(); $("#contacts").validate(); $("#checkboxall").click(function() { $("#" + $(this).attr('rel') + " INPUT[type='checkbox']").each( function() { $(this).attr('checked', !$(this).attr('checked')); }); return false; }); $("#new_mtvs_1234").click(function() { if ($("#new_mtvs_1234").is(":checked")) { $("#submit").val("Continue"); } }); $("#manualurl").click(function() { if ($("#manualurl").is(":checked")) { $(".add_url").slideDown(); $(".add_manually").slideUp(); } }); $("#manual").click(function() { if ($("#manual").is(":checked")) { $(".add_url").slideUp(); $(".add_manually").slideDown(); } }); $("ul.shows_list input").click(function() { $("#submit").val("Add this Show"); }); $("ul.tvdb_list input").click(function() { $(".add_url").slideUp(); $(".add_manually").slideUp(); }); $("#main3 .unaired").hide(); $("#hide_unaired").click(function() { $(".unaired").toggle(); }); $("#lang p.lang a").click(function() { $("#lang ul.lang_select").slideToggle('fast'); return false; }); $("#lang p.twitter a.on").live("click", function() { $(this).text("Twitter: Off"); $(this).removeClass("on"); $(this).addClass("off"); var url1 = $(this).attr("href"); $.ajax({ url: url1 }); var url2 = $(this).attr("href").replace(/off/i, "on"); $(this).attr("href", url2 ); return false; }); $("#lang p.twitter a.off").live("click", function() { $(this).text("Twitter: On"); $(this).removeClass("off"); $(this).addClass("on"); var url1 = $(this).attr("href"); $.ajax({ url: url1 }); var url2 = $(this).attr("href").replace(/on/i, "off"); $(this).attr("href", url2 ); return false; }); $("#show_all").bind("change",function(){ if ($("#show_all").is(":checked")) $("#new_episodes li.got_it").hide(); else $("#new_episodes li.got_it").show(); } ); $("#add_show input#show_name").val(''); $("#add_show input#show_name").removeAttr("disabled"); $("#loading_ajax").ajaxStop(function(){ work = "0"; $(this).fadeOut("slow"); } ); $("div.changepwd").hide(); $("p.changepwd a").click(function() { $("div.changepwd").slideDown('fast'); $("p.changepwd a").slideUp('fast'); return false; }); }); window.onbeforeunload = function() { if (work == "1") { return "Some changes you made are still running in the background. If you move away from this page you will probably lose them. Please try again in a few seconds." } }