

$(document).ready(function() {



$('.collapsible_alert').bind('submit', function () {
    var $f = $(this);
    if ($f.find(":checkbox").is(":checked")) {
        var setting = $f.attr('name');
        if (setting) {
            $.getJSON('/ajax/settings/set.html', {
                'id': setting,
                'value': 'Y'
            }, function(data) {
                if (!data.success) {
                    alert('Failed to set preference: '+data.validation_error);
                }
            });
        }
    }
    $f.parents('.G_alert').hide('slow');
    return false;
});

});

// Homepage custom jQuery
(function($) {
    
    // definition
    $.fn.initMine = function(options) {
        debug(this);
        var opts = $.extend({}, $.fn.initMine.defaults, options);
        
        var newMethods = {
            loadTabbedCollection: function() {
                this.each(function() {
                    var info = $(this).attr('id').split("_");
                    var widget = info[0];
                    var url = '/ajax/tabbed_content/'+widget+'.html';
                    if ((widget == 'cinema') && (info[1] == 6198) ) {  ///de-hack
                        $(this).load(url, {'node_id': info[1],'content': 1}, function () {
                            applyCinemaLinks();
                            $('.search_options').bind('click',function(){
                                $(this).toggleSearchOptions(0);
                                return false;
                            }).trigger('click');
                            //$('.fl_detail_image a').lightbox_streaming();
                        });
                    } else {
                        $(this).load(url, {'node_id': info[1],'content': 1}, function () {
                            applyMoreLink();
                            $(this).fadeTo('fast',1.0);
                        });
                    }
                });
            },
            toggleSearchOptions: function(close) {
                if (close || $(this).parent().parent().find('ul').is(":not(:hidden)")) {
                    $('#search_options_panel .search_options').removeClass('expanded_this');
                    $(this).parent().parent().find('ul').slideUp('fast');
                } else {
                    $('#search_options_panel .search_options').addClass('expanded_this');
                    $(this).parent().parent().find('ul').slideDown('fast');
                }
            },
            playFLV: function(video_id) {
                video_id = video_id || $(this).attr('name');
                video_name = '' || $(this).text();
                var flashvars = {
                    file: video_id,
                    VideoKbRate: 1500,
                    screencolor: '0xffffff',
                    autostart: true,
                    overstretch: true,
                    showicons: true,
                    volume: 100,
                    showvolume: true,
                    showdigits: true,
                    logo: '/lovefilm/images/logos/lovefilm_button.png',
                    linkfromdisplay: false
                };
                var params = {
                    allowfullscreen: true,
                    allowscriptaccess: 'always'
                };
                var attributes = {};
                var playerURL = '/lovefilm/images/global/flash/player/flvplayer.swf';
                swfobject.embedSWF(playerURL, "trailer_video", "550", "400", "7", false, flashvars, params, attributes);
                tb_show(video_name, '#TB_inline?height=455&width=600&inlineId=overlay_container');
            },
            lightbox_streaming: function() {
                $(this).click(function () {
                    $(this).playFLV();
                    return false;
                });
            }
        };
        $.each(newMethods, function(i) {
            $.fn[i] = this;
        });
        
        return this.each(function() {
            $this = $(this);
            // build element specific options
            var o = $.meta ? $.extend({}, opts, $this.data()) : opts;
            //$this.find('.read_more').readmore_links();
        });
    };
    
    // private function for debugging
    function debug($obj) {
        if (window.console && window.console.log) window.console.log('debug: ' + $obj.size());
    };
    // defaults
    $.fn.initMine.defaults = {
        expandText: ' read more...',
        background: 'yellow'
    };
})(jQuery);


// local
var incrementalLoad = false;

function applyCinemaLinks() {
    $("#H_cinema_list li a").bind("click",(function () {
        var cinema_id = $(this).attr('id').split("_");
        $("#H_cinema_films").load('/ajax/tabbed_content/cinema_films.html', {'cinema_id': cinema_id[1]});
        return false;
    }));
}
function applyMoreLink() {
   $("#HtabbedContent small.tabSeeAllTop a").unbind().bind("click",(function () {
      $(this).parent().parent('div[@id^=collection]||div[@id^=cinema]').fadeTo('slow',0.1).loadTabbedCollection();      
      return false;
    }));
}

$(document).ready(function() {
    $().initMine();
    applyMoreLink();
    $('#HtabbedContent > div:not(:first)').empty();
	var $container = $('#HUniWidget').cycle({
        slideExpr: 'p',
        timeout: 4500,
        speedIn:  150,
        speedOut: 1,
        before: function() {
            $("#HUniWidget h2").removeClass("select");
            $(this).prev('h2').addClass("select");
        }
    });
    $container.find('h2>a').each(function(i) {
        $(this).bind("mouseover", function() {
            $container.cycle(i);
            $container.cycle('pause');
        }).bind("mouseout", function() {
            $container.cycle('resume');
        });
    });
    $('#close_btn').click(function(){
        tb_remove();
        return false;
    });
});

function getCookie(c_name){
  if (document.cookie.length > 0) {
    c_start = document.cookie.indexOf(c_name + "=");
    if (c_start != -1) {
      c_start = c_start + c_name.length + 1;
      c_end = document.cookie.indexOf(";", c_start);
      if (c_end == -1) 
        c_end = document.cookie.length;
      return unescape(document.cookie.substring(c_start, c_end));
    }
  }
  return "";
}

function setCookie(c_name, value, expiredays, path){
  var exdate = new Date();
  exdate.setDate(exdate.getDate() + expiredays);
  document.cookie = c_name + "=" + escape(value) +
  ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString()) +
	((path == null)?"":";path="+escape(path));
}

function checkTabCookie(){
  tabnum = getCookie('tabnum');
  if (tabnum != null && tabnum != "") {
    $("#HtabbedContent > div").hide();
    $("#HtabbedContent > h3").removeClass('selected');
    $('#HtabbedContent > h3[tabname='+tabnum+']').addClass('selected');
		$('#HtabbedContent > h3[tabname='+tabnum+']').next('div[@id^=cinema], div[@id^=collection]:empty, div[@id^=recentreview]:empty').loadTabbedCollection();
    $('#HtabbedContent > h3[tabname='+tabnum+']').next('div').show();
  }
}

$(window).load(function() {
		$("#HtabbedContent > h3").each(function (i) {
			$(this).attr('tabname','tab'+i);
		});
		checkTabCookie();
    $("#HtabbedContent h3").bind("click",(function () {
        $("#HtabbedContent > div").hide();
        $("#HtabbedContent > h3").removeClass('selected');
        $(this).addClass('selected');
        $(this).next('div[@id^=cinema], div[@id^=collection]:empty, div[@id^=recentreview]:empty').loadTabbedCollection();
        $(this).next('div').show();
				setCookie('tabnum', $(this).attr('tabname'), 1, '/welcome/');
				setCookie('tabnum', $(this).attr('tabname'), 1, '/');
		return false;
    }));
    if (incrementalLoad) {
        $('#HtabbedContent > div[@id^=cinema]:empty, #HtabbedContent > div[@id^=collection]:empty, #HtabbedContent > div[@id^=recentreview]:empty').loadTabbedCollection();
    }
});


