fbPageOptions = {
	outsideClickCloses: false,
	hideFlash: true
};

var activatedNav = false;

document.observe("dom:loaded", function() {
	if (!activatedNav) {
		setRememberedNavTab();
	}
	navPipes();
	initTabs();
	LoggedState();
	rssLink();
	//searchText();
});

function activateTab(element) {
	element.down(0).addClassName("on").up(0).previous(0).addClassName("no-pipe");
}

function initTabs() {
	var tabs;

	if ($('browse-tabs')) {
		tabs = new Fabtabs('browse-tabs');
	}

	if ($('search-tabs')) {
		searchtabs = new Fabtabs('search-tabs');
	}
}

var preparingToHide = 0 ;

function stopPreparingToHide() {
	if (preparingToHide != 0) {
		clearTimeout(preparingToHide) ;
		preparingToHide = 0 ;
	}
}

function showSubNav(subnav) {
	activatedNav = true;

	stopPreparingToHide() ;
	subNavToShow = "subnav"+subnav ;

	if (subNavToShow != subNavShowing) {
		$(subNavShowing).hide();
		$(subNavToShow).show();
		subNavShowing = subNavToShow ;
	}

}

function hideSubNavSoon(subnav) {
	subNavToHide = "subnav"+subnav ;

	if (subNavShowing != subNavSelected) {
		stopPreparingToHide() ;
		preparingToHide = setTimeout("showSelectedNav()", 5000) ;
	}
}

function showSelectedNav() {
	$(subNavSelected).appear({ duration: 2.0 });
	$(subNavShowing).fade({ duration: 2.0 });

	subNavShowing = subNavSelected ;
}

function navPipes() {
	var navigation = $$("ul#main-navigation li.tab a");
	navigation.each(
		function(navItem) {
			navItem.observe('mouseover', function(event) {
				var addPipe = this.up(0).previous(0);
				if(typeof addPipe != 'undefined') {
					addPipe.addClassName("no-pipe");
				}
			});
			navItem.observe('mouseout', function(event) {
				if (this.hasClassName("on")) {
					// do nothing
				}
				else {
					var removePipe = this.up(0).previous(0);
					if(typeof removePipe != 'undefined') {
						removePipe.removeClassName("no-pipe");
					}
				}
			});
		}
	)
}


function setRememberedNavTab() {
	// Get the first subdir from the url
	var urlPath = window.location.pathname.replace(/[^\/]*$/, "");

	element = null;

	/* HOME */
	if(urlPath == '/' || urlPath == '/mums/' || urlPath == '/businesses/'){
		$$("li.home-tab").each(
			function(homeTab) {
				homeTab.down(0).addClassName("on");
			}
		);
	}

	/* ADVICE AND SUPPORT */
	else if(urlPath.match(/^\/advice-and-support/)){

		$$("li.advice-and-support-tab").each(
			function(adviceSupportTab) {
				activateTab(adviceSupportTab);
			}
		);

		if (window.location.pathname.match(/^\/advice-and-support\/q-and-a/)) {
			$("3snav1").addClassName("on");
		}
		else if (window.location.pathname.match(/^\/advice-and-support\/career-toolkit/)) {
			$("3snav2").addClassName("on");
		}
		else if (window.location.pathname.match(/^\/advice-and-support\/career-advice/)) {
			$("3snav3").addClassName("on");
		}
		else if (window.location.pathname.match(/^\/advice-and-support\/focus-on/)) {
			$("3snav4").addClassName("on");
		}

	}

	/* JOBS */
	
	else if(urlPath.match(/^\/mums\/searchJobs/) || urlPath.match(/^\/mums\/applyJob/) ||  urlPath.match(/^\/mums\/add-job-to-shortlist/) || urlPath.match(/^\/mums\/alerts/) || urlPath.match(/^\/mums\/registration/)){
		$$("li.jobs-tab").each(
			function(jobsTab) {
				activateTab(jobsTab);
			}
		);
		
		
		
		if (window.location.pathname.match(/^\/mums\/searchJobs/)) {
			$("2snav1").addClassName("on");
		}
		else if (window.location.pathname.match(/^\/mums\/alerts/)) {
			$("2snav2").addClassName("on");
		}
		else if (window.location.pathname.match(/^\/mums\/registration/)) {
			$("2snav3").addClassName("on");
		}
	}
	
	
	
	else if(urlPath.match(/^\/top-employers/)){
		$$("li.jobs-tab").each(
			function(jobsTab2) {
				activateTab(jobsTab2);
			}
		);
		//$("employers").down(0).addClassName("on").up(0).previous(0).addClassName("no-pipe");
		activateTab($("employers"));
		$("2snav4").addClassName("on");
		$("9snav1").addClassName("on");
	}
	else if(urlPath.match(/^\/employers-directory/)){
		$$("li.jobs-tab").each(
			function(jobsTab3) {
				activateTab(jobsTab3);
			}
		);
		activateTab($("employers"));
		$("2snav5").addClassName("on");
		$("9snav2").addClassName("on");
	}

	/* FRANCHISE ZONE */
	else if(urlPath.match(/^\/franchise-zone/)){

		$$("li.franchise-zone-tab").each(
			function(franchiseZoneTab) {
				activateTab(franchiseZoneTab);
			}
		);
		
		if (window.location.search == '?search') {
			$("4snav1").addClassName("on");
			$("search-franchises").hide().next(0).setStyle({
				margin: '0'
			});
		}

		else if (window.location.pathname.match(/^\/franchise-zone\/information/)) {
			$("4snav1").removeClassName("on");
			$("4snav2").addClassName("on");
		}
		else if (window.location.pathname.match(/^\/franchise-zone\/franchise-alerts/)) {
			$("4snav1").removeClassName("on")
			$("4snav3").addClassName("on");
		}
		else if (window.location.pathname.match(/^\/franchise-zone\/advertise/)) {
			$("4snav1").removeClassName("on")
			$("4snav4").addClassName("on");
		}
		else if (window.location.pathname.match(/^\/franchise-zone\/q-and-a/)) {
			$("5snav1").removeClassName("on")
			$("4snav5").addClassName("on");
			fZoneComments();
		}

	}

	/* WM MAGAZINE */
	else if(urlPath.match(/^\/working-mums-magazine/)){

		$$("li.wm-magazine-tab").each(
			function(wmMagazineTab) {
				activateTab(wmMagazineTab);
			}
		);

		if (window.location.pathname.match(/^\/working-mums-magazine\/news/)) {
			$("5snav1").addClassName("on");
		}
		else if (window.location.pathname.match(/^\/working-mums-magazine\/blog/)) {
			$("5snav2").addClassName("on");
		}
		else if (window.location.pathname.match(/^\/working-mums-magazine\/hot-topics/)) {
			$("5snav3").addClassName("on");
		}
		else if (window.location.pathname.match(/^\/working-mums-magazine\/offers-and-competitions/)) {
			$("5snav4").addClassName("on");
		}
		else if (window.location.pathname.match(/^\/working-mums-magazine\/events/)) {
			$("5snav5").addClassName("on");
		}
		else if (window.location.pathname.match(/^\/working-mums-magazine\/employers-news/)) {
			$("5snav6").addClassName("on");
		}

	}

	/* MY ACCOUNT */
	else if(urlPath.match(/^\/mums\/my-account/) || urlPath.match(/^\/mums\/edit-career-info/) || urlPath.match(/^\/businesses\/myaccount/)){
		$$("li.my-account-tab").each(
			function(myAccountTab) {
				activateTab(myAccountTab);
			}
		);
	}

	/* POST A JOB */
	else if(urlPath.match(/^\/businesses\/place-a-job-advert/)){
		activateTab($("post-a-job"));
	}

	/* CANDIDATES */
	else if(urlPath.match(/^\/businesses\/candidates-directory/)){
		activateTab($("candidates"));
		$("8snav1").addClassName("on");
	}
	else if(urlPath.match(/^\/businesses\/alerts/)){
		activateTab($("candidates"));
		$("8snav2").addClassName("on");
	}

}


function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) {
			// alert('readCookie '+name+ ' ' + ' cookie = ' + c + ' value = ' + c.substring(nameEQ.length,c.length)) ;
			return unescape(c.substring(nameEQ.length,c.length));
		}
	}
	return null;
}

// Show things depending on logged in state
function LoggedState() {
	
	// Q&A page
	var QAndABtnLogin = $("q-and-a-button-login");
	var QAndANotLoggedIn = $("q-and-a-not-logged-in");
	
	// Navigations bars
	var navNotLoggedIn = $("nav-notloggedin");
	var navEmployer = $("nav-employer");
	var navCandidate = $("nav-candidate");
	
	// Secondary links (logged in welcome message or advertise with us - next to rss icon)
	var welcomeMessage = $("welcome-back-user");
	var advertiseWithUs = $("advertise-your-job");
	
	var WMUserType = readCookie('WMUserType');

	if(WMUserType == null) {
		navNotLoggedIn.show();
		navEmployer.hide();
		navCandidate.hide();
		
		
		if (welcomeMessage) {
			welcomeMessage.hide();
		}
		
		if (advertiseWithUs) {
			advertiseWithUs.show();
		}
		
		
		if(QAndABtnLogin) {
			QAndABtnLogin.hide();
		}
		if (QAndANotLoggedIn) {
			QAndANotLoggedIn.show();
		}
	}
	else if (WMUserType == 'mum') {
		navNotLoggedIn.hide();
		navEmployer.hide();
		navCandidate.show();
		
		if (welcomeMessage) {
			welcomeMessage.show();
		}
		
		if (advertiseWithUs) {
			advertiseWithUs.hide();
		}
		
		if(QAndABtnLogin) {
			QAndABtnLogin.show();
		}
		if (QAndANotLoggedIn) {
			QAndANotLoggedIn.hide();
		}
	}
	else if (WMUserType == 'employer') {
		navNotLoggedIn.hide();
		navEmployer.show();
		navCandidate.hide();
		
		if (welcomeMessage) {
			welcomeMessage.show();
		}
		
		if (advertiseWithUs) {
			advertiseWithUs.hide();
		}

		if(QAndABtnLogin) {
			QAndABtnLogin.show();
		}
		if (QAndANotLoggedIn) {
			QAndANotLoggedIn.hide();
		}
	}
}


// RSS show feeds onfocus="if (this.value == 'Search...') this.value = '';" onblur="if (this.value == '') this.value = 'Search...';"
function rssLink() {
	var rss = $("rss-link");
	if (rss) {
		rss.observe('click', function(event) {
			var feed = $("rss-feed");
			if (feed) {
				feed.toggle();
			}
		});
	}
}

//function searchText() {
	//$("search-text").observe('focus', function(event) {
		//if (this.value == 'Search...') {
			//this.value = '';
		//}
	
	//});
//}


function fZoneComments() {
	var submitButton = $$("input.button-submit-comment");
	if (submitButton) {
		submitButton.each (
			function (SubmitButtonComment) {
				SubmitButtonComment.writeAttribute('src', '/images/fz-button-submit-comment.png');
			}
		)
	}
	var ButtonHaveYourSay = $("button-have-your-say");
	if (ButtonHaveYourSay) {
		ButtonHaveYourSay.writeAttribute('src', '/images/fz-button-have-your-say.png');
	}
}
