$(document).ready(function() {

	$("#content-slider").slider({
		animate: true,
		change: handleSliderChange,
		slide: handleSliderSlide
	});

	function handleSliderChange(e, ui)
	{
		var maxScroll = $("#content-scroll").attr("scrollWidth") - $("#content-scroll").width();
		$("#content-scroll").animate({scrollLeft: ui.value * (maxScroll / 100) }, 1000);
	}

	function handleSliderSlide(e, ui)
	{
		var maxScroll = $("#content-scroll").attr("scrollWidth") - $("#content-scroll").width();
		$("#content-scroll").attr({scrollLeft: ui.value * (maxScroll / 100) });
	}

	$("#mainnav > li:first-child").addClass("first");
	$("#mainnav > li:last-child").addClass("last");
	$("#mainnav > li > ul").parent().append("<span class='carat'></span>").addClass("nest");
	$(".subnav ul > li > span").append("<em></em>");

	var $browser = jQuery.browser;

	$(".nest").hover(function()
	{
		var timeout = $(this).data("timeout");

		if($browser.msie && $browser.version == "7.0")
		{
			jQuery('#featured ul').css('visibility', 'hidden');
			jQuery('ul.tabs:first').css('visibility', 'hidden');
		}

		if(timeout) clearTimeout(timeout);
		$('.nest').removeClass('active').find('>ul').hide();
		$(this).addClass('active').find(">ul").show();
	}, function()
	{
		if($browser.msie && $browser.version == "7.0")
		{
			jQuery('#featured ul').css('visibility', 'visible');
			jQuery('ul.tabs:first').css('visibility', 'visible');
			$(this).removeClass('active').find(">ul").hide();
		}
		else
		{
			$(this).data("timeout", setTimeout($.proxy(function()
			{$(this).removeClass('active').find(">ul").hide();}, this), 600));
		}
	});

	$(".subnav li a").filter(function()
	{
		var currentURL = window.location.toString();
		return $(this).attr("href") == currentURL;
	}).addClass("active");

	$("#featured > ul").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 5000, true);

	$(document).click(function() {
		$('.nest > ul:visible').hide().parent().removeClass('active');
	});

	$.YQL = function(query, callback) {
		var encodedQuery = encodeURIComponent(query.toLowerCase()),
		url = 'http://query.yahooapis.com/v1/public/yql?q='
			+ encodedQuery + '&format=json&callback=?';
		$.getJSON(url, callback);
	};

	$.YQL("select * from weather.forecast where location=22902",function(data){
		var w=data.query.results.channel;
		var weatherImage="http://l.yimg.com/a/i/us/we/52/"+w.item.condition.code+".gif";

		$('#weatherWidget').append("<img src='"+weatherImage+"' />");
		$('#weatherTemp').html(w.item.condition.temp+"&deg;");
		$('#weatherText').html(w.item.condition.text);

	});

	$.YQL = function(query, callback) {
		var encodedQuery = encodeURIComponent(query.toLowerCase()),
		url = 'http://query.yahooapis.com/v1/public/yql?q='
			+ encodedQuery + '&format=json&callback=?';
		$.getJSON(url, callback);
	};

	$.YQL("select * from rss where url='http://www.kayak.com/h/rss/buzz?code=CHO&ai=685f6feb6e9bf8d180c27a0b1ac157b13983c8173fc93b901d9cbc896bc22a88'",function(data){
		var w=data.query.results;
		var deals="";

		for (var i = 0; i < w.item.length; i++) {
			deals += "<li class='deal "+w.item[i].airline+"'>";
			deals += "<a href='"+w.item[i].link+"' title='"+w.item[i].description	+"' target='_blank'>"
			deals += "<span class='price'>$"+w.item[i].price+"</span>";
			deals += "<span class='dest'>"+w.item[i].destLocation+"</span>";
			deals += "<span class='airline'></span>";
			deals += "<span class='code'>CHO > "+w.item[i].destCode+"</span>";
			deals += "</a>"
			deals += "</li>";
		}

		$(".deals").html(deals);

		$(".carousel").jCarouselLite({
			btnNext: ".next",
			btnPrev: ".prev",
			visible: 7
		});
	});

	$.YQL = function(query, callback) {
		var encodedQuery = encodeURIComponent(query),
		url = 'http://query.yahooapis.com/v1/public/yql?q='
			+ encodedQuery + '&format=json&callback=?';
		$.getJSON(url, callback);
	};

	$.YQL("select * from rss where url='http://www.flightstats.com/go/rss/flightStatusByAirport.do?guid=49e3481552e7c4c9:eb6d409:12da3e86a53:-438a&airportCode=CHO&airportQueryType=1&sortField=6&codeshareDisplay=1'",function(data){
		var w=data.query.results;
		var arrive="";

		for (var i = 0; i < w.item.length; i++)
		{
			var sced2 = w.item[i].FlightHistory.ScheduledRunwayArrivalDate;
			var sced2 = sced2.replace(/\D/g, " ");
			var dObj = sced2.split(" ");
			var sced = new Date(dObj[0], dObj[1]-1, dObj[2], dObj[3], dObj[4]);
			var sced = Date.parse(sced);
			var est2 = w.item[i].FlightHistory.EstimatedRunwayArrivalDate;
			var est2 = est2.replace(/\D/g, " ");
			var dObjr = est2.split(" ");
			var est = new Date(dObjr[0], dObjr[1]-1, dObjr[2], dObjr[3], dObjr[4]);
			var hour = dObjr[3];
			if(hour > 12){
				hour = hour-12};
			var est = Date.parse(est);
			var status = (est - sced)/60000;
			var mess = "";
			if (status < 15){status = "green"; mess="on time"}
			else if (status > 15 && status < 30){status = "yellow"; mess="delayed"}
			else{status = "red"; mess="late"};

			arrive += "<tr>";
			arrive += "<td>"+w.item[i].FlightHistory.Airline.AirlineCode+"&nbsp;"+w.item[i].FlightHistory.FlightNumber+"</td>";
			arrive += "<td>("+w.item[i].FlightHistory.Origin.AirportCode+")&nbsp;"+w.item[i].FlightHistory.Origin.City+"</td>";
			arrive += "<td class='center'>"+(hour)+":"+dObjr[4]+"</td>";
			arrive += "<td class='center'><span class='status "+status+"' title='"+mess+"'></span></td>";
			arrive += "</tr>";
		}

		$("#tabs-1 #arrivals").append(arrive);
	});

	$.YQL("select * from rss where url='http://www.flightstats.com/go/rss/flightStatusByAirport.do?guid=49e3481552e7c4c9:eb6d409:12da3e86a53:-438a&airportCode=CHO&airportQueryType=0&sortField=6&codeshareDisplay=1'",function(data){
		var z=data.query.results;
		var depart="";

		for (var i = 0; i < z.item.length; i++)
		{
			var sced2 = z.item[i].FlightHistory.ScheduledRunwayDepartureDate;
			var sced2 = sced2.replace(/\D/g, " ");
			var dObj = sced2.split(" ");
			var sced = new Date(dObj[0], dObj[1]-1, dObj[2], dObj[3], dObj[4]);
			var sced = Date.parse(sced);
			var est2 = z.item[i].FlightHistory.EstimatedRunwayDepartureDate;
			var est2 = est2.replace(/\D/g, " ");
			var dObjr = est2.split(" ");
			var est = new Date(dObjr[0], dObjr[1]-1, dObjr[2], dObjr[3], dObjr[4]);
			var hour = dObjr[3];
			if(hour > 12){
				hour = hour-12};
			var est = Date.parse(est);
			var status = (est - sced)/60000;
			var mess = "";
			if (status < 15){status = "green"; mess="on time"}
			else if (status > 15 && status < 30){status = "yellow"; mess="delayed"}
			else{status = "red";mess="late"};

			depart += "<tr>";
			depart += "<td>"+z.item[i].FlightHistory.Airline.AirlineCode+"&nbsp;"+z.item[i].FlightHistory.FlightNumber+"</td>";
			depart += "<td>("+z.item[i].FlightHistory.Destination.AirportCode+")&nbsp;"+z.item[i].FlightHistory.Destination.City+"</td>";
			depart += "<td class='center'>"+(hour)+":"+dObjr[4]+"</td>";
			depart += "<td class='center'><span class='status "+status+"' title='"+mess+"'></span></td>";
			depart += "</tr>";
		}

		$("#tabs-2 #departures").append(depart);
		$("tbody tr:even").addClass("alt");
	});

	$(".tab_content").hide(); //Hide all content
	$("ul.tabs li:first").addClass("active").show(); //Activate first tab
	$(".tab_content:first").show(); //Show first tab content

	//On Click Event
	$("ul.tabs li").click(function() {
		$("ul.tabs li").removeClass("active"); //Remove any "active" class
		$(this).addClass("active"); //Add "active" class to selected tab
		$(".tab_content").hide(); //Hide all tab content

		var activeTab = $(this).find("a").attr("href"); //Find the href attribute value to identify the active tab + content
		$(activeTab).fadeIn(); //Fade in the active ID content
		return false;
	});

	$('dl#faq dd').css({'display':'none'});

	$('dl#faq dt').live('click',function(){
			var dd = $(this).next();
			if(!dd.is(':animated')){
				dd.slideToggle();
				$(this).toggleClass('opened');
			}
	});
});

jQuery(document).ready(function()
{
	jQuery('#mainnav').css('z-index', 9999);
	jQuery('#mainnav ul').each(function(index, item)
	{
		jQuery(item).css({
			'z-index' : 9999
		});
	});

	jQuery('#featured').css({
		'position' : 'static'
	});
});
