/* UFC Community */
/* Common Javascript Functions
----------------------------------------------------------------------------- */

/* BEGIN LOAD FUNCTION
--------------------------------------------------------------------------- */
	
	$(window).load(function() {
	

/* SET COOKIE UPON SIGN IN
----------------------------------------------------------------------------- */

		if (logged_in == "true") {
	
			$.cookie("logged_in", "true", {domain: "ufc.com"});
			$.cookie("alias", alias, {domain: "ufc.com"});
			
			
		} else if (logged_in != "true") {
	
			$.cookie("logged_in", "false", {domain: "ufc.com"});
			$.cookie("alias", "", {domain: "ufc.com"});
			
		}
		
		
		/* if (logged_in == "true") {
	
			$.cookie("logged_in", "true", {domain: "sparkart.net"});
			$.cookie("alias", alias, {domain: "sparkart.net"});
			
			
		} else if (logged_in != "true") {
	
			$.cookie("logged_in", "false", {domain: "sparkart.net"});
			$.cookie("alias", "", {domain: "sparkart.net"});
			
		}*/
		
/* TAB INITIALIZATION
--------------------------------------------------------------------------- */
		
		if (section == "events") {
	
			$('#panel-upcoming > ul').tabs();
			$('#panel-past > ul').tabs();
			$('#panel-events > ul').tabs();
			$('#panel-uploads > ul').tabs();
	
		} else if (section == "community") {
	
			$('#panel-members > ul').tabs();
			$('#panel-blog > ul').tabs();
			$('#panel-media > ul').tabs();
			$('#panel-events > ul').tabs();
			$('#panel-videos > ul').tabs();
			$('#panel-photos > ul').tabs();
	
		} else if (section == "member") {
	
			$('#panel-photos > ul').tabs();
			$('#panel-blog > ul').tabs();
			$('#panel-videos > ul').tabs();
	
		} else if (section == "friends") {
	
			$('#panel-friends > ul').tabs();		
	
		} else if (page == "index") {

			$('#panel-featured > ul').tabs();		
		
		}

		$('#panel-comments > ul').tabs({

			show: function(ui) {
				//$('#panel-comments textarea').focus();
			}
		
		});


/* VIDEO UPLOADER
--------------------------------------------------------------------------- */


	if (window.location.toString().match('debug') && page == "upload-video") {
	
		$('div.widget-media.modify.video').cliqueUploader({ debug: true });
	
	} else if (page == "upload-video") {
	
		$('div.widget-media.modify.video').cliqueUploader();

	}
	

/* END LOAD FUNCTION
--------------------------------------------------------------------------- */
	
	});


/* DOCUMENT READY FUNCTION
----------------------------------------------------------------------------- */

	$(document).ready(function() {


/* FIX PAGINATION LINKS
--------------------------------------------------------------------------- */		

		if (page == "profile") {
	
			$('div.pane ul.paging a.next, div.pane ul.paging a.back').each(function() { 
	
				var link = $(this).attr('href');
				var widget = $(this).parent().parent().parent().parent().attr('id');
				
				$(this).attr('href', link + '#' + widget); 
	
			});
		
		}
		
		
/* OPEN CHAT WINDOW
--------------------------------------------------------------------------- */

	$('a.chat.popup').click( function(){

		window.open( site_host + '/chat','Chat','width=505,height=358,resizable=0,scrollbars=0,toolbar=0,location=0,directories=0,status=0,menubar=0');
		return false;

	});
		
		
/* CHAT PROMPT
--------------------------------------------------------------------------- */

	if (logged_in == "false") {
	
		$('#dim').click(function() {
		
			$('#chat .prompt.chat').show();
			$(this).addClass("dim");
		
		});
		
	}


/* END READY FUNCTION
--------------------------------------------------------------------------- */		

	});


/* FUNCTIONS - FLASH
----------------------------------------------------------------------------- */

	// Check to see if current video is a user's favorite
	function checkFavorites() {

		if ($('div.widget-media.display a.favorite').length > 0) {
		
			return true;
		
		} else {

			return false;
		
		}

	}


/* FUNCTIONS - TOGGLES
----------------------------------------------------------------------------- */

	// Flag Reasoning Forms
	function toggleFlag() {
		
		$('div.widget-media form.flag div').show();
		var anchor = $('div.widget-media form.flag').attr('id');
		window.location.hash = anchor;
		//$('form.flag textarea').focus();
		
	}

	// Video Player Share Panel
	function shareVideo(video_url) {
		
		var video_display_page = site_host + '/video/all/' + video_url;

		$('#video-player').hide();
		$('#share-video').show();
		$('#share-video .header input[type=text]').attr('value', video_display_page);
		
		$('form#share').submit(function() {

			var screenName = $(this).find('input[type=text]').val();
			var aimURL = 'aim:goim?screenname=' + screenName + '&message=Hey!+I+found+this+cool+video+on+the+UFC+Community.+Check+it+out:+' + video_display_page;
			$(this).attr('action', aimURL)

			if ($(this).find('input[type=text]').val().length < 0) {
				$(this).find('input[type=text]').val(' Required');
				$(this).find('input[type=text]').parent('label').addClass('error');
				return false;
			}
			
		});
		
		// Clearspring Menu
		$Launchpad.ShowMenu({
			
			"userId": "47191b8a78473ed9",
			"widgetName": "UFC Video", 
			"targetElement": "clearspring", 
			"menuWidth": 394, 
			"menuHeight": 209, 
			"customCSS": "http://cdn.clearspring.com/launchpad/skins/black.css",
			wid: "48ab581a0f3b99ce",
			servicesExclude: ['send','desktop'],
			config : { "playlistXML" : escape("/widget/media/browse?options[scope]=uploaded&options[items]=40"), "trackName" : video_url }

		});
		
		$('#panel-share > ul').tabs();
		
	}


	// Hide member video player if no playlist exists
	function hidePlayer() {

		if (author == "true") {

			$('#uploaded-video div.placeholder').css('display','block');
			$('#uploaded-video').addClass("hasNoPlayList");

		} else {

			$('#uploaded-video').addClass("hasNoPlayList");
			$('#panel-videos > ul.tabs > li:first').css('display','none');

			if ($('#favorite-video').length == 0) {

				$('#panel-videos').css('display','none');

			} else {

				$('#panel-videos > ul.tabs > li:last').addClass('selected');
				$('#favorite-video').css('display','block');

			}

		}

	}

	
	// Remove tab panes (and tabs) when no content is found within
	function removeEmptyPane(panel) {

		$(panel).children('ul.tabs').children('li').each(function() {

			var pane = $(this).find('a').attr('href');

			if ( $(this).parent().siblings(pane).find('ul').not($('ul.actions')).length == 0 ) {

				$(this).parent().siblings(pane).remove(); // Remove pane
				$(this).remove(); // Remove tab

			}

		});

		// Highlight first tab
		$(panel).children('ul.tabs').children('li').each(function() {

			$(this).removeClass('selected');

		});

		$(panel).children('ul.tabs').children('li:first').addClass('selected');		

		// Show first pane
		$(panel).children('div').each(function() {

			$(this).addClass('hide');
			$(this).hide();

		});

		$(panel).children('div:first').removeClass('hide').show();

		// Remove entire panel if all panes are empty
		if ($(panel).children('ul.tabs').children().length == 0) {
			$(panel).remove();
		}

		// Make pane visible
		$(panel).css('visibility','visible');

	};


/* FUNCTIONS - EVENT RELATIONSHIP TOOLS
----------------------------------------------------------------------------- */

	// Call relevant functions once SWFUpload finishes file upload
	function widget_media_modify_UploadComplete() {

		topicRelater_addTags('div.widget-media.modify');

		if (page == "prediction" || page == "analysis") {
		
			addEventName('div.widget-media');

		}

	}


	// Add relevant Event name to topic text field prior to submit
	function addEventName(widget, submit) {

		if (submit == "submit") {
		
			$(widget).parent().submit(addNames);
		
		} else {
		
			addNames();
		
		}

		function addNames() {

			var headline = $(widget).find('input[type=text]').val();
			
			if ($('div.widget-event.display').length > 0) {
				var event = $('div.widget-event.display h4 strong').text();
			} else {
				var event = $('div.relate input:checked').siblings('em').text();
			}
			
			if (event.length > 0 && !headline.match(event)) {
				$(widget).find('input[type=text]').val(event + ': ' + headline);
			}
		
		}

	}


	// Add list of Event topics to targeted widget form
	function topicRelater(widget, element, title, state) {

		if ($(widget).length > 0) {

			// Create topic radio buttons

			if (widget == "div.widget-blog.modify") {
				var existing = $('div.widget-blog input[type=text]').val();
			} else if (widget == "div.widget-photo.modify") {
				var existing = $('div.widget-photo input[type=text]').val();
			} else {
				var existing = $('div.widget-media input[type=text]').val();
			}
		
			if (existing.length == 0) {
				$('div.widget-event.browse').append('<div class="relate events"><h4>' + title + '</h4><fieldset></fieldset></div>');
			}

			if (state == "collapsed") {
				$('div.relate').addClass('collapsed');
			}

			$('div.widget-event ul.events > li').each(function() {

				var url = $(this).children('a').attr('href').split('/');
				var modify_page = window.location.toString();

				if (modify_page.match('member')) {

					var tag = url[4];
					var topic = url[5];
				
				} else {

					var tag = url[2];
					var topic = url[3];
				
				}

				var label = $(this).children('h4').children('em').text().slice(0,-2);

				$('div.widget-event fieldset').append('<label><em>' + label + '</em></label>');
				$('div.widget-event fieldset label:last-child').prepend('<input type="radio" name="tag" class="' + tag + '" value="' + topic + '" />');
				$(this).remove();
		
			});
			
			// Inject into specified target + cleanup

			var insertion = $(widget).find(element);

			$('div.widget-event div.relate').clone().insertBefore(insertion);
			$('div.widget-event.browse').remove();
	
			// Add tags to topic creation form

			$(widget).parent().submit(function() {

				topicRelater_addTags(widget);

			});
			
			// Update selection classes

			$('div.relate label').hover(function() {

				$(this).addClass('hover');
			
			}, function() {
			
				$(this).removeClass('hover');

			});
			
			$('div.relate label').click(function() {

				$('div.relate label').removeClass('selected');
				$(this).addClass('selected');
			
			});
			
			$('div.relate h4').click(function() {
			
				if ($(this).parent().hasClass('collapsed')) {
					$(this).parent().removeClass('collapsed');
				} else {
					$(this).parent().addClass('collapsed');
				}
			
			});

		}

	}

	// Inject topic/tag inputs into widget form prior to submit
	function topicRelater_addTags(widget) {

		if ($('div.relate').length > 0) {
			
			$(widget).children('div.relate').children('fieldset').children('label.selected').each(function() {
						
				var tag = $(this).children('input').attr('class');
				var topic = $(this).children('input').val();
				
				if (tag != "all") {
				
					var tag = tag + '-';
				
				} else {
				
					var tag = '';
				
				}
					
				if (page == "analysis") {
				
					var tag = tag + 'analysis';
				
				} else if (page == "prediction") {
				
					var tag = tag + 'prediction';
				
				}
									
				if (tag != "all") { 
					
					var insertion = $(widget).parent().find('#page');
										
					$('<input type="hidden" name="tag" value="' + tag + '" />').insertAfter(insertion);

				}
	
				$(widget).parent().prepend('<input type="hidden" name="topic" value="' + topic + '" />');
		
			});

			$(widget).find('div.relate input').attr('disabled','disabled');

		}
	
	}