$(document).ready(function() {
	
	//TABBED NAVIGATION
	
	var disp_tab ="#content-tab-1";
	var current_tab = "tab-1";
	var tab_i = 1;
	if(typeof book != "undefined") {
		if(book=1) {
			current_tab = "tab-5";
			disp_tab ="#content-tab-5";
			tab_i = 5;
		}
	}
	var tab_ids = new Array();
	
	$("ul.tabs li").each(
		function() {
			var tab_hide = $(this).children("a").attr("id");
			$("#content-" + tab_hide).hide();
		}
	);
	
	$(disp_tab).show();
	
	$("ul.tabs li a").click(
		function() {
			var tab_id = $(this).attr("id");
			
			if(current_tab != tab_id) {
				
				$("ul.tabs li").each(
					function() {
						var this_tab_id = $(this).children("a").attr("id");						
						
						if(current_tab == this_tab_id) {
							$("#content-" + current_tab).fadeOut(300);
							$("#content-" + tab_id).animate({marginLeft: 0}, 300).fadeIn(300);
							$("#" + current_tab).removeClass("current");
							
							current_tab = tab_id;
							$("#" + tab_id).addClass("current");
							
							return false;
						}
					}
				);
				
			}
			
			return false;
		}
	);
	
	//LOCAL EVENTS CALENDAR
	$("div.calendar").jcalendar();
	
	$("#events-list dd p a").click(
		function() {
			var targetURL = $(this).attr("href");
			window.open(targetURL);
			
			return false;
		}
	);
	
});

//OVERLAYS
function overlay_terms() {	
	$("#overlay").load("/overlays/overlays.html #terms", null, focus_overlay);
	
	return false;
}

function focus_overlay() {
	window.location = "#site";
	termsTabbedNav();
}

function close_overlay() {
	$('#overlay').empty();
	
	return false;
}

//TERMS TABBED NAVIGATION
function termsTabbedNav() {
	
	var current_tab_terms = "tab-terms-1";
	var tab_terms_i = 1;
	var tab_terms_ids = new Array();
	
	$("ul.tabs-terms li").each(
		function() {
			var tab_terms_hide = $(this).children("a").attr("id");
			$("#content-" + tab_terms_hide).hide();
			$("#content-main-" + tab_terms_hide).hide();
		}
	);
	
	$("#content-tab-terms-1").show();
	$("#content-main-tab-terms-1").show();
	
	$("ul.tabs-terms li a").click(
		function() {
			var tab_terms_id = $(this).attr("id");
			
			if(current_tab_terms != tab_terms_id) {
				
				$("ul.tabs-terms li").each(
					function() {
						var this_tab_terms_id = $(this).children("a").attr("id");						
						
						if(current_tab_terms == this_tab_terms_id) {
							$("#content-" + current_tab_terms).fadeOut(300);
							$("#content-main-" + current_tab_terms).fadeOut(300);
							$("#content-" + tab_terms_id).animate({marginLeft: 0}, 300).fadeIn(300);
							$("#content-main-" + tab_terms_id).animate({marginLeft: 0}, 300).fadeIn(300);
							$("#" + current_tab_terms).removeClass("current");
							
							current_tab_terms = tab_terms_id;
							$("#" + tab_terms_id).addClass("current");
							
							return false;
						}
					}
				);
				
			}
			
			return false;
		}
	);
	
}

//LOCAL EVENTS CALENDAR
var firstLoad = 1;

function changeEvents() {
	
	var viewingMonth = $(".jcalendar-select-month").attr("value");
	var viewingYear = $(".jcalendar-select-year").attr("value");
	var noEvents = 1;
	
	$("#events-list dl").each(
		function() {
			
			if($(this).hasClass(viewingMonth) && $(this).hasClass(viewingYear)) {
			
				if(firstLoad == 1) {
					$(this).addClass("current").show();
					firstLoad = 0;
				} else {
					$("#events-list dl.current").removeClass("current").fadeOut(300);
					$(this).addClass("current").animate({ marginLeft: 0 }, 300).fadeIn(300);
				}
				noEvents = 0;
			}
		
		}
	);
	
	if(noEvents == 1) {
		
		if(firstLoad == 1) {
			$("#events-list dl.none").show();
			firstLoad = 0;
		} else {
			$("#events-list dl.current").removeClass("current").fadeOut(300);
			$("#events-list dl.none").addClass("current").animate({ marginLeft: 0 }, 300).fadeIn(300);
		}
		
	}
	
}

//ACTION TRACKING
function trackAction(action, page, title, media, type) {
	
	page = page.substr(page.indexOf("classicdreamtour.com/"));
	
	var track_path = action + "/" + page + "/" + title;
	
	if(media) track_path += "/" + media;
	if(type) track_path += "/" + type;
	
	track_path = unescape(track_path);
	pageTracker._trackPageview(track_path);
	
}
