//-- Get Flash Player version for sIFR
var flashV = swfobject.getFlashPlayerVersion().major;

//-- Get Browser Info
var browser;
jQuery.each(jQuery.browser, function(i, val) {
	if (val) 
	{
		browser = i;
	}
});



//-- Load on page ready
$(document).ready( function() 
{	
	SwapImg.rollover.init();
	TagNav.init();
	TagNav.checkOn();

	//-- opens tag bar if set to true
	switch (tabState)
	{
		case "on": 
			$("#tagContainer").show();
			$("#tagButton").addClass("tagOver");
			$("#tagImg").attr('src', path + 'images/tagNav/tab_on.png');
			break;
		
		case "off": 
			$("#tagContainer").hide();
			$("#tagButton").addClass("tagOff");
			$("#tagImg").attr('src', path + 'images/tagNav/tab.png');
        	break;
	}

	initTooltips();
	initAccordions();
});


//-- Manage PHP session
Session = {};
Session.manage = 
{	
	setTabState: function(data)
	{		
		//$.post(path + "inc/session_mgr.php", {sid:sid, data:data});
		$.post("../inc/session_mgr.php", {sid:sid, data:data});
	}
}

//-- Tag tab animation functionality
TagNav = {
	swapTab: function(img)
	{	
		$("#tagImg").attr('src', path + 'images/tagNav/tab' + img + '.png');
	},
	
	init: function()
	{
		$("#tagImg").mouseover(
			function() 
			{
				if (tabState == "off") {
					$("#tagButton").removeClass("tagOff");
					$("#tagButton").addClass("tagOver");
					$("#tagImg").attr('src', path + 'images/tagNav/tab_ro.png');
				}
			}
		);
		
		$("#tagImg").mouseout(
			function() 
			{
				if (tabState == "off") {
					$("#tagButton").removeClass("tagOver");
					$("#tagButton").addClass("tagOff");
					$("#tagImg").attr('src', path + 'images/tagNav/tab.png');
				}
			}
		);
		
		$("#tagImg").click(			
			function()
			{
				switch (tabState)
				{
					case "on"	:
						Session.manage.setTabState("off");
						$("#tagContainer").slideUp("fast", function(){ TagNav.swapTab("") });
						tabState = "off";
						break;
					
					case "off"	: 
						Session.manage.setTabState("on");
						$("#tagContainer").slideDown("fast", function(){ TagNav.swapTab("_on") });
						tabState = "on";
						break;
				}
			}
		);
	},
	
	//-- Set tagNav on states
	checkOn: function()
	{
		var t = $("#tagContainer");
		var tagLen = t.children().length;

		for (var i = 0; i < tagLen; i++) 
		{
			if (t.children().eq(i).attr('alt') == curTag) {
				t.children().eq(i).addClass('on');
			} else if (curTag == "All") {
				t.children().eq(0).addClass('on');
			}
		}
	}
}

//-- Initialize studyNav tooltips
function initTooltips()
{
	$('a.tooltipPDF').tooltip(function (el) {
		return el.anchor_title;
	}, {
		'tooltipID'		:	'tooltipPDF',
		'xOffset'		:	-26,
		'yOffset'		:	-40,
		'bgImg'			:	'pdfBg',
		'effectTime'	:	350
	});

	$('a.tooltipPerma').tooltip(function (el) {
		return el.anchor_title;
	}, {
		'tooltipID'		:	'tooltipPerma',
		'xOffset'		:	-26,
		'yOffset'		:	-40,
		'bgImg'			:	'permaBg',
		'effectTime'	:	350
	});
	
	$('a.tooltipWeb').tooltip(function (el) {
		return el.anchor_title;
	}, {
		'tooltipID'		:	'tooltipWeb',
		'xOffset'		:	-26,
		'yOffset'		:	-40,
		'bgImg'			:	'webBg',
		'effectTime'	:	350
	});
}


//-- Initialize sideBar accordion menu
function initAccordions()
{
	$("#areas_of_expertise div.title").mouseover(function()
    {
	     $(this).next("div.menu_body").slideDown("normal").siblings("div.menu_body").slideUp("fast");
	     $(this).children('#bg').removeClass('bgOff').addClass('bgOn');
	     $(this).siblings().children('#bg').removeClass('bgOn').addClass('bgOff');
	});
}


//-- Mailing list
function submitNewsletter()
{
	var email = $('#subscribe').children('input:text').val();
	
	if (checkEmail(email))
	{
		//-- Set hidden referring url input
		var ref_url = parent.window.location;
		$('#ref_url').attr('value', ref_url);
		
		//-- Submit form
		$('#subscribeForm').submit();
	}
}

//-- Validate e-mail address
function checkEmail(email)
{	
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))
	{
		return (true)
	}

	alert("Invalid E-mail Address! Please re-enter.")
	return (false)
}

//-- Clear text input field --//
var mail_default_txt = 'YOUR EMAIL';
function clearText(thefield)
{
	if (thefield.defaultValue == thefield.value) 
	{
		thefield.value = "";
	} else if (thefield.value == '') {
		thefield.value = thefield.defaultValue;
	}
}


////////////////////////////////////////////////
// Tracking
function tracking(param1, param2, param3)
{	
	var track = "";
	
	if (param1)
	{
		track += param1 + '/';
	}
	
	if (param2)
	{
		track += param2 + '/';
	}
	
	if (param3)
	{
		track += param3;
	}

	pageTracker._trackPageview(track);
	//pageTracker._trackEvent(param1, param2, param3);
}



////////////////////////////////////////////////
//-- Swap image function
SwapImg = {};
SwapImg.rollover =
{
   init: function()
   {
      this.preload();
     
      $(".ro").hover(
		function () { $(this).attr( 'src', SwapImg.rollover.newimage($(this).attr('src')) ); },
		function () { $(this).attr( 'src', SwapImg.rollover.oldimage($(this).attr('src')) ); }
      );
   },

   preload: function()
   {
      $(window).bind('load', function() 
      {
         $('.ro').each( function( key, elm ) { $('<img>').attr( 'src', SwapImg.rollover.newimage( $(this).attr('src') ) ); });
      });
   },
   
   newimage: function(src)
   {
      /* return src.substring( 0, src.search(/(\.[a-z]+)$/) ) + '_ro' + src.match(/(\.[a-z]+)$/)[0]; */
      return src.substring(0, src.search(/(\.[f,g,i,n,p]+)/)) + '_ro' + src.match(/(\.[f,g,i,n,p]+)/)[0];
   },

   oldimage: function(src)
   {
      return src.replace(/_ro\./, '.');
   }
};

