var langPrefix;
$(document).ready(function() {
	var pathName = window.location.pathname;
	langPrefix = pathName.substring(0,3);
	$('#arrow-container').show();

	$(".scheduleLink").click(function(event) {
        event.preventDefault();
        $("body").append('<div id="overlay"></div>');
        $("body").append('<div id="ui-interface"></div>');
		$('#ui-interface').load('event-schedule.aspx #scheduleContainer', function() {
			//Tabs Functionality
			// in ie6, this object MAY be undefined..  adding a guard.
			var tabs = $(".ui-tabs-nav li");

			if (tabs && tabs.length > 0) {
				$(tabs[0]).addClass("ui-tabs-selected ui-state-active");
			}

            $('#east').hide();
            $('#west').hide();
            $('#sanantonio').hide();

			/* for whatever reason, the selector crashes in ie6 as well
			   as the cufon replace. */
			if (!($.browser.msie && ($.browser.version <= 7))) {
				$(".helpTitle,.goTop").remove();
				if (Cufon && (typeof Cufon.replace == "function")) {
					Cufon.replace('.font-set-1', { fontFamily: 'TradeGotBolConTwe' });
				}
			}
			$("#tabs").addClass("ui-tabs");
			

			BudOmniture.trackAjaxPageLoad();
			
			$('.ui-tabs-nav a').click(function(e){
				$(".ui-tabs-nav li").removeClass("ui-tabs-selected ui-state-active");
				$(".ui-tabs-nav li a").removeClass("ui-tabs-selected ui-state-active");
                $(this).addClass("ui-tabs-selected ui-state-active");

				$('.sch').hide();
				/* Okay, this is really programming by co-incidence here.
				 * As it just so happens, the href attribute we get back, has a hashed url
				 * which in the world of jQuery is also the ID selector.
				 */				  
				var showId = $(this).attr('href');  // returns http:/host/page#tab in ie, or just #tab in FF
				showId = showId.substr(showId.indexOf('#'));  //Make sure we just get #tab 				
				$(showId).show();

				event.preventDefault();
                return false;
			});
            $("#overlay,#ui-close").click(function(event) {
                $("#overlay,#ui-interface").remove();
            });
        });
    }); //click event

	$('.sub-nav li a').click(function(e){
		var regExNo = new RegExp('[0-9]+');
		var eleNo = parseInt(regExNo.exec($(this).parent().attr('class'))[0]);
		Clydesdales.loadPage(Clydesdales.opt[eleNo].page, Clydesdales.opt[eleNo].bgImage);
		$(this).parent().addClass('selected');

		e.preventDefault();
	})
	
	$('#arrow-container .control').click(function(e){
		var regExNo = new RegExp('[0-9]+');
		var eleNo = parseInt(regExNo.exec($('#opt-content').attr('class'))[0]);
		if($(this).hasClass('next')){
			(eleNo==$('.sub-nav li').length-1) ? eleNo = 0 : eleNo=eleNo+1;
		}
		else if($(this).hasClass('prev')){
			(eleNo==0) ? eleNo = $('.sub-nav li').length-1 : eleNo=eleNo-1;
		}
		Clydesdales.loadPage(Clydesdales.opt[eleNo].page, Clydesdales.opt[eleNo].bgImage)
		$('.sub-nav li.p'+eleNo).addClass('selected');
	});

	$('#arrow-container .prev').bind('mouseover',function(e){$(this).addClass('prev-active');});
	$('#arrow-container .prev').bind('mouseout',function(e){$(this).removeClass('prev-active');});

	$('#arrow-container .next').bind('mouseover',function(e){$(this).addClass('next-active');});
	$('#arrow-container .next').bind('mouseout',function(e){$(this).removeClass('next-active');});

	
});//DOM Ready


Clydesdales = {
	loadPage: function(page,bgImage){
		Clydesdales.showLoader();
		$('.sub-nav li').removeClass('selected');
        $('<img src="'+bgImage+'" />').load(function(){
			$('#copy-content').hide();
			// theoretically cancel loading of any previous bg image 
			$('#content-container').css('background-image', 'none');
			$('#content-container').css('background-image', 'url('+bgImage+')');

			//Adds the language to the url's ajax call
			var url = document.location.href;
			var regExLang = new RegExp('/es/');
			var lang = '/en';
			if (url.match(regExLang)) {
			    lang = '/es';
			}
			
	        $('#copy-content').load(lang + page+' #ajax-read-in', function() {
	            $(this).fadeIn('normal');
				if (Cufon) {
					Cufon.replace('.font-set-1', { fontFamily: 'TradeGotBolConTwe' });
				}
				BudOmniture.trackAjaxPageLoad();
				
				var newLocation = "#"+langPrefix+page;
				document.location.hash = newLocation;
				Clydesdales.hideLoader();
				QualitySwitcher.upgrade();
	        });
		})
	},
	
	// Horray for a cool JS inheritance model
	showLoader: function() {
		$('#prompt-mask').show();
		Footer.showLoader();
	},
	hideLoader: function() {
		Footer.hideLoader();
		$('#prompt-mask').hide();
	},

	opt:
	[{page:'/world-of-budweiser/clydesdales/default.aspx',bgImage:'/media/images/world-of-budweiser/clydesdales/bg-00-clydesdales-low.jpg'},
 	 {page:'/world-of-budweiser/clydesdales/american-icons.aspx',bgImage:'/media/images/world-of-budweiser/clydesdales/bg-01-clydesdales-low.jpg'},
 	 {page:'/world-of-budweiser/clydesdales/origins.aspx',bgImage:'/media/images/world-of-budweiser/clydesdales/bg-02-clydesdales-low.jpg'},
 	 {page:'/world-of-budweiser/clydesdales/quintessential-draft-horses.aspx',bgImage:'/media/images/world-of-budweiser/clydesdales/bg-03-clydesdales-low.jpg'},
 	 {page:'/world-of-budweiser/clydesdales/drawing-beer-and-crowds.aspx',bgImage:'/media/images/world-of-budweiser/clydesdales/bg-04-clydesdales-low.jpg'},
	 {page:'/world-of-budweiser/clydesdales/best-friend.aspx',bgImage:'/media/images/world-of-budweiser/clydesdales/bg-05-clydesdales-low.jpg'},
	 {page:'/world-of-budweiser/clydesdales/across-america.aspx',bgImage:'/media/images/world-of-budweiser/clydesdales/bg-06-clydesdales-low.jpg'}]
}