/*
$Date: 2007/10/13 11:10:55 $
$Name: ukconcept_v1_r56 $
$Revision: 1.4 $
$State: Exp $
*/

var RAC_ACTIVE_LINK_TEXT = 'Back to browse';
var RAC_INACTIVE_LINK_TEXT = 'Rate and comment';
var TAB_ID_PREFIX = 'video-tab-';
var TAB_TITLE_PREFIX = 'tab-title-';


var contentId;
var lastSelectedContent;
var IS_RAC_ON = false;

videoTabChangeFunc = _videoTabChangeFunc;
var lastTitleIdx;




function _videoTabChangeFunc(tabID){
	showHideTitle(tabID)
	hideRaC();
	IS_RAC_ON = false;
}

function showHideTitle(tabID){
	for (var x=0; x<=NO_OF_TABS ; x++)
	{
		var elem = document.getElementById(TAB_TITLE_PREFIX+x);
		if (elem)
		{
			if (!classExists(elem,'hidden'))
			{
				addClass(elem, 'hidden');
			}
		}
	}
	var tabIdx = tabID.substring(TAB_ID_PREFIX.length);
	lastTitleIdx = tabIdx;
	removeClass($(TAB_TITLE_PREFIX+lastTitleIdx), 'hidden');
};





function hideRaC(){
	var elems = getElementsByClassName('rate_and_comment_block', $('mc'), 'div');
	if (elems.length > 0)
	{
		var rACBlock = elems[0];
		removeClass(lastSelectedContent, 'content');
		addClass(lastSelectedContent, 'selectedcontent');			
		removeClass(rACBlock, 'selected');
		removeClass($(TAB_TITLE_PREFIX+lastTitleIdx), 'hidden');
		IS_RAC_ON = false;
		$('rac_link').innerHTML = RAC_INACTIVE_LINK_TEXT;
		$('rac_link').className = 'racComment';

		_showElement($('viewratings'));
		map( _showElement, arc_rac_elems );
		map( _hideElement, arc_btb_elems );
	}
}

function showRaC(){
	var elems = getElementsByClassName('rate_and_comment_block', $('mc'), 'div');
	if (elems.length > 0)
	{
		var rACBlock = elems[0];
		var TAB_TITLE_PREFIX = 'tab-title-';
		// loop through and hide tab titles
		for (var x=0; x<=NO_OF_TABS ; x++)
		{
			var elem = document.getElementById(TAB_TITLE_PREFIX+x);
			if (elem)
			{
				if (!classExists(elem,'hidden'))
				{
					lastTitleIdx = x;
					addClass(elem, 'hidden');
				}
			}
		}
		
		// show RaC block
		addClass(rACBlock, 'selected');

		var selectedelems = getElementsByClassName('selectedcontent', $('mc'), 'div');
		if (selectedelems.length <= 0){
			selectedelems = getElementsByClassName('selectedContent', $('mc'), 'div');				
		}

		// hide selected tab content
		if (selectedelems.length > 0)
		{
			removeClass(selectedelems[0], 'selectedcontent');
			//removeClass(selectedelems[0], 'selectedContent');
			addClass(selectedelems[0], 'content');
			lastSelectedContent = selectedelems[0];	
		}
		$('rac_link').innerHTML = RAC_ACTIVE_LINK_TEXT;
		$('rac_link').className = 'racBrowse';
		IS_RAC_ON = true;
	
	_hideElement($('viewratings'));
	map( _hideElement, arc_rac_elems );
	map( _showElement, arc_btb_elems );
	}
}

function rateAndComment(obj){
	initRaC();
	
	if (IS_RAC_ON)
	{
		hideRaC();
	} else {
		showRaC();
	}
}

function _showElement(elem){
	removeClass(elem, 'hidden');
}
function _hideElement(elem){
	addClass(elem, 'hidden');
}

var backToBrowseLink = function(ev) {
	hideRaC();
	stopDefaultAction(ev);
	
}


var rateAndCommentsLink = function(ev) {
	stopDefaultAction(ev);
	showRaC();
	
		
}


