var PageFilmsDetail = {
    
    init: function() {
        
        // Init crew profile buttons
        
        $('a.btn-read, .read-bio').click(function(e) {
            e.preventDefault();
            var href = $(this).attr('href') || '';
            bioURL = href.replace(/^[^\?]*\?bio=/, '');
            AFC_Overlay.load(bioURL);
        });

        // Select a tab if we have a hash
        var hash = (window.location.hash || '').replace(/^#/, '');
        if (hash != '') {
            if (hash.indexOf('bio') == 0) {
                AFC_Tabs.settab('afctab-castcrew');
                AFC_Overlay.load(hash.substr(3));
            } else {
                AFC_Tabs.settab('afctab-' + hash);
            }
        }
        
		$('a.rate-up, a.rate-down').click(function(e) {
            
            e.preventDefault();
            var self = this;
            
            AFC_Overlay.is_loading(true);
            AFC_Overlay.show();
            
            $.get(
                $(this).attr('href'), 
                function(data) {;
                    AFC_Overlay.is_loading(false);
                    
                    if (data.error == false) {
                        
                        // Update class
                        
                        if ($(self).hasClass('rate-up')) {
                            $(self).addClass('rate-up-on');
                        } else if ($(self).hasClass('rate-down')) {
                            $(self).addClass('rate-down-on');
                        } else if ($(self).hasClass('report-abuse')) {
                            $(self).addClass('report-abuse-on');
                        }
                        
						//display new numbers
						
						$('a.rate-up').html(data.thumbsUp);
						$('a.rate-down').html(data.thumbsDown);
						
                        // Show success message
                        
                        AFC_Overlay.show_message(data.text, true);
                    } else {
                        // Show error message
                        AFC_Overlay.show_message(data.text, false);
                    }
                },
                'json'
            );
        });

    }
    
};

$(document).ready(function() {
    PageFilmsDetail.init();
});

