// USHE
function changeMetadata(e){
	CLIP_PLAY_COUNT++;
	if(CLIP_PLAY_COUNT<2){
		return;
	}
	$('div#playlist_module ul.image_items li').removeClass('now_playing');
	$('div#playlist_module ul.image_items li h2').remove();
	
	var embeddedPlayer = Outlet.getOutletExtension("embeddedPlayer");
	var metadata = embeddedPlayer.getMetaData();
	videoID = metadata.properties.clipid;
	$('div#featured_video_module div.featured_video_info h3').html(metadata.properties.title);
	$('div#featured_video_module div.featured_video_info p').html(metadata.properties.description);


	
	
	var curr=findClipInVideoList(videoID);
	if(curr){
		$(curr).addClass('now_playing');
		$('.image_item_text',curr).prepend('<h2>Now Playing</h2>');
	}
	
	

	set_title(metadata.properties.title);
	// set_omniture();
	// set_hash(videoPlaylistMetaData[metadata.properties.clipid].link);
	// alert('DEBUG /Volumes/mtstage/mte41/mt-video-stage.nbcuni.com/video_hub/ushe/_js/site.js @ 30');
	$('#video_details_pull').load('/get_video_details.php?vid='+videoID,function(){
		$('#video_details_pull').slideDown();
	});
	// $('div#loomia_recs div.module_content').loomia({itemGUID:videoID});
	// load_new_fb(metadata.properties);
}
CLIP_PLAY_COUNT=0;
function onOutletEvent(e)
{

	
	if(e.type == "outletInited")
	{
		var embeddedPlayer = Outlet.getOutletExtension("embeddedPlayer");
		embeddedPlayer.addEventListener("CONTENT_METADATA.clip_info_update", changeMetadata);		
		embeddedPlayer.addEventListener("Player.end", endClipHandler);
		// Set the number of target val calls by the ad engine to 0.

		if (embeddedPlayer == null) {
			alert("Embedded Player not found.  Please ensure name matches id in video player config.");
			return;
		}
		var adData = { numberOfAdCalls:0};
		embeddedPlayer.updateAdData(adData);
		
	}
}
var playFirstVideo = 0;
function endClipHandler() {
	var playNext = 0;
	var videoPlayed = 0;
	var objImageItems = $('div.module_playlist_inner_container ul.image_items li');
	var objPagination = $('div.module_playlist_inner_container ul.pagination li');
	if (objImageItems.length) {
		objImageItems.each(function() {
			if (playNext) {
				playNext = 0;				
				videoPlayed = 1;
				$(this).click();
				return false;
			}
			if ($(this).hasClass('now_playing')) {
				playNext = 1;	
			}
			videoPlayed = 0;
		});
                if (!videoPlayed) {
                        if (objPagination.length) {
                                objPagination.each(function() {
                                        if ($(this).hasClass('pagination_next')) {
						playFirstVideo = 1;
                                                $(this).click();
						return false;
                                        }
                                });
                        }
                }
	}
}

function loadFirstVideo() {
	var objImageItems = $('div.module_playlist_inner_container ul.image_items li');
        if (objImageItems.length) {
                objImageItems.each(function() {
			$(this).click();
                        return false;
                });
	}
	playFirstVideo = 0;
}

// site specific javascript
if(!$.browser.safari)
{
	$(document).ready(function(){
		behavior_binder();
	});
}
else
{
	$(window).load(function(){
		behavior_binder();
	});
}


/*
Binds behaviors
** can be re-run whenever there are DOM changes
*/

function behavior_binder(){

}

function set_hash(link){
	var l='/'+link.replace(/^(http:\/\/)?[^\/]+\//,'');
	var p=document.location.pathname;
	var r=new RegExp('^'+p);
	orig=l;
	l=l.replace(r,'');
	if(orig.length==l.length){
		document.location.hash='//'+l
	}
	else{
		document.location.hash=l;
	}
}
var OM_SHOW=null;
var OM_SECTION=null;
function set_omniture(){
	if(window['s']!==undefined && s && typeof(s)=='object' && s.t!==undefined && typeof(s.t)=='function'){

		var om_page_name=[];
		if(s.pageName){
			om_page_name=s.pageName.split(/\s+:\s+/)
		}
		var om_section=[];
		if(s.prop4){
			om_section=s.prop4.split(/\s+:\s+/);
		}
		var folder='';
		var video_title='';
		var video_id='';
		if($('div#playlist_module ul.module_tabs li.ui-state-active').length){
			folder=$('div#playlist_module ul.module_tabs li.ui-state-active a img').attr('alt');
		}
		if($('div#playlist_module ul.internal_tabs li.ui-state-active').length){
			var subsection=$('div#playlist_module ul.internal_tabs li.ui-state-active a img').attr('alt');
			if(subsection){
				folder=subsection;
			}
		}
		if($('div#playlist_module ul.image_items li.now_playing').length){
			var curr=$('div#playlist_module ul.image_items li.now_playing');
			video_title=$('h3 a',curr).html();
			var vid=$('h3 a',curr).attr('href').replace(/^.*\D(\d+)$/,'$1');
			if(vid.length){
				video_id=vid;
			}
		}
		var section=OM_SECTION;
		if(section==null){
			section=om_page_name[1];
			OM_SECTION=section;
		}
		
		var show=OM_SHOW;
		if(show==null){
			show=om_section[om_section.length-1];
			OM_SHOW=show;
		}
		var pn=[];
		var p4=[];
		s.pageName='Video: ';
		if(section){
			pn.push(section);
			p4.push(section);
		}
		if(show){
			pn.push(show);
		}
		if(folder){
			pn.push(folder);
		}
		if(video_title){
			pn.push(video_title);
			p4.push(video_title);
		}
		if(folder){
			p4.push(folder);
		}
		s.pageName=pn.join(': ');
		s.prop4=p4.join(': ');
			
		s.t();
	}
}
$('div#playlist_module ul.image_items li.image_item').live('click',function(e){

	if(e.which!==undefined && e.which!=1){
		return;
	}
	e.preventDefault();
	$('div#playlist_module ul.image_items li').removeClass('now_playing');
	$('div#playlist_module ul.image_items li h2').remove();
	var link=$('a',this).attr('href');
	var video_id=link.replace(/^.*v(\d+)$/,'$1');
	$('#video_details_pull').slideUp();
	if(link){
		$(this).addClass('now_playing');
		$('.image_item_text',this).prepend('<h2>Now Playing</h2>');
		
		if(window['Outlet']!==undefined && Outlet && typeof(Outlet) =='object'){
			var playlist=video_id;

			Outlet.getOutletExtension('embeddedPlayer').playVideo(playlist);
			set_omniture();
			set_hash(link);
		}
		update_share(video_id,this);
		
		
		

	}
});

function update_share(video_id,curr){	
	VA_ID=video_id;
	embedTag = '<object width="400" height="400" align="middle"><param name="allowScriptAccess" value="always" /><param name="movie" value="http://widget.syfy.com/singleclip/singleclip_v1.swf?CXNID=1000004.10035NXC&WID=494fb4844be13491&clipID='+VA_ID+'"/><param name="quality" value="high" /><param name="allowFullScreen" value="true" /><param name="bgcolor" value="#ffffff" /><embed src="http://widget.syfy.com/singleclip/singleclip_v1.swf?CXNID=1000004.10035NXC&WID=494fb4844be13491&clipID='+VA_ID+'" quality="high" bgcolor="#ffffff" width="400" height="400" align="middle" allowScriptAccess="always" allowFullScreen="true" type="application/x-shockwave-flash"></embed></object>';

	if(typeof(addthis_share)==='object'){
		VA_CONTENTURL=$('a',curr).attr('href');
		if(!VA_CONTENTURL.match(/^http/i)){
			VA_CONTENTURL='http://'+window.location.hostname+VA_CONTENTURL;
		}
		VA_TITLE=$('h3 a',curr).html();
		VA_IMG=$('img',curr).attr('src');
		VA_DESCRIPTION = $('.image_item_desc',curr).html();
		
		addthis_share.url=VA_CONTENTURL;
		addthis_share.title = VA_TITLE;
		addthis_share.description = VA_DESCRIPTION;
                updateShareIcons(VA_CONTENTURL,VA_TITLE,VA_DESCRIPTION);
		
	}
	
	$("#embedtext").val('');
	$("#embedtext").val(embedTag);
}

function updateShareIcons(url,title,desc){
   var addthisparams = 'url='+url+'&title='+title+'&description='+desc+'&username=ankur79';
   var likeURL = url;
   var iframeText = '<iframe src="http://www.facebook.com/plugins/like.php?href='+likeURL+'&layout=standard&show_faces=true&action=like&colorscheme=light" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:300px; min-height:23px; max-height:80px;" allowTransparency="true"></iframe>';
   var sharehtml = '<div class="addthis_toolbox addthis_default_style">';
   sharehtml = sharehtml + '<div style="display: none;">SHARE:</div>';
   sharehtml = sharehtml + '<div class="share_btns"><a class="addthis_button_email" target="_blank" href ="http://api.addthis.com/oexchange/0.8/forward/email/offer?'+addthisparams+'"><img src="http://widgets.nbcuni.com/addthis/icons/email21.png"/></a></div>';
   sharehtml = sharehtml + '<div class="share_btns"><a class="addthis_button_twitter" target="_blank" href ="http://api.addthis.com/oexchange/0.8/forward/twitter/offer?'+addthisparams+'"><img src="http://widgets.nbcuni.com/addthis/icons/twitter21.png"/></a></div>';
   sharehtml = sharehtml + '<div class="share_btns"><a class="addthis_button_facebook" target="_blank" href ="http://api.addthis.com/oexchange/0.8/forward/facebook/offer?'+addthisparams+'"><img src="http://widgets.nbcuni.com/addthis/icons/facebook21.png"/></a></div>';
   sharehtml = sharehtml + '<div class="share_btns"><a class="addthis_button_myspace" target="_blank" href ="http://api.addthis.com/oexchange/0.8/forward/myspace/offer?'+addthisparams+'"><img src="http://widgets.nbcuni.com/addthis/icons/myspace21.png"/></a></div>';
   sharehtml = sharehtml + '<div class="share_btns"><a class="addthis_button_digg" target="_blank"  href ="http://api.addthis.com/oexchange/0.8/forward/digg/offer?'+addthisparams+'"><img src="http://widgets.nbcuni.com/addthis/icons/digg21.png"/></a></div>';
   sharehtml = sharehtml + '<div class="share_btns more"><a class="addthis_button_expanded" target="_blank" href="//api.addthis.com/oexchange/0.8/offer?'+addthisparams+'"><img src="http://widgets.nbcuni.com/addthis/icons/more21.png"/>More...</a></div>';
   sharehtml = sharehtml + '</div>';
   $('#shareIcons').html(sharehtml);
   $('#fbLikeIt').html(iframeText);

}
function set_title(video_title){
	var t=document.title.replace(/^.*\s\|\s/,'');
	document.title=video_title+' | '+t;
}
// function load_new_fb(metadata){
// 	if(typeof(clientParams)==='object' && window.videoPlaylistMetaData!==undefined){
// 		VA_CONTENTURL=videoPlaylistMetaData[metadata.clipid].link;
// 		if(!VA_CONTENTURL.match(/^http/i)){
// 			VA_CONTENTURL='http://'+window.location.hostname+VA_CONTENTURL;
// 		}
// 		VA_ID=video_id;
// 		VA_TITLE=metadata.title;
// 		VA_IMG=metadata.thumburl;
// 		if(clientParams.content!==undefined){
// 			clientParams.content.contentTitle=VA_ID;
// 		}
// 		
// 		if(clientParams.feed!==undefined){
// 			if(clientParams.feed.comments!==undefined){
// 				clientParams.feed.comments.contentType=VA_TITLE;
// 				clientParams.feed.comments.contentURL=VA_CONTENTURL;
// 				clientParams.feed.comments.contentImage=VA_IMG;
// 			}
// 			if(clientParams.feed.rating!==undefined){
// 				clientParams.feed.rating.contentType=VA_TITLE;
// 				clientParams.feed.rating.contentURL=VA_CONTENTURL;
// 				clientParams.feed.rating.contentImage=VA_IMG;
// 			}
// 
// 		}
// 
// 		reloadFBComponents();
// 	}
// }


$('div#playlist_module ul.module_tabs li,div#playlist_module ul.internal_tabs li,div#playlist_module ul.pagination li').live('click',function(e){
	
	if(e.which!==undefined && e.which!=1){
		return;
	}
	if($(e.target).hasClass('disabled')){
		return;
	}
	e.preventDefault();
	$('div#playlist_module div.loading').remove();
	var link=$('a',this).attr('href');
	if(link){
		if(link.match(/^http/i)){
			link=link.replace(/^http:\/\/[^\/]+/,'');
		}
		$('div#playlist_module .module_content').prepend('<div class="loading"></div>');
		var w=$('div#playlist_module .module_content').width();
		var h=$('div#playlist_module .module_content').height();
		$('div#playlist_module .module_content .loading').css({width:w,height:h});
		$('div#playlist_module div.loading').fadeIn('slow');
		$('div.module_playlist').load('/video_list'+link+' div#playlist_module', function(responseText, textStatus, req){
			set_omniture();
			set_hash(link);
			if (playFirstVideo) {
				loadFirstVideo();
			}
		});
	}
	
});
function findClipInVideoList(id){
	var re=new RegExp('v'+id+'$');
	var found=false;
	$('div#playlist_module ul.image_items li').each(function(){
		var link=$('a.image_item_image',this).attr('href');
		if(link.match(re)){
			found=this;
		}
	});
	return found;
	
}

