
var talk_panel_idx = 1;
var talk_panel_intervalID = setTimeout("rotate_talk_panel();", 6000);
var talk_panel_ids = ['','talk-facebook','talk-twitter','talk-message','talk-mobile'];

function show_talk_panel( panel_idx ) {
	clearInterval(talk_panel_intervalID);
	talk_panel_intervalID = setTimeout("rotate_talk_panel();", 6000);
	
	talk_panel_idx = panel_idx;
	var fldid = talk_panel_ids[panel_idx];
	$('.talk-panel').hide();
	$('#'+fldid).show();	
}

function rotate_talk_panel( ) {
	talk_panel_idx++;
	if ( talk_panel_idx > 4 ) talk_panel_idx = 1;
	show_talk_panel( talk_panel_idx );
}

function makeSEOTitle( title ) {
	title = title.toLowerCase();
	title = title.replace(/ /gi,'-');
	return escape( title );
}

function getMovieName(movieName) {
	var isIE = navigator.appName.indexOf("Microsoft") != -1;
	return (isIE) ? window[movieName] : document[movieName];
}

var cueToutID = 0;
function tryCueLoad() {
	if ( cueToutID > 0 ) {
		var m = getMovieName("flashBonusBox");
		if (m && m.xmlPath) {
			var u = '/cw-video/get-tout-xml?id=' + cueToutID;
			cueToutID = 0;
			m.xmlPath( u );
		}
		else
			setTimeout("tryCueLoad()", 1000);
	}
}

function cueChanged(cueData) {
    if (typeof(movePlayer) != 'undefined' && movePlayer && movePlayer.fullscreen)
    	return;
    
	for (var i=0; i<cueData.length; i++) {
		var datum = cueData[i];
		var tout_id = datum.id;
		if ( tout_id > 0 ) {
			cueToutID = tout_id;
			setTimeout("tryCueLoad()", 1000);
		}
	}
}

function ShowHubPage( tab, view_page, vids_per_row ) {
	var rows_per_page = 1;
	var page_links = "";
	var page = 1;
	
	section = 'videotab';
	
	if (typeof(vids_per_row) == "undefined") {
    	vids_per_row = 4;
    }
  
	var vids_per_page = rows_per_page * vids_per_row;
	var top_row = (view_page - 1) * rows_per_page;
	var num_items = tab_item_cnts[tab];
	var total_pages = Math.ceil(num_items / vids_per_page);
	
	if ( view_page < 1) view_page = 1;
	if ( view_page > total_pages) view_page = total_pages;
	if ( top_row < 0 ) top_row = 0;
	
	//$("."+section).removeClass('current').addClass('inactive');
	$("#"+section+"_"+tab).removeClass('inactive').addClass('current');
	
	//$("."+section+"contents").hide();
	$("."+section+"rows_"+tab).hide();
	for(var i=top_row;i<top_row+rows_per_page;i++)
		$("."+section+"row_"+tab+"_"+i).show();
				
	$("#"+section+"contents_"+tab).show();
	
	if ( total_pages > 1 ) {
		if ( view_page > 1 ) {
			page = view_page - 1;
			page_links += '<li><a href="#" onclick="ShowHubPage('+tab+','+page+','+vids_per_row+');return false;" title="Prev">Prev<'+'/a><'+"/li>\n";
		}
		
		page = 1;
		while( page <= total_pages ) {
			if (page == view_page )
				page_links += '<li>'+page+'<'+"/li>\n";
			else
				page_links += '<li><a href="#" onclick="ShowHubPage('+tab+','+page+','+vids_per_row+');return false;" title="'+page+'">'+page+'<'+'/a><'+"/li>\n";
			page++;
		}
		
		if ( view_page < total_pages ) {
			page = view_page + 1;
			page_links += '<li><a href="#" onclick="ShowHubPage('+tab+','+page+','+vids_per_row+');return false;" title="Next">Next<'+'/a><'+"/li>\n";
		}
	}
			
	var paginator_html = '<ul>' + page_links + '<'+'/ul>';
	$("#"+section+"paginationlist_"+tab).html(paginator_html);
}

function ShowVideoPage( tab, view_page ) {
	var rows_per_page = 0;
	var page_links = "";
	var page = 1;
	
	if ( tab == 5 ) {
		section = 'recomtab';
		rows_per_page = 1;
	}
	else {
		section = 'videotab';
		rows_per_page = 3;
	}
	
	var vids_per_row = 4;
	var vids_per_page = rows_per_page * vids_per_row;
	var top_row = (view_page - 1) * rows_per_page;
	var num_items = tab_item_cnts[tab];
	var total_pages = Math.ceil(num_items / vids_per_page);
	
	if ( view_page < 1) view_page = 1;
	if ( view_page > total_pages) view_page = total_pages;
	if ( top_row < 0 ) top_row = 0;
	
	$("."+section).removeClass('current').addClass('inactive');
	$("#"+section+"_"+tab).removeClass('inactive').addClass('current');
	
	$("."+section+"contents").hide();
	$("."+section+"rows_"+tab).hide();
	for(var i=top_row;i<top_row+rows_per_page;i++) {
		$("."+section+"row_"+tab+"_"+i).show();
		/*
		$("."+section+"row_"+tab+"_"+i).find("img").each(function(i) {
			var srctitle = $(this).attr("title");
			if ( srctitle != '' ) {
				$(this).attr("title","");
				$(this).attr("src",srctitle);
			}
		});
		*/
	}
	$("#"+section+"contents_"+tab).show();
	
	if ( total_pages > 1 ) {
		if ( view_page > 1 ) {
			page = view_page - 1;
			page_links += '<li><a href="#" onclick="ShowVideoPage('+tab+','+page+');return false;" title="Prev">Prev<'+'/a><'+"/li>\n";
		}
		
		page = 1;
		while( page <= total_pages ) {
			if (page == view_page )
				page_links += '<li>'+page+'<'+"/li>\n";
			else
				page_links += '<li><a href="#" onclick="ShowVideoPage('+tab+','+page+');return false;" title="'+page+'">'+page+'<'+'/a><'+"/li>\n";
			page++;
		}
		
		if ( view_page < total_pages ) {
			page = view_page + 1;
			page_links += '<li><a href="#" onclick="ShowVideoPage('+tab+','+page+');return false;" title="Next">Next<'+'/a><'+"/li>\n";
		}
	}
			
	var paginator_html = '<ul>' + page_links + '<'+'/ul>';
	$("#"+section+"paginationlist").html(paginator_html);
}

function playerWindowLoaded(){	
	if(MN.QMPInstall.CanPlay()){
		createPlayer();
	}else{
		// Show custom installer iframe
		MN.CSS.AddClass(MN.$('mn_installer'), 'active');
		// Set iframe source to install file
		MN.$('mn_installer').src = "/moveplayerinstall/";
		installComplete = function(){
			// Hide the iframe and reset src
			MN.$('mn_installer').src = "";
			MN.CSS.RemoveClass(MN.$('mn_installer'), 'active');
			
			// Force SDK to redetect installed version of the player
			MN.QMPInstall.alreadyProbed = false;
			if (MN.nonIE) {
				document.location.href = document.location.href;
			}
			else {
				createPlayer();
			}
		}
	}
}

function setCurrentVideoURL(category, episode, title) {
	$.address.value('/'+title+'/?play=' + category + '-' + episode);
}

function ClipLoadComplete( player, categoryId, episodeId ) {
	curPlayingCategory = categoryId;
	curPlayingEpisode = episodeId;
	
	CueManager.start({debugFlag: false, cueChangedMethod: cueChanged, pollInterval: 1000, showCatID: curShowCatID, clipID: episodeId, cueData: bonusBoxCueData});			
	if ( player ) {
		//$.address.title('{page_title}' + ' - ' + player.curEpisodeTitle );
		//var seoTitle = makeSEOTitle( player.curEpisodeTitle );
		//setCurrentVideoURL(categoryId, episodeId, seoTitle);	
	}
}

function doLoginClick() {
	$('#expandingsignin').toggle();
}

function share_cwlink(type,page_url) {
	if ( type == 'twit' || type == 'fb') {
		var page_title = window.document.title;
		opensharewindow("/cw-video/share-link?u="+escape(page_url)+"&t="+escape(page_title)+"&k="+type, type);
	}
}

function opensharewindow(url,type) {
	var newwin = window.open(url,"sharelink"+type,
			"width=1000,height=800,location=yes,menubar=yes,status=yes,toolbar=yes,scrollbars=yes,resizable=yes");
	if (newwin) newwin.focus();
}

function CheckFriendsEmails(val){
	var chunks = val.strip().split(',');
	for(var i=0; i < chunks.length; i++) {
		var chunk = chunks[i].strip();
		if(!validEmail(chunk))
			return false;
	}
	return true;
}

function CloseShareViaEmail() {
	$('#share-email').hide();
}

var reqCatID = 0;
var reqEpID = 0;
function PlayVideoPoll() {
	if ( cwPlayer )
		cwPlayer.SetEpisode(reqCatID, reqEpID);
	else
		setTimeout(PlayVideoPoll, 500);
}

function PlayerSetEpisode(category, episode, title) {
	if ( curPlayingCategory != category || curPlayingEpisode != episode ) {		
		reqCatID = category;
		reqEpID = episode;
		setTimeout(PlayVideoPoll, 200);
	}
}

function LoadVideoPage(showkey, category, episode) {
	if ( curPlayingCategory != category || curPlayingEpisode != episode ) {
		var url = "/cw-video/" + showkey + "/?play=" + category + "-" + episode;
		window.location = url;
	}
	return false;
}

function stopPlayer() {
	if ( cwPlayer ) {
		cwPlayer.StopPlayback();
	}
}

function ToggleEmailPanel() {
	$('.share-contain').show();
	$('.share-message').hide();
	if ($('#share-email').is(":hidden")) {
		$('#share-email').slideDown("normal");
	} else {
		$('#share-email').slideUp("normal");
	}
}
