var tabindex = 0;
var shownav = false;

$(window).load(function(){
setTimeout("$('ul#tabslist').css('visibility','visible')",1);
});

$(document).ready(function(){
	/*START add js-enabled styles for tabbed content*/
	if(((window.location).toString()).indexOf("regional-capabilities")==-1 && ((window.location).toString()).indexOf("sub-custody-clearing/markets")==-1){
		$('ul#tabslist').css('display','inline');
	}
	var tabcontentcount = $("#tabbedcontent .tabcontentarea").length;
	for(x=1;x<tabcontentcount;x++){
		$("#tabbedcontent .tabcontentarea").eq(x).addClass('nodisplay');		
	}
	$(".nojstabtitle").hide();
	$(".tabcontentarea").css({'margin-top':'55px','border-top':'1px solid #CCCCCC','margin-bottom':'20px','border-bottom':'0'});
	$('div.expandeddetail').css('display','none');
	$('a.expandcollapse').css('display','block');
	/*END add js-enabled styles for tabbed content*/
						   
	$('ul#tabslist').css('visibility','hidden');
	$('ul#tabslist').append('<li class="tabnav last"><a href="#" onclick="return false;"><span class="prevenable">Prev</span></a></li><li class="tabnav last"><a href="#" onclick="return false;"><span class="prevdisable">Prev</span></a></li><li class="tabnav last"><a href="#" onclick="return false;"><span class="nextdisable">Next</span></a></li><li class="tabnav last"><a href="#" onclick="return false;"><span class="nextenable">Next</span></a></li>');
	
	tabindex = $('.primarytabs #tabslist li.current').index('.primarytabs #tabslist li');
	
	$('.primarytabs #tabslist li:not({".current",".tabnav"}) a').hover(function(){
		$('.primarytabs #tabslist a span').css('background-image','');
		$('.primarytabs #tabslist li.current').prev('li').find('span').css('background-image','none');
		$(this).parent().prev('li').find('span').css('background-image','none');
		},
		function(){
			$('.primarytabs #tabslist a span').css('background-image','');
			$('.primarytabs #tabslist li.current').prev('li').find('span').css('background-image','none');
		}	
	);
	
	$('.primarytabs #tabslist li.tabnav span.nextenable').click(function(){
		tabindex++;
		if(tabindex < $('.primarytabs #tabslist li:not(".tabnav")').length){
			$('.primarytabs #tabslist li').eq(tabindex).show();
			$('.primarytabs #tabslist li').eq(tabindex-5).hide();
		}
		$('.primarytabs #tabslist li').eq(tabindex).find('a').click();	
		$('.primarytabs #tabslist li.tabnav span.prevdisable').parents('li').hide();
		$('.primarytabs #tabslist li.tabnav span.prevenable').parents('li').show();
		if(tabindex == $('.primarytabs #tabslist li:not(".tabnav")').length - 1){
			$(this).parents('li').hide();
			$('.primarytabs #tabslist li.tabnav span.nextdisable').parents('li').show();
		}
	});
	
	$('.primarytabs #tabslist li.tabnav span.prevenable').click(function(){
		tabindex--;
		if(tabindex >= 0){
			$('.primarytabs #tabslist li').eq(tabindex).show();
			$('.primarytabs #tabslist li').eq(tabindex+5).hide();
		}
		$('.primarytabs #tabslist li').eq(tabindex).find('a').click();	
		$('.primarytabs #tabslist li.tabnav span.nextdisable').parents('li').hide();
		$('.primarytabs #tabslist li.tabnav span.nextenable').parents('li').show();
		if(tabindex == 0){
			$(this).parents('li').hide();
			$('.primarytabs #tabslist li.tabnav span.prevdisable').parents('li').show();
		}		
	});
	
	//$('.primarytabs #tabslist li.current a').click(function(){
	//	return false;
	//});
	$('.primarytabs #tabslist li:not(".tabnav") a').click(function(){		
		tabindex = $('.primarytabs #tabslist li').index($(this).parent());
		if(!$(this).parents('li').hasClass('current')){
			if(shownav == true){
				if(tabindex == 0){
					$('.primarytabs #tabslist li.tabnav span.prevenable').parents('li').hide();
					$('.primarytabs #tabslist li.tabnav span.prevdisable').parents('li').show();
					$('.primarytabs #tabslist li.tabnav span.nextenable').parents('li').show();
					$('.primarytabs #tabslist li.tabnav span.nextdisable').parents('li').hide();
				}
				else if(tabindex == $('.primarytabs #tabslist li:not(".tabnav")').length - 1){
					$('.primarytabs #tabslist li.tabnav span.prevenable').parents('li').show();
					$('.primarytabs #tabslist li.tabnav span.prevdisable').parents('li').hide();
					$('.primarytabs #tabslist li.tabnav span.nextdisable').parents('li').show();
					$('.primarytabs #tabslist li.tabnav span.nextenable').parents('li').hide();
				}
				else{
					$('.primarytabs #tabslist li.tabnav span.prevenable').parents('li').show();
					$('.primarytabs #tabslist li.tabnav span.prevdisable').parents('li').hide();
					$('.primarytabs #tabslist li.tabnav span.nextenable').parents('li').show();
					$('.primarytabs #tabslist li.tabnav span.nextdisable').parents('li').hide();
				}
			}
			
			$('.primarytabs #tabslist li').removeClass('current');
			$(this).parent('li').addClass('current');
			//$('.primarytabs #tabslist a span').removeAttr('style');
			$('.primarytabs #tabslist a span').css('background-image','');
			$('.primarytabs #tabslist li.current').prev('li').find('span').css('background-image','none');
			$('.tabcontentarea').hide();
			$('.tabcontentarea').eq(tabindex).show();
			
			if(!$('#relatedlinkslandscape').length == 0){
				if($('#tabbedcontent').siblings().length == 0){
					if($('.rightcolcontent').height() > $('.tabcontentarea').eq(tabindex).height()){
						$('.tabcontentarea').eq(tabindex).height($('.rightcolcontent').height());
					}
				}
				if ($.browser.msie && $.browser.version.substr(0,1)<7) {//if IE6
					$('#r1c1r1c2 .withbottomaux').css('margin-bottom','150px');
					var currentHeight = tallestchild = 0;
					$('#r1c1r1c2').children().each(function(){
					 currentHeight = $(this).height();
						 if(currentHeight > tallestchild)
						 {
							 tallestchild  = currentHeight;
						 }
					});
					tallestchild -= 30;
					$('#relatedlinkslandscape').css('top', tallestchild +'px');
				}
			}
		}
		return false;
	});//.filter(':first').click();
	addAnchorTitle();
	truncateTabText();
	showTabNav();
	setTimeout('showDefaultTabContent()',1);
	setTimeout('pageLoadGotoAndShowDrawer()',1);//pageLoadGotoAndShowDrawer function from expandcollapse.js
});

function showDefaultTabContent(){
	var tabId = getQuerystring('showcontent');
	if(tabId && tabId.length > 0){
		var tabvisible = false;
		tabindex = $('.primarytabs #tabslist li:not(".tabnav")').index($('#'+tabId+'').parent());
		var x = tabindex;
		while(tabvisible==false){
			if($('.primarytabs #tabslist li').eq(x).css('display')=='none'){
				$('.primarytabs #tabslist li:not(".tabnav")').eq(x).show();
				$('.primarytabs #tabslist li:not(".tabnav")').eq(x-5).hide();
				x--;
			}
			else{ tabvisible = true; $('#'+tabId+'').click();}
		}
	}
}

function getQuerystring(key, default_)
{
    if (default_==null)
    {
        default_="";
    }
    var search = unescape(location.search);
	if (search == "")
    {
        return default_;
    }
    search = search.substr(1);
    var params = search.split("&");
    for (var i = 0; i < params.length; i++)
    {
        var pairs = params[i].split("=");
        if(pairs[0] == key)
        {
            return pairs[1];
        }
    }
    return default_;
}

function getSumTabWidths(){
	var sumWidth = 0;
	$('.primarytabs #tabslist li:not(".tabnav")').each(function(){
		sumWidth += $(this).outerWidth();
	});
	return sumWidth;
}

function addAnchorTitle(){
	$('.primarytabs #tabslist li:not(".tabnav")').each(function(){
		$(this).find('a').attr('title', $(this).find('span').text());														
	});
}

function truncateTabText(){
	var currwidth = 0;
	var widestli = 0;
	var newTabWidth = 0;
	var lineheight = 0;
	var linecount = 0;
	var pxIndex = 0;
	var sumWidths = 0;
	var newtabtext = "";
	var tabcount = $('.primarytabs #tabslist li:not(".tabnav")').length;
	
	sumWidths = getSumTabWidths();
	
	if(sumWidths > 715 || tabcount > 6){
		switch (true)
		{
			case (tabcount == 4):
				newTabWidth = 148;
			break;
			case (tabcount == 5):
				newTabWidth = 113;
			break;
			case (tabcount >= 6):
				newTabWidth = 89;
			break;
			default:
			break;
		}
		
		$('.primarytabs #tabslist li:not(".tabnav")').each(function(){
			currwidth = $(this).find('span').width();
			newtabtext = $(this).find('span').text();		
			$(this).find('span').html('<span style="margin:0;padding:0;background-image:none !important;background-attachment:fixed;white-space:normal;overflow:hidden;word-wrap:break-word;">'+newtabtext+'</span>');
			lineheight = parseInt($(this).find('span span').css('font-size').substr(0,$(this).find('span span').css('font-size').indexOf('px')))+3;
			$(this).find('span span').width(newTabWidth);
			linecount = $(this).find('span span').height() / lineheight;
			if(linecount == 2){$(this).find('span').css({'padding-top':0,'padding-bottom':0});$(this).find('span span').height(31);}
			
			if(linecount > 2){
				$(this).find('span').css({'padding-top':0,'padding-bottom':0});
				var truncText = $(this).find('span span').text();
				var end = 0;
				while(linecount > 2){
					end = truncText.length - 1;
					$(this).find('span span').text(truncText.substr(0,end))
					truncText = $(this).find('span span').text();
					linecount = $(this).find('span span').height() / lineheight;
				}
				$(this).find('span span').height(31);
				$(this).find('span span').text(truncText.substr(0,truncText.length-3) + ' ...');
			}
		});
	}
	else{
		$('.primarytabs #tabslist li:not(".tabnav")').each(function(){
			lineheight = parseInt($(this).find('span').css('font-size').substr(0,$(this).find('span').css('font-size').indexOf('px')))+3;
			linecount = $(this).find('span').height() / lineheight;
			if(linecount == 2){//if tab text is 2 lines
				$(this).find('span').css({'padding-top':3,'padding-bottom':0});
			}			
		});
	}
}

function showTabNav(){
	var tabcount = $('.primarytabs #tabslist li:not(".tabnav")').length;
	if(tabcount > 6){
		shownav = true;
		$('.primarytabs #tabslist li:not(".tabnav")').removeClass('last');
		for(x=5;x<tabcount;x++){
			$('.primarytabs #tabslist li:not(".tabnav")').eq(x).hide();
		}
		
		if(tabindex == 0){
			$('.primarytabs #tabslist li.tabnav span.prevdisable').show().parents('li').show();
			$('.primarytabs #tabslist li.tabnav span.nextenable').show().parents('li').show();
		}		
	}
}
