jQuery.noConflict();
jQuery(function($) {

	// ===== GLOBAL: Toggle Input Default Values ==========
	$('input:text').events({
		focus: function(){ if(this.value == this.defaultValue) this.value = "" },
		blur: function(){ if(this.value == "") this.value = this.defaultValue; }
	});
	
	// ===== GLOBAL: Trap Enter Key for Search Redirect ==========
	var redirectURL = "/Search.aspx?SearchType=Global&Search="
	$('#sideColumn .search input:text').keydown(function(e){
		if (e.keyCode == 13) {
			//window.location = redirectURL + $(this).val();
			return false;
		}
	});
	
	// ===== FAQs: Accordion List =========================
	if($('#sideMenuAccordion').length){
		$('#sideMenuAccordion').accordion({
			header: "dt",
			alwaysOpen: false,
			autoheight: false,
			active: '.selected',
			selectedClass: 'active'
		});
	};
	
	// ====== Accordion: Stats / Ask Notah =======================
	var stats = $('#statsAccordion, #askNotahAccordion');
	if(stats.length){
		stats.find("tr:even").addClass('even');
		stats.accordion({
			header: "dt",
			autoheight: false,
			active: '.selected',
			selectedClass: 'active'
		}).bind("change.ui-accordion", function(event, ui) { 
			var current = ui.oldHeader.find('.arrow');
			var active = ui.newHeader.find('.arrow');
			$(current).attr('src', $(current).attr('src').replace('_active','_inactive'));
			$(active).attr('src', $(active).attr('src').replace('_inactive','_active'));
		});
	};
	
	var schedule = $('#tabs.schedule table');
	if(schedule.length){
		schedule.each(function(){
			$(this).find("tr:even").addClass('even');
			$(this).find("th:first").addClass('border-first');
			$(this).find("th:last").addClass('border-last');
		});
	};
	
	// ===== ASK NOTAH: Ajax Submit w/ Thank You =======================
	var btnAskNotah = $('input:submit.btnAskNotah');
	if(btnAskNotah){
		btnAskNotah.click(function(e){
			$('.msgThankYou').css('display','none');
			$.post("submit_AskNotah.asp", { question: $('textarea.askNotah').val() }, 
				function(data){
					$('.msgThankYou').css('display','block');
				}
			);
			return false;
		});
	};
	
	// ===== TABS: In The Bag / Tour Schedule & Results =====
	if($('#Tabs')){
		// Set up tab/container display
		$('#tabs div').hide();
		$('#tabs div:first').show();
		$('#tabs ul li:first').addClass('active');
		// Add Click Event
		$('#tabs ul li a').click(function(){
			$('#tabs ul li').removeClass('active');
			$(this).parent().addClass('active');
			var currentTab = $(this).attr('href');
			if($('#tabs.schedule').length){
				$("#tabs div:visible").hide();
				$(currentTab).show();
			} else {
				$("#tabs div:visible").fadeOut("fast",function(){
					$(currentTab).fadeIn("fast");
				});
			};
			return false;	
		});	
	};

	// ===== FLASH: Index News Module(s) =====
	if ($('#indexNewsModule').length) {
		var bodyClass = $('body').attr('class');
		var theme = bodyClass.replace(/.*(theme-)(\w+)/gi,"$2");
		var dataFile = $('#indexNewsModule').attr('class');
		
		if(swfobject.hasFlashPlayerVersion("9.0.0")){
			var att = { data: "flash/indexModule.swf", width:"692", height:"389" };
			var par = { wmode:"transparent", allowScriptAccess:"always", bgcolor:"#000000", flashvars:"theme="+theme+"&dataFile="+dataFile };
			var id = "indexNewsModule";
			var myObject = swfobject.createSWF(att, par, id);
		} else {
			//
		};
	};
	
	// ===== FOOTER: Carousel - Sponsors/Logos ====================
	$('#logos').simpleCarousel({
		'pagination':false,
		'autostart':true,
		'pause':4000
	});
	
	// ===== IE6: Fix Misc Issues ==========================
	if($.browser.msie && $.browser.version < 7){
		// ===== PNGs: Fix transparency ====================
		$.getScript('js/jquery.ifixpng.js', function(){
			$('img[src$=.png],.png').ifixpng();								 
		});
		
		// ===== MENU: Add :hover event ====================
		$.getScript('js/jquery.bgiframe.js', function(){
			$('#menu ul').bgiframe();
			$('#menu li').hover(
				function() { $('ul', this).css('display', 'block'); },
				function() { $('ul', this).css('display', 'none'); }
			);										  
		});
		
		// ===== TDs: Make All Columns Equal Height =======
		var heights = [];
		$('#content .td').each(function(){
			heights.push($(this).height());
		});
		var maxHeight = heights.sort(function(a,b){return b - a;})[0];
		$('#content .td').each(function(){
			$(this).css({'height': maxHeight});
		});
	};
	
});

// ===== Global Functions =========================
jQuery.fn.events = function(o){
    for (var i in o) {
        this.bind(i, o[i]);
    }
    return this;
};