﻿/// <reference path="../jquery/jquery-1.3.2.js" />
/// <reference path="../jquery/jquery-1.3.2-vsdoc.js" />

RampUp.SubTabs = new Array();

RampUp.DisplaySubMenu = function()
{
	buildSubMenu();

	jQuery('#dnn_ContentPane').hide();
	jQuery('#dnn_RightContentPane').hide();

	function buildSubMenu()
	{
		var qs = (window.location.toString()).split("/");
		RampUp.ActiveTab = qs[3];

		for (var i = 0; i < RampUp.TabInfo.length; i++)
		{
			var t = RampUp.TabInfo[i];
			if ((t.SubTabName == RampUp.ActiveTab && t.SubTabID > 4) || t.TabName == RampUp.ActiveTab)
				RampUp.SubTabs.push(t);
		}

		if (RampUp.SubTabs.length > 0)
			RampUp.ActiveSubTab = (RampUp.SubTabs[0].Alt == null) ? RampUp.SubTabs[0].SubTabName : RampUp.SubTabs[0].Alt;

		var html = "", active = "";

		jQuery('#tabSubNav li.active').removeClass('active');

		var st = [];
		var prev;
		for (var i = 0; i < RampUp.SubTabs.length; i++)
		{
			var t = RampUp.SubTabs[i];
			if (prev == undefined)
				st.push(t);
			else if (prev !== undefined && prev.SubTabID !== t.SubTabID)
				st.push(t);
			prev = t;
		}

		if (st.length > 0)
		{
			for (var i = 0; i < st.length; i++)
			{
				if (html.length > 0)
					html += '<li> | </li>';

				if (jQuery.query.get('s').length > 0)
				{
					if (jQuery.query.get('s') == st[i].SubTabName)
						html += '<li class="active subTabName">' + st[i].SubTabName + '</li>';
					else if (st[i].SubTabName !== null)
						html += '<li class="subTabName">' + st[i].SubTabName + '</li>';
				}
				else if (st[i].SubTabName !== null)
				{
					active = (i == 0) ? ' class="active subTabName"' : ' class="subTabName"';
					html += '<li' + active + '>' + st[i].SubTabName + '</li>';
				}
			}
			jQuery('#tabSubNav').show();
		}
		else
			jQuery('#tabSubNav').hide();

		if (st.length > 1)
			jQuery('#tabSubNav ul').html(html);
	};
};

RampUp.DisplaySubTab = function()
{
	RampUp.DisplayTabImages();
	hideAllServerControls();
	displaySubTabHeader();
	displayContent();

	function displayContent()
	{
		var lh = jQuery('#LHeader'); lh.empty();
		var lc = jQuery('#LContent'); lc.empty();
		var rh = jQuery('#RHeader'); rh.empty();
		var rc = jQuery('#RContent'); rc.empty();

		// find tabname in list of subtabs
		for (var i = 0; i < RampUp.TabInfo.length; i++)
		{
			var t = RampUp.TabInfo[i];
			if (t.SubTabName == RampUp.ActiveSubTab)
			{
				manageServerSideVisibility();

				if (t.Position != null && t.Position == 'left')
				{
					
					// ************ THIS IS WHERE CONTENT IS POPULATED ************
					
					 //var ldesc = t.Desc
					// var ldesc = ldesc.replace("<P>","");
					
					
					lh.html(t.Title);
					lc.html(t.Desc);
					jQuery('#leftCont').show();
					
					
					
					jQuery('.subTabContent').show();
				}

				if (t.Position !== null && t.Position == 'right')
				{
					rh.html(t.Title);
					rc.html(t.Desc);
					jQuery('#rightCont').show();
				}
				else
					jQuery('#rightCont').hide();

			}
		}
	};

	function displaySubTabHeader()
	{
		switch (RampUp.ActiveTab)
		{
			case 'corp':
			case 'contact':
			case 'employ':
			case 'rampup':
				jQuery('.subTabName li:eq(1)').text(RampUp.ActiveSubTab);
				break;
			default:
				jQuery('.subTabName li:eq(1)').text(jQuery('#menuCont #menu .active').find('span').text());
		}
	};

	function manageServerSideVisibility()
	{
		jQuery('#dnn_ContentPane').hide();
		jQuery('#dnn_RightContentPane').hide();

		// found, now display subtab content
		switch (RampUp.ActiveSubTab)
		{
			case "Client Login":
				processClientLogin();
				break;

			case "Services":
				jQuery('#rightPane').show();
				jQuery('.subTabContent').show();
				jQuery('#images').show();
				hideAllServerControls();
				break;

			case "Job Search":
				jQuery('#images').hide();
				jQuery('#dnn_ContentPane').show();
				jQuery('#dnn_RightContentPane').hide();
				break;

			case "Post Resume":
				jQuery('#images').hide();
				jQuery('#dnn_ContentPane').hide();
				jQuery('#dnn_RightContentPane').show();
				break;

			default:
				jQuery('#images').show();
		}
	};

	function hideAllServerControls()
	{
		jQuery('#dnn_ContentPane').hide();
		jQuery('#dnn_RightContentPane').hide();
	};

	function showServerControlsForSubTab()
	{
		jQuery('#dnn_ContentPane').show();
		jQuery('#dnn_RightContentPane').show();
	};

	function processClientLogin()
	{
		var loginStatus = jQuery('#dnn_ctr366_Login_h').val();
		if (loginStatus == 'true')
		{
			jQuery('#rightPane').hide();
			jQuery('#dnn_ContentPane').show();
			jQuery('#LHeader').hide();
			jQuery('#LContent').hide();
			jQuery('#images').hide();
		}
		else
		{
			showServerControlsForSubTab();
			jQuery('#LHeader').show();
			jQuery('#LContent').show();
			jQuery('#images').show();

			if (jQuery('#error').html().length > 0)
				setTimeout("jQuery('#error').fadeOut();", 3000);
		}
	};
};

RampUp.DisplayTabImages = function()
{
	for (var i = 0; i < RampUp.SubTabs.length; i++)
	{
		var t = RampUp.SubTabs[i];
		if (t !== undefined && RampUp.ActiveSubTab == t.Alt && t.FileName !== null && t.FileName.length > 0)
		{
			jQuery('#images').html(t.ImageUrl).fadeIn(1000);
			break;
		}
		else
			jQuery('#images').empty().hide();
	}
};

jQuery(document).ready(function()
{
	RampUp.GetTabs();
	RampUp.BindMenu();
	RampUp.DisplaySubMenu();

	var s = jQuery.query.get('s');
	if (s.length > 0)
	{
		RampUp.ActiveSubTab = s;
		jQuery('#tabSubNav li.active').removeClass('active');
		jQuery('#tabSubNav li').each(function()
		{
			if (jQuery(this).text() == RampUp.ActiveSubTab)
				jQuery(this).addClass('active').html();
		});
	} else
	{
		jQuery('#tabSubNav li.active').removeClass('active');
		jQuery('#tabSubNav li:first').addClass('active');
	}

	RampUp.DisplaySubTab();

	/* Events */

	jQuery('#tabSubNav li.subTabName').live('click', function()
	{
		jQuery('#tabSubNav li.active').removeClass('active');
		RampUp.ActiveSubTab = jQuery(this).addClass('active').html();
		RampUp.DisplaySubTab();
	});

	jQuery("#rampup").fadeOut(800).fadeIn(800).fadeOut(800).fadeIn(800);
});
