//main menu toggle
function activateMainMenu(subPage,subLink){
	var page=0;
	if(subPage=="tickets"){
		page=1;
		$("#mainmenu_tickets").addClass("mainmenu_tickets_hover");
		$("#submenu_tickets_teams").addClass("yellow");
		$("#submenu_tickets").show();
	}
	if(subPage=="hospitality"){
		page=2;
		$("#mainmenu_hospitality").addClass("mainmenu_hospitality_hover");
		$("#submenu_hospitality").show();
	}
	if(subPage=="packages"){
		page=3;
		$("#mainmenu_packages").addClass("mainmenu_packages_hover");
		$("#submenu_packages").show();
	}

	//listener for main menu change
	$("a[id^='mainmenu_']").mouseover(function() {
		if(page!=1){$("#mainmenu_tickets").removeClass("mainmenu_tickets_hover");}
		if(page!=2){$("#mainmenu_hospitality").removeClass("mainmenu_hospitality_hover");}
		if(page!=3){$("#mainmenu_packages").removeClass("mainmenu_packages_hover");}
		$(this).addClass(this.id+"_hover");
	});
	$("a[id^='mainmenu_']").mouseout(function() {
		if(page!=1){$("#mainmenu_tickets").removeClass("mainmenu_tickets_hover");}
		if(page!=2){$("#mainmenu_hospitality").removeClass("mainmenu_hospitality_hover");}
		if(page!=3){$("#mainmenu_packages").removeClass("mainmenu_packages_hover");}
	});
	
}

//sub menu toggle
function toggleSubMenu(subPage,subLink){
	//hide all matches on package pages
	$("#allMatchesHidden").hide();
	
	$("div[id^='header_']").hide();
	$("div[id^='body_']").hide();
	$("a[id^='submenu_"+subPage+"']").removeClass("yellow");
	
	//show correct header and body and activate link
	$("#header_"+subPage+"_"+subLink).show();
	$("#body_"+subPage+"_"+subLink).show();
	$("#submenu_"+subPage+"_"+subLink).addClass("yellow");
}

//toggle sub sub menu
function toggleSubSubMenu(subLink){
	
	var tempArr = subLink.split("-");
	$("[id^='subsubmenu_packages_']").removeClass("yellow");
	if(tempArr.length!=1){
		$("#subsubmenu_packages_"+subLink).addClass("yellow");
	}else{//set default team
		$("#subsubmenu_packages_tickets-teams").addClass("yellow");
	}
	toggleSubMenu("packages",subLink);
}

//sub menu toggle for package pages
function toggleSubMenuPackage(subLink){
	
	$("[id^='cart_']").hide();
	$("[id^='submenu_packages_']").removeClass("yellow");
	$("[id^='submenu_packages_']").removeClass("red");
	//show correct header and body and activate link
	//alert('sublink = '+subLink);
	switch(subLink){
		case "city":
			$("[id='submenu_packages_city']").addClass("yellow");
			$("[id='submenu_packages_city_sub']").addClass("red");
			$("#cart_0").show();
		break;
		case "date":
			$("[id='submenu_packages_city']").addClass("yellow");
			$("[id='submenu_packages_date']").addClass("yellow");
			$("[id='submenu_packages_date_sub']").addClass("red");
			$("#cart_0").show();
			$("#cart_1").show();
		break;
		case "hotel":
			$("[id='submenu_packages_city']").addClass("yellow");
			$("[id='submenu_packages_date']").addClass("yellow");
			$("[id='submenu_packages_hotel']").addClass("yellow");
			$("[id='submenu_packages_hotel_sub']").addClass("red");
			$("#cart_0").show();
			$("#cart_1").show();
			$("#cart_2").show();
			$("#cart_3").show();
		break;
		case "tickets":
			$("[id='submenu_packages_city']").addClass("yellow");
			$("[id='submenu_packages_date']").addClass("yellow");
			$("[id='submenu_packages_hotel']").addClass("yellow");
			$("[id='submenu_packages_tickets']").addClass("yellow");
			$("[id='submenu_packages_tickets_sub']").addClass("red");
			$("#cart_0").show();
			$("#cart_1").show();
			$("#cart_2").show();
			$("#cart_3").show();
			$("#cart_4").show();
		break;
		case "activity":
			$("[id='submenu_packages_city']").addClass("yellow");
			$("[id='submenu_packages_date']").addClass("yellow");
			$("[id='submenu_packages_hotel']").addClass("yellow");
			$("[id='submenu_packages_tickets']").addClass("yellow");
			$("[id='submenu_packages_activity']").addClass("yellow");
			$("[id='submenu_packages_activity_sub']").addClass("red");
			$("#cart_0").show();
			$("#cart_1").show();
			$("#cart_2").show();
			$("#cart_3").show();
			$("#cart_4").show();
			$("#cart_5").show();
		break;
		case "details":
			$("[id='submenu_packages_city']").addClass("yellow");
			$("[id='submenu_packages_date']").addClass("yellow");
			$("[id='submenu_packages_hotel']").addClass("yellow");
			$("[id='submenu_packages_tickets']").addClass("yellow");
			$("[id='submenu_packages_activity']").addClass("yellow");
			$("[id='submenu_packages_details']").addClass("yellow");
			$("[id='submenu_packages_details_sub']").addClass("red");
			$("#cart_0").show();
			$("#cart_1").show();
			$("#cart_2").show();
			$("#cart_3").show();
			$("#cart_4").show();
			$("#cart_5").show();
		break;
	}
	
}

//change language
function wcSwitchLang(ol,nw){
	var currURL = window.location.href;
	var strEnd = currURL;
	if (currURL.indexOf("/" + ol + "/") != -1) {
		currURL = currURL.replace("/" + ol + "/", "/" + nw + "/");
	}else{
		strEnd = currURL.replace(tbMainPath, "");
		currURL = tbMainPath + "" + nw + "/" + strEnd;
	}
		window.location.href = currURL;
}

// on start
$(document).ready(function()
{				
	//onload set the appropraite page to have link active
	var url = window.location.pathname;
	var subPage = url.slice(url.indexOf("_")+1,url.length);
	var subLink="";
	
	//start history monitor 
	 //initialise addy
    $.address.change(function(event) {
		var elem = $.address.value();
		subLink=elem.slice(1,elem.length);
		activateMainMenu(subPage,subLink);
		//package section
		if(subPage=="packages"){
			//check whether the package js is included. if so then this is a custom page
			if (typeof setupNavigate == 'function') {
				setupNavigate(subLink);
			}else{//else its a set package
				toggleSubMenu(subPage,subLink);
			}
		}else{
			toggleSubMenu(subPage,subLink);
		}
		
		//finals section
		switch(subLink){
			case "finals": 
				showBody("body_"+subPage+"_finals");
				//set index to firstone
				$("#ticketCategory_finals-n1 option:selected").removeAttr('selected');
				$("#ticketCategory_finals-n1 option:eq(0)").attr("selected","selected");
				$("#qty_finals-n1").val("1");
				
				//load the first cost
				if(subPage=="tickets"){
					updateItemCost("n1",1,"finals");
				}else{
					updateItemCost("n1",5,"finals");
				}			
			break;
			case "all":
				showBody("body_tickets_all");
			break;
		}
		//alert($.address.value()+" --"+$.address.path()+" --"+$.address.pathNames()+" --"+$.address.parameterNames()+" --"+$.address.queryString());
    });
});	