$j(document).ready(function(){

	var activatedNav = false;
	toggleSubscriberTabs();
	if (!activatedNav) {
			setRememberedNavTab2();
		}
	menuItems();	
});	

	var preparingToHide = 0 ;
	
	function stopPreparingToHide() {
		if (preparingToHide != 0) {
			clearTimeout(preparingToHide) ;
			preparingToHide = 0 ;
		}
	}
	
	function showSubNav(subnav) {
		activatedNav = true;
		stopPreparingToHide() ;
		subNavToShow = $j("#subnav"+subnav);
		if (subNavToShow != subNavShowing) {
			if (subNavToShow) {
				subNavShowing.hide();
				subNavToShow.show();
				subNavShowing = subNavToShow ;
			}
		}
	}
	
	function hideSubNavSoon(subnav) {
		subNavToHide = $j("#subnav"+subnav);
		if (subNavShowing != subNavSelected) {
			stopPreparingToHide() ;
			preparingToHide = setTimeout("showSelectedNav()", 5000) ;
		}
	}
	
	function showSelectedNav() {
		subNavSelected.fadeIn();
		subNavShowing.fadeOut();
		subNavShowing = subNavSelected ;
		removeArrow();
		setTimeout("setRememberedNavTab2()", 1000);
		//alert("Restored "+subNavSelected) ;
	}
	
	function menuItems() {
		//console.log('Calling menuItems');
		var submenu = $j(".snav-bar ul li:last-child");
		//console.log(submenu);
		submenu.each(function(){
			$j(this).addClass("last");
		});
		/*submenu.each(function(submenuBorder) {
				console.log(submenuBorder);
				console.log(submenuBorder.siblings());
				if (submenuBorder.siblings().length != 0) {
					submenuBorder.addClass("last");
				}
			})*/
	}
		
	/*	var daily = $j('body.daily');
		daily.each (
			function(dailyClass) {
				if (dailyClass) {
				}
				else {
					var navMenu = $j("div#snav-tabs ul li");
						navMenu.each (
							function(navMenuSelect) {
								navMenuSelect.observe('mouseover', function(event) {
									var navs = this.parent().childElements();
									navs.each(
										function(navRemove) {
											navRemove.removeClass("on");
										}
									);
									this.addClass("on");
								});
							}
						);
				}
			}
		); 
		
	}*/
	
	function removeArrow() {
		var navMenu2 = $j("#snav-tabs ul li");
		navMenu2.each(function() {
			$j(this).removeClass("on");
		});
	}
	
	
	function setRememberedNavTab2() {
	  // Get the first subdir from the url
	  var urlPath = window.location.pathname.replace(/[^\/]*$j/, "");
	
	  element = null;
		
	  /* SPECTATOR */
	  if(urlPath.match(/^\/spectator\//)){
	  	  $j("#nav-magazine").parent().addClass("on");
	  }
	  else if(urlPath.match(/^\/politics/)){
		  $j("#nav-magazine").parent().addClass("on");
		  $j("#1snav2").addClass("on");
	  }
	  else if(urlPath.match(/^\/essays/)){
		  $j("#nav-magazine").parent().addClass("on");
		  $j("#1snav3").addClass("on");
	  }
	  else if(urlPath.match(/^\/wit-and-wisdom/)){
		  $j("#nav-magazine").parent().addClass("on");
		  $j("#1snav4").addClass("on");
	  }
	  else if(urlPath.match(/^\/columnists/)){
		  $j("#nav-magazine").parent().addClass("on");
		  $j("#1snav5").addClass("on");
	  }
	  else if(urlPath.match(/^\/classifieds/)){
	      $j("#nav-magazine").parent().addClass("on");
		  $j("#1snav7").addClass("on");
	  }
	  else if(urlPath.match(/^\/fine-spirit/)){
	      $j("#nav-magazine").parent().addClass("on");
		  $j("#1snav8").addClass("on");
	  }
	  else if(urlPath.match(/^\/supplements/)){
		  $j("#nav-magazine").parent().addClass("on");
		  $j("#1snav11").addClass("on");
	  } 
		
	  /* COFFEEHOUSE */
	  else if(urlPath.match(/^\/coffeehouse\/flutter/)){
	      $j("#nav-coffeehouse").parent().addClass("on");
		  $j("#2snav3").addClass("on");
	  }  
	  else if(urlPath.match(/^\/coffeehouse/)){
	      $j("#nav-coffeehouse").parent().addClass("on");
		  $j("#2snav1").addClass("on");
	  }  
	  
	  /* BLOGS */
	  else if(urlPath.match(/^\/blogs/)){
	      $j("#nav-blogs").parent().addClass("on");
	  }
	  else if(urlPath.match(/^\/martinbright/)){
	      $j("#nav-blogs").parent().addClass("on");
		  $j("#3snav1").addClass("on");
	  }
	  else if(urlPath.match(/^\/nickcohen/)){
	      $j("#nav-blogs").parent().addClass("on");
		  $j("#3snav2").addClass("on");
	  }
	  else if(urlPath.match(/^\/susanhill/)){
	      $j("#nav-blogs").parent().addClass("on");
		  $j("#3snav3").addClass("on");
	  }
	  else if(urlPath.match(/^\/rodliddle/)){
	      $j("#nav-blogs").parent().addClass("on");
		  $j("#3snav4").addClass("on");
	  }
	  else if(urlPath.match(/^\/alexmassie/)){
	      $j("#nav-blogs").parent().addClass("on");
		  $j("#3snav5").addClass("on");
	  }
	  else if(urlPath.match(/^\/melaniephillips/)){
	      $j("#nav-blogs").parent().addClass("on");
		  $j("#3snav6").addClass("on");
	  }
	  else if(urlPath.match(/^\/cappuccinoculture/)){
	      $j("#nav-blogs").parent().addClass("on");
		  $j("#3snav8").addClass("on");
	  }
	  else if(urlPath.match(/^\/faithbased/)){
	      $j("#nav-blogs").parent().addClass("on");
		  $j("#3snav9").addClass("on");
	  }
	  
	  /* BOOKS */
	  else if(urlPath.match(/^\/books/)){
	      $j("#nav-books").parent().addClass("on");
		  $j("#4snav1").addClass("on");
		  
		  if (window.location.pathname.match(/^\/books\/blog/)) {
				$j("#4snav2").addClass("on");
		  		$j("#4snav1").removeClass("on");
			}
	  }
	  
	  /* WINE CLUB */
	  else if(urlPath.match(/^\/wine-club/)){
	      $j("#nav-food-and-drink").parent().addClass("on");
		  $j("#6snav1").addClass("on");
	  }
	  
		/* SCOFF */
		else if(urlPath.match(/^\/scoff/)){
			
			$j("#nav-food-and-drink").parent().addClass("on");
			$j("#6snav2").addClass("on");
			
			if (window.location.pathname.match(/^\/scoff\/blog/)) {
				$j("#6snav3").addClass("on");
		  		$j("#6snav2").removeClass("on");
			}
		}
	  
		/* SHOP */  
		else if(urlPath.match(/^\/shop/)){
			
			$j("#nav-store").parent().addClass("on");
			
			if (window.location.pathname.match(/^\/shop\/clothing/)) {
				$j("#8snav2").addClass("on");
			} else if (window.location.pathname.match(/^\/shop\/household-goods/)) {
				$j("#8snav3").addClass("on");
			} else if (window.location.pathname.match(/^\/shop\/events/)) {
				$j("#nav-store").parent().removeClass("on");
				$j("#nav-events").parent().addClass("on");
				$j("#7snav1").addClass("on");
			} else if (window.location.pathname.match(/^\/shop\/travel/)) {
				$j("#8snav5").addClass("on");
			} else if (window.location.pathname.match(/^\/shop\/gifts/)) {
				$j("#8snav6").addClass("on");
			} else if (window.location.pathname.match(/^\/shop\/wine/)) {
				$j("#8snav7").addClass("on");
			} else if (window.location.pathname.match(/^\/shop\/food-and-drink/)) {
				$j("#8snav8").addClass("on");
			} 
			
		}
		
		/* Apps */
		
		else if(urlPath.match(/^\/apps/)){
			$j("#nav-apps").parent().addClass("on");
			$j("#subnav12").show();
		}
		
		else if(urlPath.match(/^\/events/)){
			$j("#nav-events-bar").addClass("on");
		}
		
		else if(urlPath.match(/^\/buy-this-issue/)) {
			$j("#nav-store").parent().addClass("on");
			$j("#8snav1").addClass("on");
		}
		
		
		/* ARTS & CULTURE */
		else if (urlPath.match(/^\/arts-and-culture/)){
	  
			$j("#nav-culture").parent().addClass("on");
			
			if (window.location.pathname.match(/^\/arts-and-culture\/featured/)) {
				$j("#5snav1").addClass("on");
			} else if(window.location.pathname.match(/^\/arts-and-culture\/fine-arts/)){
				$j("#5snav2").addClass("on");
			}else if(window.location.pathname.match(/^\/arts-and-culture\/opera/)){
				$j("#5snav3").addClass("on");
			}else if(window.location.pathname.match(/^\/arts-and-culture\/theatre/)){
				$j("#5snav4").addClass("on");
			}else if(window.location.pathname.match(/^\/arts-and-culture\/film/)){
				$j("#5snav5").addClass("on");
			}else if(window.location.pathname.match(/^\/arts-and-culture\/tv/)){
				$j("#5snav6").addClass("on");
			}else if(window.location.pathname.match(/^\/arts-and-culture\/radio/)){
				$j("#5snav7").addClass("on");
			}else if(window.location.pathname.match(/^\/arts-and-culture\/music/)){
				$j("#5snav8").addClass("on");
			}else if(window.location.pathname.match(/^\/arts-and-culture\/dance/)){
				$j("#5snav9").addClass("on");
			}else if(window.location.pathname.match(/^\/arts-and-culture\/featured/)){
				$j("#5snav10").addClass("on");			
			}
	 	}
	 	
	 	/* Business And Investments */
	 	
		else if (urlPath.match(/^\/business-and-investments/)){

			$j("#nav-business-and-investments").parent().addClass("on");
		
			if (window.location.pathname.match(/^\/arts-and-culture\/featured/)) {
				$j("#5snav1").addClass("on");
			} else if(window.location.pathname.match(/^\/arts-and-culture\/fine-arts/)){
				$j("#5snav2").addClass("on");
			}
		}
		
			 
		/* SUBSCRIBER */
		else if (urlPath.match(/^\/subscribers/)){
			var currentIssue = $j('#current-issue');
			if (currentIssue) {
				var links = currentIssue.find('a');
				 links.attr('href','/subscribers/the-magazine/');/***************/
				 links.eq('1').text('Read the current issue');
				//currentIssue.down('h4 a').attr('href','/subscribers/the-magazine/').parentdate('Read the current issue');
			}
			
			if (window.location.pathname.match(/^\/subscribers\/SubscriptionsHistory/)) {
			
				var nsubs = readCookie('NSUBS');
				
				if (nsubs > 1) {
					$j("#10snav1").show();
					$j("#10snav2").hide();
					$j("#10snav3").hide();
					$j("#10snav4").hide();
					$j("#10snav5").hide();
					$j("#10snav6").hide();
				} else if (nsubs == 1) {
					$j("10snav2").addClass("on");
				}
	
			} else if (window.location.pathname.match(/^\/subscribers\/SubscriptionDetails/)) {
				$j("#10snav3").addClass("on");
				$j("#10snav2").removeClass("on");
				
				var specPref = readCookie('spec_login_id');				
				if (specPref !== null && subscribers !== null) {
					if ($j('button-manage-email-alerts')) {
						$j('button-manage-email-alerts').show();
					}
				}
				
			} else if (window.location.pathname.match(/^\/subscribers\/DetailsChange/)) {
				$j("#10snav4").addClass("on");
				$j("#10snav2").removeClass("on");
			} else if (window.location.pathname.match(/^\/subscribers\/SubsProblems/)) {
				$j("#10snav5").addClass("on");
				$j("#10snav2").removeClass("on");
			}
		}
		
		else if (urlPath.match(/^\/(spectatorplus|subscribers)\/(.*)/)){

				var subscribers = readCookie('UID');
				
				if (subscribers == null) {
					$j('#nav-subscriber').parent().hide();
					$j('#nav-subscribe').parent().show().addClass("on");
					$j('#9snav0').addClass('on');
				} else {
					$j('#10snav9').show();
					$j('#10snav8').hide();
					$j("#nav-subscriber").parent().addClass('on');
								
					if ($j('#10snav2')) {
						$j('#10snav2').addClass('on');
					} else {
						if ($j('#10snav')) {
							$j('#10snav').addClass('on');
						}
					}
				}
			//}
	  }
	  
	  /* SUBSCRIBE */
	  else if (urlPath.match(/^\/subscribe\//)){
			$j("#nav-subscribe").parent().addClass("on");
			results = urlPath.match(/^\/subscribe\/(\d+)\//);
			if (results) {
				$j('#9snav' + results[1]).addClass("on");
			} else {
				$j('#subnav9 ul li').first().addClass("on");
			}
			var siact = readCookie('UID');
			var sitrk = readCookie('CUID');
			if (siact == null && sitrk == null) {
				$j('#9snav1').hide();
			} else {
				$j('#9snav1').show();
			}
	  }
	  
	  	var loggedIn = readCookie('UID');
		var snav8 = $j('#10snav8');
		var snav9 = $j('#10snav9');
				
		if (loggedIn == null) {
			//console.log('Show login');
			hideSubscriberLinks();
			if (snav8) {
				snav8.show();
			}
		} else {
			//console.log('Show logout');
			if (snav9) {
				snav9.show();
			}
		}
	}


	function toggleSubscriberTabs() {
		var subscriber = readCookie('CUID');
		//console.log(subscriber);
		var navSubscriber = $j('#nav-subscriber');
		var navSubscribe = $j('#nav-subscribe');
		//console.log($j('#nav-subscribe'));
		if (subscriber == null) {
			if (navSubscriber) {
				navSubscriber.parent().hide();
			}
			if (navSubscribe) {
				navSubscribe.parent().show();
			}
		} else {
			if (navSubscriber) {
				navSubscribe.parent().hide();
				navSubscriber.parent('li').show();
			}
			if (navSubscriber) {
				navSubscriber.parent().show();
			}
		}
	}

	
	function hideSubscriberLinks() {
		//console.log('Hiding subnav elements');
		/*if ($j("10snav1")) {
			$j("10snav1").hide();
		}*/
		if ($j("#10snav2")) {
			$j("#10snav2").hide();
		}
		if ($j("#10snav3")) {
			$j("#10snav3").hide();
		}
		if ($j("#10snav4")) {
			$j("#10snav4").hide();
		}
		if ($j("#10snav5")) {
			$j("#10snav5").hide();
		}
		//console.log('Hidden subnav elements');
	}
	
