﻿// Auros Feature Plugin 08/12/2009
// Updated: 31/03/2011
// Creates Tab control

function mediaFix() {
	var $targetObject = $(".aurosTabContainer .tabBody.activeTab object");

	$targetObject
		.each(function(){
			var $this = $(this),
				type = $this.attr('type'),
				player = $this.find('param[name="movie"]').attr('value') + $this.attr('data');
				
			if (player.match(/www.mizutv.com/)) {
				
				var targetPlayer = document.getElementById($this.attr('id'));
				if (targetPlayer) {
					var playingID = $("body").data("Playing") + '',
						playingID = playingID.replace(',playing', '');

					if ( ($this.attr('id') == playingID) && (!$this.hasClass('initialised')) ) {
						targetPlayer.tellMizuPause();
						$this.addClass('initialised');
					}
					else if ($this.hasClass('initialised')) {
						targetPlayer.tellMizuPause();
					}
				}
			}
		});
}

function mizuPlayerUpdate(ProgrammeID) {
	$("body").data("Playing", ProgrammeID);
}
	
$(document).ready(function() {
	
// Add ul
	$(".aurosTabContainer").addClass('jsOn').prepend("<ul id='tabButtons'></ul>");

// Style changes
	$(".aurosTabContainer").css("padding-bottom","68px"); 
	$(".aurosTabContainer ul#tabButtons").show();
	$(".aurosTabContainer div.tabBody").removeClass('activeTab');

// Set identifying attributes on body  
	$(".aurosTabContainer div.tabBody").attr("auros_jquery_id", function (count) { 
			return "tab" + count;
		})
		.attr("id", function (count) { 
			return "aurosTab" + count;
		});

// Add tabs with identifiers
	var i = 0;
	while (i < 3) {
		var e = "aurosTab" + i,
			link = $("div#" + e +' h2 a').attr('href');
		$('<li id="' + e + '" auros_jquery_id="tab' + i + '"><a href="' + link + '">' + 
			$("div#" + e +' h2').text() + '</a></li>').appendTo('ul#tabButtons');
		i++;
	};
	
// Set first and last tab
	$(".aurosTabContainer ul#tabButtons li:first").attr("class","firstTab"); 
	$(".aurosTabContainer ul#tabButtons li:last").attr("class","lastTab");

// Show first tab
	$(".aurosTabContainer div.tabBody:first").addClass('activeTab');
	$(".aurosTabContainer ul#tabButtons li:first").attr("class",function (){
			return $(this).attr("class") + "selected";
		});

// Show tabs on selection
	function f1() {
		var thisClass = $(this).attr("class");
		
		if (thisClass.match(/selected/) === null) {
			
			$(".aurosTabContainer ul#tabButtons li").attr("class", function (){return $(this).attr("class").replace("selected","")});

			mediaFix(false);
			
			$(".aurosTabContainer div.tabBody").removeClass('activeTab');
		  
			$(this).attr("class",thisClass + "selected");
					
			var currentTab = $(this).attr("auros_jquery_id"),
				$newTarget = $(".aurosTabContainer div[auros_jquery_id="+currentTab+"]");

			$newTarget.addClass('activeTab');
			
			$("body").data("Playing", '');
			return false;
		}
	}

	if ($(".aurosTabContainer[name='onClick']").length > 0) {
   	    $(".aurosTabContainer ul#tabButtons li").click(f1);	      
	}

	else {
        $(".aurosTabContainer ul#tabButtons li").mouseover(f1);
	}
});
  
