var mgmUI = {};
/**********************
SLIDER BEGIN
**********************/
(function(m$,$){
	m$.slider = {
		//settings = {nextBtn :'#fp_watch_now_slider_next', backBtn :'#fp_watch_now_slider_back', pic_box : '#fp_watch_now_slider_body', wrapper : '#fp_watch_now_wrapper',thumb_item : '.fp_watch_now_item', thumb_margin : '25', speed : '500',travel : '655'}
		init : function(settings){
			m$.slider.theSettings = settings;
			m$.slider.evt_listeners(m$.slider.theSettings);
			m$.slider.wrapper_set(m$.slider.theSettings);
			$(settings.wrapper).attr('travel',0);
		},
		evt_listeners : function(settings){
			$(settings.backBtn).live('click',function(){
				if($(settings.thumb_item).length > 1){
					m$.slider.back_btn(settings);
				}
				return false;
			});
			$(settings.nextBtn).live('click',function(){
				m$.slider.next_btn(settings);
				return false;
			});
		},
		wrapper_set : function(settings){
			var item_width = $(settings.thumb_item).width();
			var item_count = 0;
			$.each($(settings.thumb_item),function(){
				item_count ++;												   
			});
			wrapper_width = (item_width * item_count) + (settings.thumb_margin * (item_count));
			$(settings.wrapper).css({'width':wrapper_width+'px'});
			settings.wrapper_width = wrapper_width;
		},
		build_filter_arrays : function(settings){
			var vids = [];
			var imgs = [];
			var audio = [];
			$.each($(settings.thumb_item).children(settings.single_thumb_item),function(theItem){
				if( ($(this).attr('data-type') === 'video') || ($(this).attr('data-type') === 'hulu') || ($(this).attr('data-type') === 'youtube')){
					vids.push({type:$(this).attr('data-type'),path:$(this).attr('data-path'),prev:$(this).attr('data-prev-img'),overlay_type:$(this).children('img:first').attr('alt'),overlay_path:$(this).children('img:first').attr('src'),content_path:$(this).children('img:eq(1)').attr('src')});
				}else if($(this).attr('data-type') === 'image'){
					imgs.push({type:$(this).attr('data-type'),path:$(this).attr('data-path'),prev:$(this).attr('data-prev-img'),overlay_type:$(this).children('img:first').attr('alt'),overlay_path:$(this).children('img:first').attr('src'),content_path:$(this).children('img:eq(1)').attr('src')});
				}else if($(this).attr('data-type') === 'audio'){
					audio.push({type:$(this).attr('data-type'), path:$(this).attr('data-path'), prev:$(this).attr('data-prev-img'), overlay_type:$(this).children('img:first').attr('alt'), overlay_path:$(this).children('img:first').attr('src'),content_path:$(this).children('img:eq(1)').attr('src')});
				}
			});
			if(audio.length === 0){
				$('#media_filter_audio').addClass('empty');
			}
			if(vids.length === 0){
				$('#media_filter_vid').addClass('empty');
			}
			if(imgs.length === 0){
				$('#media_filter_img').addClass('empty');
			}
			
			
			settings.vids = vids;
			settings.imgs = imgs;
			settings.audio = audio;
			
	//		$.each(vids, function(thing){
	//			console.log(vids[thing].type);
	//		});
		},
		back_btn : function(settings){
			var travel = parseInt($(settings.wrapper).attr('travel'));
			var reg_travel = parseInt(settings.travel) + parseInt(settings.thumb_margin);
			var new_travel = travel + reg_travel;
			if(travel == 0){
				/*
				m$.slider.to_end(settings,reg_travel);	
				if(settings.backBtn == '#flash_media_slider_back'){
					var tot_pages = $('#flash_media_slider_count').attr('data-pages');
					$('#flash_media_slider_count')
						.attr('data-page',tot_pages)
						.text(tot_pages+'/'+tot_pages);
				}
				*/
			}else{
				m$.slider.animate_wrapper(settings,new_travel,reg_travel);
				if(settings.backBtn == '#flash_media_slider_back'){
					var curr_page = $('#flash_media_slider_count').attr('data-page');
					var tot_pages = $('#flash_media_slider_count').attr('data-pages');
					$('#flash_media_slider_count')
						.attr('data-page',(parseInt(curr_page)-1))
						.text((parseInt(curr_page)-1)+'/'+tot_pages);
				}
			};
		},
		next_btn : function(settings){
			var travel = parseInt($(settings.wrapper).attr('travel'));
			var reg_travel = parseInt(settings.travel) + parseInt(settings.thumb_margin);
			travel = travel - reg_travel;
			if(Math.abs(travel) < settings.wrapper_width){
				m$.slider.animate_wrapper(settings,travel,reg_travel);
				if(settings.nextBtn == '#flash_media_slider_next'){
					var curr_page = $('#flash_media_slider_count').attr('data-page');
					var tot_pages = $('#flash_media_slider_count').attr('data-pages');
					$('#flash_media_slider_count')
						.attr('data-page',(parseInt(curr_page)+1))
						.text((parseInt(curr_page)+1)+'/'+tot_pages);
				}
			}else{
				/*
				m$.slider.to_beginning(settings);	
				if(settings.nextBtn == '#flash_media_slider_next'){
					var tot_pages = $('#flash_media_slider_count').attr('data-pages');
					$('#flash_media_slider_count')
						.attr('data-page',1)
						.text(1+'/'+tot_pages);
				}
				*/
			};
		},
		animate_wrapper : function(settings, travel, reg_travel){
			$(settings.wrapper).stop().animate({'marginLeft':travel+'px'},parseInt(settings.speed));
			$(settings.wrapper).attr('travel',travel);
		},
		to_beginning : function(settings){
			$(settings.wrapper).stop().animate({'marginLeft':0},parseInt(settings.speed));
			$(settings.wrapper).attr('travel',0);
		},
		to_end : function(settings,reg_travel){
			$(settings.wrapper).stop().animate({'marginLeft':-(wrapper_width - reg_travel)},parseInt(settings.speed));
			$(settings.wrapper).attr('travel',-(wrapper_width - reg_travel));
		},
		theSettings : ''
	};
})(mgmUI, jQuery);
/************************
END SLIDER
************************//********************
DROPDOWNS
********************/
(function(m$,$){		  
	m$.dropdowns = {
		//settings = {'parent' : '.parent', 'child' : '.child' , animation : 'opacity:0', speed : 400};
		init : function(settings){
			m$.dropdowns.evt_listeners(settings);	
			$(settings.child).css({'display':'none'});
		},
		evt_listeners : function(settings){
			$(settings.parent+' .dd_trigger').click(function(){
				$(settings.child, $(this).parent()).fadeIn(settings.speed);
				return false;
			});	
			$(settings.parent).mouseleave(function(){
				m$.dropdowns.hide_dropdown(settings);												 
			});
		},
		hide_dropdown : function(settings){
			$(settings.child).fadeOut(settings.speed);												  
		}
	};	  
})(mgmUI, jQuery);/*************************
FLASH MEDIA PLAYER
*************************/
(function(m$,$){
	m$.media_player = {
		//media_player_settings = {'player_id':'flash_media_player','trigger':'.trigger_item','content_path':'/path/to/file','content_type':'video/audio/image','preview_img':'/path/to/.jpg','item_id':'###','download_path':'path/to/file','item_title':'title'};
		init : function(settings){
			m$.media_player.evt_listeners(settings);
		},
		evt_listeners : function(settings){
			$(settings.trigger).live('click',function(){
				m$.media_player.parse_data(settings,$(this));
				$('html, body').animate({'scrollTop':'0px'},1000);
				return false;
			});
		},
		parse_data : function(settings,current_trigger){
			var vidEvent='loaded';
			var vidType=$(current_trigger).attr('data-type');;
			var vidTitle=$(current_trigger).attr('data-title');
			var vidId = $(current_trigger).attr('data-id');
			if(current_trigger.attr('data-type') == 'hulu'){
				m$.media_player.hulu(settings,current_trigger);
			}else if(current_trigger.attr('data-type') == 'youtube'){
				m$.media_player.youtube(settings,current_trigger);
			}else{
				NewSite.videoPlayerComponent.stopVideo();
				$('#flash_container').show();
				$('.hulu_player').hide();
				$('.youtube_player').hide();
				var params = {content_path: $(current_trigger).attr(settings.content_path),content_type: $(current_trigger).attr(settings.content_type),full_size_preview: $(current_trigger).attr(settings.preview_img),item_id: $(current_trigger).attr(settings.item_id),download_path: $(current_trigger).attr(settings.download_path),item_title: $(current_trigger).attr(settings.item_title),autoplay:true,hd_disabled:true,share_in_flash:false};
				setTimeout(function(){
					m$.media_player.load_content(settings.player_id,params);
				},500);
			}
			vidAnalyticsTracking(vidEvent,vidType,vidTitle,vidId);
		},
		load_content : function(theid,params){
			//if(downloadFile == ""){downloadFile = null;}
			var theLoadingMachine = document.getElementById(theid);
			theLoadingMachine.load_media(params);
		},
		hulu : function(settings,current_trigger){
			$('#flash_container').hide();
			$('.youtube_player').hide();
			$('.hulu_player').show(function(){
				setTimeout(function(){
					m$.media_player.loadHuluContent(current_trigger.attr('data-path'));
				},1000);								
			});
		},
		loadHuluContent : function(theFile){
			var PageLoader = {
				init: function() {
					NewSite.adComponent.show();
					var qs = NewSite.getQueryString();
					var contentId = qs.contentId || qs.contentid || qs.CONTENTID;
					NewSite.videoPlayerComponent.playVideo(theFile);	
				}
			};
			if (NewSite.readyEventFired()) {
				PageLoader.init();
			}else {
				NewSite.addListener("newsiteReady", PageLoader, "init");
			}	
		},
		youtube : function(settings,current_trigger){
			var youtubeID = current_trigger.attr('data-path');
			$('#flash_container').hide();
			$('.hulu_player').hide();
			$('.youtube_player').show(function(){
				setTimeout(function(){
					m$.media_player.loadYoutubeContent(youtubeID);
				},1000);								
			
			});
		},
		loadYoutubeContent : function(theID){
			loadNewVideo(theID);
			setInterval(updateytplayerInfo, 250);
			$('#play_btn').hide();
			$('#pause_btn').show();
		}
	};		  
})(mgmUI, jQuery);

/***************************
LIGHTBOX
***************************/
(function(m$,$){
	m$.lightbox = {
		//settings = {'theItem':'.media_player_item','thumb':'.title_slide_image','lb_path':'/path/to/html/','load_area':'#mgm-lightbox-load','close_btn':'#mgm-lightbox-close','speed':'500'};
		init : function(settings){
			var listing = m$.lightbox.slideshow_ids(settings);
			settings.slide_ids = listing.ids;
			settings.slide_imgs = listing.images;
			settings.slide_count = listing.count;
			settings.reg_image = listing.reg_image;
			settings.slide_off = false;
			settings.mplayer_image = listing.mplayer_image;
			m$.lightbox.load_box(settings);
			m$.lightbox.evt_listeners(settings);
			m$.lightbox.theSettings = settings;
		},
		evt_listeners : function(settings){
			$(settings.close_btn).live('click',function(){
				m$.lightbox.hide_box(settings);
				settings.slide_off = false;
				return false;
			});
			$('#mgmUI-lightbox-bg').live('click',function(){
				m$.lightbox.hide_box(settings);
				settings.slide_off = false;
			});
			$(settings.next_btn).live('click',function(){		
			   settings.slide_off = false;
			   m$.lightbox.next_btn(settings);	
			   return false;
			});
			$(settings.back_btn).live('click',function(){
				settings.slide_off = false;
				m$.lightbox.back_btn(settings);
				/*
				if(settings.slide_count > 0){	   
															   
				}
				*/
				 return false;
			});
			$(settings.slideshow).live('click', function(){
				if(settings.slide_off === false){
					if((settings.slide_ids.length - (otherImgs.length + 1)) > 0){	 
						settings.slide_off = true;
						m$.lightbox.slideshow(settings);										   
					}
				}else{
						settings.slide_off = false;	
				}
				
				 return false;
													   										 
			});
			$(settings.thumb).live('click',function(){
				if($(this).parent().attr('data-type') === 'image'){
					settings.slide_count = m$.lightbox.slide_count(settings,$(this));									
				}
			});
			$('#title_poster a').live('click',function(){
				mgmUI.lightbox.load_content($(this).attr('data-lightbox'),settings);
				settings.slide_count = settings.slide_ids.length - (otherImgs.length + 1);
				return false;
			});	
		},
		slideshow_ids : function(settings){
			var slideshow_id = [];
			var slideshow_image = [];
			var reg_image = [];
			var mplayer_image = 0;
			var slideCount = 0;
			$.each($(settings.theItem),function(k,v){
				if($(this).attr('data-type') == 'image'){
					$(this).find(settings.thumb).attr('data-slide-pos',slideCount);
					slideCount++;
					slideshow_id.push(k);
					slideshow_image.push($('.media_player_item:eq('+k+')').attr('data-prev-img'));
					reg_image.push($('.media_player_item:eq('+k+')').attr('data-path'));
					mplayer_image++;
					
				};
			});
			slideshow_id.push(slideshow_id.length);
			slideshow_image.push($('#title_poster a').attr('data-lightbox'));
			$.each(otherImgs,function(k,v){
				slideshow_image.push(v);
			});
			reg_image.push($('#title_poster a').attr('data-lightbox'));
			$.each(otherImgs,function(k,v){
				reg_image.push(v);
				slideshow_id.push(slideshow_id.length+1);
				slideCount++;
			});
			
			var slideshow_list = {'ids':slideshow_id,'images':slideshow_image,'count':0,'reg_image':reg_image, 'mplayer_image':mplayer_image};
			return slideshow_list
		},
		slide_count : function(settings,theThumb){
			theCount = parseInt($(theThumb).attr('data-slide-pos'));
			return theCount;
		},
		load_box: function(settings){
			$('<div id="mgmUI-lightbox-bg"><!--blank--></div>').css({'width':$(document).width()+'px','height':$(document).height()+'px','background':'#000','opacity':'0.8','display':'none','position':'absolute','zIndex':12000,'top':0,'left':0}).prependTo('body');
			$('<div id="mgmUI-lightbox" style="display:none;position:absolute;z-index:13000;left:0;"></div>').load(settings.lb_path,function(){
				$(this).css({'display':'block','opacity':0});
				$(this).prependTo('body');								  
			});
		},
		load_content: function(theContent,settings){
			$('#mgmUI-lightbox').unbind('mouseleave');
			$('#mgmUI-lightbox').unbind('mouseenter');
			$('#mgm-lightbox-loading').show();
			var img = new Image();
			$(img).attr('id','mgmUI-lightbox-img').load(function(){
				m$.lightbox.show_box(settings);	
			 }).css({'display':'none'}).attr('src',theContent).appendTo(settings.load_area);
		},
		show_box:function(settings){
			$('#mgmUI-lightbox-bg').fadeIn(settings.speed);
			$('#mgmUI-lightbox').fadeIn(settings.speed);
			$('#mgmUI-lightbox-img').css({'display':'block','opacity':'0'});
			var img_size = {'width':$('#mgmUI-lightbox-img').width(),'height':$('#mgmUI-lightbox-img').height()};
			var window_size = {'width':$(window).width(),'height':$(window).height()};
			if(window_size.width > window_size.height){
				var max_size = window_size.height;
			}else{
				var max_size = window_size.width;
			}
			if((img_size.height > max_size) || (img_size.width > max_size)){
				var ratio = img_size.height/img_size.width;	
				if(img_size.height > img_size.width){
					img_size.height = max_size;
					img_size.width = max_size/ratio;
				}else{
					img_size.width = max_size;
					img_size.height = max_size*ratio;
				}
			};
			$('#mgm-lightbox-load').animate({'width':img_size.width+'px','height':img_size.height+'px'});
			$('#mgmUI-lightbox-img').animate({'width':img_size.width+'px','height':img_size.height+'px'});
			$('#mgm-lightbox-bottom-bar').animate({'width':img_size.width+'px'},settings.speed,function(){
				$('#mgmUI-lightbox').bind('mouseenter',function(){
					m$.lightbox.img_hover(settings);												
				});
				$('#mgmUI-lightbox').bind('mouseleave',function(){
					m$.lightbox.img_hover_out(settings);												
				});																							
			});
			m$.lightbox.center_img(settings,img_size);
			$('#mgm-lightbox-loading').fadeOut(function(){
				$('#mgm-lightbox-loading').hide();
				$('#mgmUI-lightbox').animate({'opacity':1});
				$('#mgmUI-lightbox-img').animate({'opacity':'1'},settings.speed);				 
			});
		},
		hide_box:function(settings){
			$('#mgmUI-lightbox').animate({'opacity':0},settings.speed);
			$('#mgmUI-lightbox-bg').fadeOut(settings.speed);
			$('#mgmUI-lightbox-img').fadeOut(function(){$(this).remove();});
			$('#mgm-lightbox-load').animate({'width':'0px','height':'0px'},settings.speed);														   			
			$('#mgmUI-lightbox').fadeOut();
		},
		center_img : function(settings,img_size){
			var height_dif = $(window).scrollTop() + (($(window).height() - img_size.height)/2);
			var width_dif = ($(window).width() - img_size.width)/2;
			$('#mgmUI-lightbox').animate({'marginTop':height_dif+'px','left':width_dif+'px'},settings.speed);	
		},
		next_btn : function(settings){
			$('#mgmUI-lightbox-img').fadeOut(function(){
				$(this).remove();
				if(settings.slide_count < (settings.slide_ids.length-1)){	
					settings.slide_count ++;
			   	}else{
					settings.slide_count = 0;   
				}
				m$.lightbox.load_content(settings.slide_imgs[settings.slide_count],settings);
			});
		},
		back_btn : function(settings){
			$('#mgmUI-lightbox-img').fadeOut(function(){
				$(this).remove();
				if(settings.slide_count > 0){	   
					settings.slide_count --;									   
				}else{
					settings.slide_count = settings.slide_imgs.length - 1;	
				}
				m$.lightbox.load_content(settings.slide_imgs[settings.slide_count], settings);
			});
		},
		img_hover : function(settings){
			$('#mgm-lightbox-back').stop(false).animate({'opacity':1},250);
			$('#mgm-lightbox-next').stop(false).animate({'opacity':1},250);
			$('#mgm-lightbox-bottom-bar').stop(false).animate({'opacity':1},250);

		},
		img_hover_out : function(settings){
			$('#mgm-lightbox-back').stop(false).animate({'opacity':0},250);
			$('#mgm-lightbox-next').stop(false).animate({'opacity':0},250);
			$('#mgm-lightbox-bottom-bar').stop(false).animate({'opacity':0},250);
		},
		slideshow : function(settings){
			var slideshow_timer = setTimeout(function(){
				if(settings.slide_off === true){
					$('#mgmUI-lightbox-img').fadeOut(function(){
						$(this).remove();
						if((settings.slide_count + 1) < settings.slide_ids.length){
							settings.slide_count ++;
						}else{
							settings.slide_count = 0;
						}
						m$.lightbox.load_content(settings.slide_imgs[settings.slide_count],settings);
						m$.lightbox.slideshow(settings);
					});	
				}else{
					clearTimeout(slideshow_timer);	
				}
			},5000);
		},
		theSettings : ''
	};	  
})(mgmUI, jQuery);/*************************
TOOLTIPS
*************************/
(function(m$,$){
	m$.tooltip = {
		//settings = {trigger:'.trigger',html:'/path/to/html, message_attr:'data-message'}
		init : function(settings){
			m$.tooltip.theSettings = settings;
			m$.tooltip.evt_list(m$.tooltip.theSettings);
			
		},
		evt_list : function(settings){
			$(settings.trigger).mouseover(function(){
					m$.tooltip.show_tip(settings,$(this));
			});
			$(settings.trigger).mouseout(function(){
					m$.tooltip.remove_tip(settings,$(this));
			});

			
		},
		show_tip : function(settings,theElem){
			//alert(theElem.attr(settings.message_attr));
			$('#tooltip_wrapper').remove();
			theElem.css({'filter': "alpha(enabled='false')"});
			theElem.append('<div id="tooltip_wrapper" style="display:none;position:absolute;text-align:center;margin:-62px 0 0 -15px"></div');
			$('#tooltip_wrapper').append(settings.html).css({'opacity':0,'display':'block','filter': "alpha(enabled='false')"});
			$('#tooltip_wrapper div').css({'filter': "alpha(enabled='false')"});
			$('.tooltip_message').css({'filter': "alpha(enabled='false')"}).text(theElem.attr(settings.message_attr));
			$('#tooltip_wrapper').css({'filter': "alpha(enabled='false')"}).animate({'marginTop':'-49px','opacity':1.0},250).fadeIn(250);
			
		},
		remove_tip : function(settings){
			$('#tooltip_wrapper').remove();									   
		},
		theSettings : ''
	};
})(mgmUI,jQuery);