$(function() {

	var intro = $('<div id="intro"></div>')
	var elems = $('#header,#top,#main,#bottom,#footer');

	
	if ($('body').hasClass('intro')) {
		(function showIntro() {
			elems.hide();
			intro.appendTo('body');
			var params = {wmode: 'transparent', scaleMode: 'default'};
			swfobject.embedSWF("/flash/intro.swf", "intro", "100%", "500", "9.0.0", false, false, params);
			setTimeout(showSite, 6000);
		})();
	}
	
	function showSite() {
		elems.show();
		intro.hide();
	}

	$('.tooltip').tooltip();

	/**
	 * Banner transition
	 */
	(function() {	
		var body = $('body');		
		var header = $('#header');
		var delay = 4000;
		var transition = 2000;
		var currentBanner = 0;
		
		var bannerClasses = [
			'default',
			'crops',
			'soil',
			'watering'
		];
		
		if (body.hasClass('home') && bannerClasses.length > 1) {			
			setTimeout(changeBanner, delay + transition);
		}
		
		function changeBanner() {
			var nextBanner = (typeof bannerClasses[currentBanner + 1] != 'undefined') ? currentBanner + 1 : 0;			
						
			if ($('html').hasClass('ie')) {
				$('#home-slide-' + bannerClasses[currentBanner] + ' .header-content').hide();
			}
			
			header.find('#home-slide-' + bannerClasses[currentBanner]).fadeOut(transition / 2, function() {});

			
			header.find('#home-slide-' + bannerClasses[nextBanner]).fadeIn(transition / 2, function() {
				if ($('html').hasClass('ie')) {
					$(this).find('.header-content').show();
				} else {
					$(this).find('.header-content').fadeIn(transition / 2);
				}
				setTimeout(changeBanner, delay + transition);		
			}).find('.header-content').hide();
			
			currentBanner = nextBanner;
			
			
		}
	})();
	
	
	/**
	 * Weather forecast
	 */
	(function() {
		
		var prevButton = $('#forecast-date-prev');
		var nextButton = $('#forecast-date-next');
		
		var heading = $('#forecast-date-current');
		
		// var currentDate = $('#forecast-date').data('currentdate');
		// var activeDate = $('#forecast-date').data('activedate');
		
		var matches = $('#forecast-date').data('currentdate').match(/^([\d]{4})-([\d]{2})-([\d]{2})$/);
		
		var today = new Date(matches[1], matches[2], matches[3]);
		var date = today; 
		
		var regions = $('#forecast-regions').find('.forecast-region');
		
		regions.find('.forecast-region-day-0').show();
		
		var day = 0;
		
		prevButton.click(function(e) {
			if (day == 0) {
				return false;
			}
			changeDay(day-1);
			e.preventDefault();
			return false
		});
		
		nextButton.click(function(e) {
			if (day == 5) {
				return false;
			}
			changeDay(day+1);
			e.preventDefault();
			return false;
		});
		
		function changeDay(nextDay) {
			if (day < nextDay) {
				date.setDate(date.getDate() + 1);
			} else {
				date.setDate(date.getDate() - 1);
			}
			day = nextDay;
			regions.find('.forecast-region-day').hide();
			regions.find('.forecast-region-day-' + day).show();
			
			// Change heading
			if (day == 0) {
				heading.text('Today');
			} else if (day == 1) {
				heading.text('Tomorrow');
			} else {
				heading.text(date.getDate() + '/' + date.getMonth() + '/' + date.getFullYear());
			}
		}			
		
	})();
	
});
