// JavaScript Document
var Dom = YAHOO.util.Dom;
var Evt = YAHOO.util.Event;
var Anim = YAHOO.util.Anim;

if (typeof(EntCon)=='undefined') {EntCon={};};

EntCon.PrimaryNav = function() {

	var navLinks = [];
	var navItems = [];
	var navIDs = [];
	var primaryNav = false;

	return {

		customURLS: {
			'2':'profile_map_interactive.aspx'
		},
	
		init: function() {
			var i=0;
			// get objects we're working with
			primaryNav = Dom.get('primaryNav');
			navLinks = Dom.getElementsByClassName('primary', 'a', primaryNav);
			for (i=0; i<navLinks.length; i++) {
				navLinks[i].id = 'primary_'+i;
				navItems.push(navLinks[i].parentNode);
				//navIDs.push([navLinks[i].href]);
			};
			// get list of IDs
			navIDs = primaryNav.getElementsByTagName('a');
			// clear nav, just to be sure there's no other classNames messing with us
			this.reset();
			// turn on the appropriate Nav
			var initialID = window.location.href;
			for (i=0; i<navIDs.length; i++) {
				var navIndex = this.isNavElement(initialID, navIDs[i]);
				if (navIndex >= 0) {
					//var navIndex = this.getNavIndex(navIDs[i]);
					this.turnOn(navIndex);
					break;
				};
			};
			// ERASE ME WHEN LIVE
			// Evt.on(navLinks, 'click', this.handleClick, this, true);
		},
		
		isNavElement: function(thisUrl, comparedUrl) {
			if (thisUrl == comparedUrl.href) {
				return this.getNavIndex(comparedUrl);
			};
			for (var i in this.customURLS) {
				if (thisUrl.indexOf(this.customURLS[i])>0) {
					return i;
				};
			};
			return -1;
		},
		
		reset: function() {
			for (var i=0; i<navItems.length; i++) {
				navItems[i].className = '';
				Dom.addClass(navItems[i], 'off');
			};
		},

		// ERASE ME WHEN LIVE
		//handleClick: function(ev) {
		//	window.location.reload();
		//},
		
		getNavIndex: function(linkObj) {
			while (!Dom.hasClass(linkObj, 'off')) {
				linkObj = linkObj.parentNode;
			};
			// find index of list item
			var navIndex;
			for (var i=0; i<navItems.length; i++) {
				if (navItems[i] == linkObj) {
					navIndex = i;
					break;
				};
			};
			return navIndex;
		},
		
		turnOn: function(navIndex) {
			// reset nav so we have a clean slate
			this.reset();
			Dom.addClass(navItems[navIndex], 'on');
			if (navIndex>0)
				Dom.addClass(navItems[navIndex-1], 'before');
		},

		EOF: null
	};
}();


EntCon.PageName = function() {

	return {
		getName: function() {
			var href = window.location.href;
			var thisDomain = 'http://econnect.entrepreneur.com';
			// figure out what page we're on:
			if (href==thisDomain || href==thisDomain + '/' ) { return 'Connect Home' };
			if (href.indexOf('default.aspx')>-1) { return 'Connect Home' };
			if (href.indexOf('mypage.aspx')>-1) { return 'My Community' };
			if (href.indexOf('search.aspx')>-1) { return 'My Connections' };
			if (href.indexOf('profile_view.aspx')>-1) { return 'My Profile' };
			if (href.indexOf('group_view_all.aspx')>-1) { return 'Groups' };
			if (href.indexOf('blog_community.aspx')>-1) { return 'Blogs' };
			if (href.indexOf('wiki_list.aspx')>-1) { return 'Wiki' };
			// default
			return 'Connect Misc';
		},
		
		EOF: null
	};
}();
