;(function ($) {
    var init = function () {
	$('#play_overlay').css('visibility','hidden');
	$('.media_box_image').hide();
        $('.media-list').load('/en/media/media_scroller/', function (data) {
		$('.media_box_image').show();
		var _media_list = $(this);
		var _firstItem = $('#'+_media_list[0].children[1].children[0].id);
		if (_firstItem.attr('media_type') == "Video") {$('#play_overlay').css('visibility','visible');}
		// sets the first item
		$('#'+_firstItem.attr('id')).addClass('active');
		UpdateMediaBox($('#'+_firstItem.attr('id')));

            if (data != '' && ($('.no_results').length==0)) {
				$('.video-overlay').show();
                _media_list.attr('current_page', '1');
                if ($('.gamemedia_np_ajax_href').length > 0) {
                    $(this).attr('next_page', $('.gamemedia_np_ajax_href').attr('href'));
			$('.media_scroller_down').show();
                } else {
                    $(this).attr('next_page', '');
			$('.media_scroller_down').hide();
                }
                if ($('.gamemedia_pp_ajax_href').length > 0) {
                    _media_list.attr('previous_page', $('.gamemedia_pp_ajax_href').attr('href'));
			$('.media_scroller_up').show();
                } else {
                    _media_list.attr('previous_page', '');
			$('.media_scroller_up').hide();
                }

		
		} else {
            	
			$('.media_scroller_up').hide();
			$('.media_scroller_down').hide();
		}
        });
	$('.play-vid').click(function(e){
		e.preventDefault();
		var _play_vid = $(this),
			_media_width = $(this).attr('media_width'),
			_media_height = $(this).attr('media_height');
		if(_play_vid.attr('media_type')=='Video') {
			$('#videoPlayerObject').css('height','325px');
			UpdatePlayback(_play_vid.attr('media_brightcove_key'));
			$('#infoBar').css('visibility','hidden');
			
		} else {
			
			$('#videoPlayerObject').css('height','1px');

			//make sure that this is not just some image for the dialog, check for an entry id
			if(_play_vid.attr('media_item_url')!='') {window.location.href=_play_vid.attr('media_item_url');} else {$.load_image_viewer(_play_vid.attr('media_title'),_play_vid.attr('media_width'),_play_vid.attr('media_height'),_play_vid.attr('media_file'));}
		}
	});

	function UpdateMediaBox(record) {
		//e.preventDefault();
		//alert(_media_scroller_item);
            if (record.attr('image_src') != '') {
                $('.media_box_image').attr('src',record.attr('media_file'));
                $('.media_box_image').attr('height', 324);
            } else {
                $('.media_box_image').attr('src', '');
                $('.media_box_image').attr('height', 324);
            }
            $('.play-vid').text(record.attr('go'));
            $('.play-vid').attr('href', record.attr('media_item_url'));  
            $('.play-vid').attr('media_width', record.attr('media_width')); 
            $('.play-vid').attr('media_height', record.attr('media_height')); 
            $('.play-vid').attr('media_brightcove_key', record.attr('media_brightcove_key')); 
            $('.play-vid').attr('media_type', record.attr('media_type')); 
            $('.play-vid').attr('media_item_url', record.attr('media_item_url')); 
            $('.play-vid').attr('media_title', record.attr('media_title')); 
            $('.play-vid').attr('media_file',record.attr('media_file')); 
            $('.video-overlay-title').html(record.attr('media_title'));
            $('.video-overlay-body').html(record.attr('media_body'));

	}

        $('.media_scroller_item').live('click', function (e) {
		var _media_scroller_item = $(this);
			$('#infoBar').css('visibility','visible'); 		// DRR - added to control inline video playback

			if (_media_scroller_item.attr('media_type') == 'Video') {$('#play_overlay').css('visibility','visible');} else {$('#play_overlay').css('visibility','hidden');}

			StopPlayback();
			$('#videoPlayerObject').css('height','1px');
			$('.media_scroller_item').removeClass('active');
			$(this).addClass('active');
            e.preventDefault();
            if (_media_scroller_item.attr('image_src') != '') {
                $('.media_box_image').attr('src', _media_scroller_item.attr('media_file'));
                $('.media_box_image').attr('height', 324);
            } else {
                $('.media_box_image').attr('src', '');
                $('.media_box_image').attr('height', 324);
            }
            $('.play-vid').text(_media_scroller_item.attr('go'));
            $('.play-vid').attr('href', _media_scroller_item.attr('media_item_url'));  
            $('.play-vid').attr('media_width', _media_scroller_item.attr('media_width')); 
            $('.play-vid').attr('media_height', _media_scroller_item.attr('media_height')); 
            $('.play-vid').attr('media_brightcove_key', _media_scroller_item.attr('media_brightcove_key')); 
            $('.play-vid').attr('media_type', _media_scroller_item.attr('media_type')); 
            $('.play-vid').attr('media_item_url', _media_scroller_item.attr('media_item_url')); 
            $('.play-vid').attr('media_title', _media_scroller_item.attr('media_title')); 
            $('.play-vid').attr('media_file', _media_scroller_item.attr('media_file')); 
            $('.video-overlay-title').html(_media_scroller_item.attr('media_title'));
            $('.video-overlay-body').html(_media_scroller_item.attr('media_body'));

            if ($(".video-overlay").is(':hidden')) {
                $('.media_box_image').show();
                $('.video-overlay').show();
            }
        });
        $('.media_scroller_down').live('click', function (e) {
	    $('#play_overlay').css('visibility','hidden');
            e.preventDefault();
            if ($('.media-list').attr('next_page') != '') {
                $('.media-list').load($('.media-list').attr('next_page'), function (data) {
			var _media_list = $(this);
                    if (data != '' && $('.no_results').length==0) {$(set_media_items);}
                    if ($('.gamemedia_np_ajax_href').length > 0) {
                        _media_list.attr('next_page', $('.gamemedia_np_ajax_href').attr('href'));
			$('.media_scroller_down').show();
                    } else {
                        _media_list.attr('next_page', '');
			$('.media_scroller_down').hide();
                    }
                    if ($('.gamemedia_pp_ajax_href').length > 0) {
                        _media_list.attr('previous_page', $('.gamemedia_pp_ajax_href').attr('href'));
			$('.media_scroller_up').show();
                    } else {
                        _media_list.attr('previous_page', '');
			$('.media_scroller_up').hide();
                    }
                });
            }
			
        });
        $('.media_scroller_up').live('click', function (e) {
 	    $('#play_overlay').css('visibility','hidden');	
            e.preventDefault();
            if ($('.media-list').attr('previous_page') != '') {
                $('.media-list').load($('.media-list').attr('previous_page'), function (data) {
			var _media_list = $(this);
                    if (data != '' && $('.no_results').length==0) {$(set_media_items);}
                    if ($('.gamemedia_np_ajax_href').length > 0) {
                        _media_list.attr('next_page', $('.gamemedia_np_ajax_href').attr('href'));
			$('.media_scroller_down').show();
                    } else {
                        _media_list.attr('next_page', '');
			$('.media_scroller_down').hide();
                    }
                    if ($('.gamemedia_pp_ajax_href').length > 0) {
                        _media_list.attr('previous_page', $('.gamemedia_pp_ajax_href').attr('href'));
			$('.media_scroller_up').show();
                    } else {
                        _media_list.attr('previous_page', '');
			$('.media_scroller_up').hide();
                    }
                });
            }
        });
    }
    var set_media_items = function () {
        if ($('.m1').length > 0) {
		var _m1_obj = $('.m1');
		var _play_vid_obj = $('.play-vid');

            if (_m1_obj.attr('image_src') != '') {
                $('.media_box_image').attr('src', _m1_obj.attr('media_file'));
                $('.media_box_image').attr('height', 324);
            } else {
                $('.media_box_image').attr('src', '');
                $('.media_box_image').attr('height', 324);
            }
            _play_vid_obj.text(_m1_obj.attr('go'));
            _play_vid_obj.attr('href', _m1_obj.attr('media_item_url'));  
            _play_vid_obj.attr('media_width', _m1_obj.attr('media_width')); 
            _play_vid_obj.attr('media_height', _m1_obj.attr('media_height')); 
            _play_vid_obj.attr('media_brightcove_key', _m1_obj.attr('media_brightcove_key')); 
            _play_vid_obj.attr('media_type', _m1_obj.attr('media_type')); 
            _play_vid_obj.attr('media_item_url', _m1_obj.attr('media_item_url')); 
            _play_vid_obj.attr('media_title', _m1_obj.attr('media_title')); 
            _play_vid_obj.attr('media_file', _m1_obj.attr('media_file')); 
            $('.video-overlay-title').html(_m1_obj.attr('media_title'));
            $('.video-overlay-body').html(_m1_obj.attr('media_body'));

            if ($(".video-overlay").is(':hidden')) {
                $('.media_box_image').show();
                $('.video-overlay').show();
            }
			
			$('.media_scroller_item').removeClass('active');
			$('.m1').addClass('active');


		/*
            $('.play-vid').attr('media_width', $('.m1').attr('media_width')); 
            $('.play-vid').attr('media_height', $('.m1').attr('media_height')); 
            $('.play-vid').attr('media_file', $('.m1').attr('media_file')); 
            $('.play-vid').attr('media_brightcove_key', $('.m1').attr('media_brightcove_key')); 
            if ($('.m1').attr('image_src') != '') {
            $('.media_box_image').attr('src', $('.m1').attr('media_file'));
                $('.media_box_image').attr('height', 324);
            }
            if ($('.m1').attr('media_type') == 'games') {
                $('.play-vid').text($('.m1').attr('go'));
                $('.play-vid').attr('href', $('.m1').attr('media_item_url'));
            }
            $('.video-overlay-title').html($('.m1').attr('media_title'));
            $('.video-overlay-body').html($('.m1').attr('media_body'));
            if ($(".video-overlay").is(':hidden')) {
                $('.media_box_image').show();
                $('.video-overlay').show();
            }
	    */	
        } else {
            $('.media_box_image').hide();
            $('.video-overlay').hide();
        }
    }
    $(init);

})(jQuery);
