/*var subNavSelected = "subnav1" ;
var subNavShowing  = "subnav1" ;*/

var activatedNav = false;

document.observe("dom:loaded", 

	function() {
	
		toggleSubscriberTabs();
	
		if (!activatedNav) {
			setRememberedNavTab2();
		}
	
		menuItems();
	
	}
	
);


var preparingToHide = 0 ;

function stopPreparingToHide() {
	if (preparingToHide != 0) {
		clearTimeout(preparingToHide) ;
		preparingToHide = 0 ;
	}
}

function showSubNav(subnav) {

	activatedNav = true;

	stopPreparingToHide() ;
	subNavToShow = "subnav"+subnav ;

	if (subNavToShow != subNavShowing) {
	
		if ($(subNavToShow)) {
			$(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 ;
	removeArrow();
	setTimeout("setRememberedNavTab2()", 1000);
	//alert("Restored "+subNavSelected) ;
}



function menuItems() {

	//console.log('Calling menuItems');
	
	var submenu = $$("div.snav-bar ul li:last-child");
	//console.log(submenu);
	
	submenu.each(
		function(submenuBorder) {
			//console.log(submenuBorder);
			//console.log(submenuBorder.siblings().length);
			if (submenuBorder.siblings().length != 0) {
				submenuBorder.addClassName("last");
			}
		}
	)
	
	var navMenu = $$("div#snav-tabs ul li");
	navMenu.each (
		function(navMenuSelect) {
			navMenuSelect.observe('mouseover', function(event) {
				var navs = this.up(0).childElements();
				navs.each(
					function(navRemove) {
						navRemove.removeClassName("on");
					}
				);
				this.addClassName("on");
			});
		}
	)
}

function removeArrow() {
	var navMenu2 = $$("div#snav-tabs ul li");
	navMenu2.each (
		function(navMenuRemove) {
			navMenuRemove.removeClassName("on");
		}
	)
}


function setRememberedNavTab2() {
  // Get the first subdir from the url
  var urlPath = window.location.pathname.replace(/[^\/]*$/, "");

  element = null;
	
  /* SPECTATOR */
  if(urlPath.match(/^\/spectator/)){
  	  $("nav-the-spectator").up(0).addClassName("on");
  }
  else if(urlPath.match(/^\/politics/)){
	  $("nav-the-spectator").up(0).addClassName("on");
	  $("1snav2").addClassName("on");
  }
  else if(urlPath.match(/^\/essays/)){
	  $("nav-the-spectator").up(0).addClassName("on");
	  $("1snav3").addClassName("on");
  }
  else if(urlPath.match(/^\/wit-and-wisdom/)){
	  $("nav-the-spectator").up(0).addClassName("on");
	  $("1snav4").addClassName("on");
  }
  else if(urlPath.match(/^\/columnists/)){
	  $("nav-the-spectator").up(0).addClassName("on");
	  $("1snav5").addClassName("on");
  }
  else if(urlPath.match(/^\/classifieds/)){
      $("nav-the-spectator").up(0).addClassName("on");
	  $("1snav7").addClassName("on");
  }
	
  /* COFFEEHOUSE */
  else if(urlPath.match(/^\/coffeehouse/)){
      $("nav-coffeehouse").up(0).addClassName("on");
	  $("2snav1").addClassName("on");
  }  
  
  /* BLOGS */
  else if(urlPath.match(/^\/blogs/)){
      $("nav-blogs").up(0).addClassName("on");
  }
  else if(urlPath.match(/^\/martinbright/)){
      $("nav-blogs").up(0).addClassName("on");
	  $("3snav1").addClassName("on");
  }
  else if(urlPath.match(/^\/clivedavis/)){
      $("nav-blogs").up(0).addClassName("on");
	  $("3snav2").addClassName("on");
  }
  else if(urlPath.match(/^\/susanhill/)){
      $("nav-blogs").up(0).addClassName("on");
	  $("3snav3").addClassName("on");
  }
  else if(urlPath.match(/^\/rodliddle/)){
      $("nav-blogs").up(0).addClassName("on");
	  $("3snav4").addClassName("on");
  }
  else if(urlPath.match(/^\/alexmassie/)){
      $("nav-blogs").up(0).addClassName("on");
	  $("3snav5").addClassName("on");
  }
  else if(urlPath.match(/^\/melaniephillips/)){
      $("nav-blogs").up(0).addClassName("on");
	  $("3snav6").addClassName("on");
  }
  else if(urlPath.match(/^\/cappuccinoculture/)){
      $("nav-blogs").up(0).addClassName("on");
	  $("3snav8").addClassName("on");
  }
  else if(urlPath.match(/^\/faithbased/)){
      $("nav-blogs").up(0).addClassName("on");
	  $("3snav9").addClassName("on");
  }
  
  /* BOOKS */
  else if(urlPath.match(/^\/books/)){
      $("nav-books").up(0).addClassName("on");
	  $("4snav1").addClassName("on");
  }
  
  /* WINE CLUB */
  else if(urlPath.match(/^\/wine-club/)){
      $("nav-food-and-drink").up(0).addClassName("on");
	  $("6snav1").addClassName("on");
  }
  
	/* SCOFF */
	else if(urlPath.match(/^\/scoff/)){
		
		$("nav-food-and-drink").up(0).addClassName("on");
		$("6snav2").addClassName("on");
		
		if (window.location.pathname.match(/^\/scoff\/blog/)) {
			$("6snav3").addClassName("on");
	  		$("6snav2").removeClassName("on");
		}
	}
  
	/* SHOP */  
	else if(urlPath.match(/^\/shop/)){
		
		$("nav-store").up(0).addClassName("on");
		
		if (window.location.pathname.match(/^\/shop\/clothing/)) {
			$("8snav2").addClassName("on");
		} else if (window.location.pathname.match(/^\/shop\/household-goods/)) {
			$("8snav3").addClassName("on");
		} else if (window.location.pathname.match(/^\/shop\/events/)) {
			$("nav-store").up(0).removeClassName("on");
			$("nav-events").up(0).addClassName("on");
			$("7snav1").addClassName("on");
		} else if (window.location.pathname.match(/^\/shop\/travel/)) {
			$("8snav5").addClassName("on");
		} else if (window.location.pathname.match(/^\/shop\/gifts/)) {
			$("8snav6").addClassName("on");
		} else if (window.location.pathname.match(/^\/shop\/wine/)) {
			$("8snav7").addClassName("on");
		} else if (window.location.pathname.match(/^\/shop\/food-and-drink/)) {
			$("8snav8").addClassName("on");
		} 
		
	}
	
	else if(urlPath.match(/^\/buy-this-issue/)) {
		$("nav-store").up(0).addClassName("on");
		$("8snav1").addClassName("on");
	}
	
	
	/* ARTS & CULTURE */
	else if (urlPath.match(/^\/arts-and-culture/)){
  
		$("nav-culture").up(0).addClassName("on");

		if (window.location.pathname.match(/^\/arts-and-culture\/theatre/)) {
			$("5snav1").addClassName("on");
		} else if (window.location.pathname.match(/^\/arts-and-culture\/film/)) {
			$("5snav2").addClassName("on");
		} else if (window.location.pathname.match(/^\/arts-and-culture\/tv/)) {
			$("5snav3").addClassName("on");
		} else if (window.location.pathname.match(/^\/arts-and-culture\/radio/)) {
			$("5snav4").addClassName("on");
		} else if (window.location.pathname.match(/^\/arts-and-culture\/music/)) {
			$("5snav5").addClassName("on");
		} else if (window.location.pathname.match(/^\/arts-and-culture\/motoring/)) {
			$("5snav6").addClassName("on");
		} else if (window.location.pathname.match(/^\/arts-and-culture\/gardening/)) {
			$("5snav7").addClassName("on");
		}
 	}
 
	/* SUBSCRIBER */
	else if (urlPath.match(/^\/subscribers\/(.*)/)){
  
  		if (window.location.pathname != '/subscribers/') {
			$("nav-subscriber").up(0).addClassName("on");
		} else {
			
			var subscriber = readCookie('UID');
			
			if (subscriber == null) {
			
				$('nav-subscriber').hide();
				$('nav-subscribe').show();
				$("nav-subscribe").up(0).addClassName("on");
				$('9snav0').addClassName('on');
			
			} else {
				
				if ($('10snav2')) {
					$('10snav2').addClassName('on');
				} else {
					$('10snav').addClassName('on');
				}
				
			}
			
		}

		if (window.location.pathname.match(/^\/subscribers\/SubscriptionsHistory/)) {
		
			var nsubs = readCookie('NSUBS');
			
			if (nsubs > 1) {
				$("10snav1").show();
				$("10snav1").addClassName("on");
				$("10snav8").show();
				$("10snav2").hide();
				$("10snav3").hide();
				$("10snav4").hide();
				$("10snav5").hide();
				$("10snav6").hide();
			} else if (nsubs == 1) {
				$("10snav2").addClassName("on");
			}
			
		} else if (window.location.pathname.match(/^\/subscribers\/SubscriptionDetails/)) {
			$("10snav2").addClassName("on");
		} else if (window.location.pathname.match(/^\/subscribers\/DetailsChange/)) {
			$("10snav3").addClassName("on");
		} else if (window.location.pathname.match(/^\/subscribers\/SubsProblems/)) {
			$("10snav4").addClassName("on");
		}
		
  }
  
  /* SUBSCRIBE */
  else if (urlPath.match(/^\/subscribe\//)){
  
		$("nav-subscribe").up(0).addClassName("on");

		results = urlPath.match(/^\/subscribe\/(\d+)\//);
		
		if (results) {
			$('9snav' + results[1]).addClassName("on");
		} else {
			$$('div#subnav9 ul li').first().addClassName("on");
		}
		
		var siact = readCookie('siact');
		var sitrk = readCookie('sitrk');
		
		if (siact == null && sitrk == null) {
			$('9snav1').hide();
		} else {
			$('9snav1').show();
		}
  
  }
  
  	var loggedIn = readCookie('UID');
			
	if (loggedIn == null) {
		//console.log('Show login');
		hideSubscriberLinks();
		$('10snav7').show();
	} else {
		//console.log('Show logout');
		$('10snav8').show();
	}
  
}

function toggleSubscriberTabs() {

	var subscriber = readCookie('sitrk');
		
	if (subscriber == null) {
		$('nav-subscriber').hide();
		$('nav-subscribe').show();
	} else {
		$('nav-subscribe').hide();
		$('nav-subscriber').show();
	}

}

function hideSubscriberLinks() {

	//console.log('Hiding subnav elements');
				
	if ($("10snav1")) {
		$("10snav1").hide();
	}
				
	if ($("10snav2")) {
		$("10snav2").hide();
	}
				
	if ($("10snav3")) {
		$("10snav3").hide();
	}
				
	if ($("10snav4")) {
		$("10snav4").hide();
	}
				
	if ($("10snav5")) {
		$("10snav5").hide();
	}

	//console.log('Hidden subnav elements');

}
