var twitterNews = function (data) {
	var twitter = $('twitter');
	var months = ['jan', 'feb', 'mar', 'apr', 'may', 'jun', 'jul', 'aug', 'sep', 'oct', 'nov', 'dec'];
	var col = twitter.getElement('.col3.last');
	
	data.each(function (row, i) {
		if (i > 4)
			return;

		var parts = /[a-zA-Z]{3} ([a-zA-Z]{3}) ([0-3][0-9]) ([0-9]+)\:([0-9]+)\:[0-9]+ \+[\d]{4} ([\d]{4})/.exec(row.created_at);
		var created = new Date();
		created.setFullYear(parts[5]);
		created.setMonth(months.indexOf(parts[1].toLowerCase()));
		created.setDate(parts[2]);
		created.setHours(parts[3]);
		created.setMinutes(parts[4]);


		var dt = '';

		if (created.getDate() < 10)
			dt+= '0';

		dt+= (created.getDate())+'/';

		if (created.getMonth() < 10)
			dt+= '0';

		dt+= created.getMonth()+1+'/';

		dt+= created.getFullYear()+' ';


		if (created.getHours() < 10)
			dt+= '0';

		dt+= created.getHours()+':';

		if (created.getMinutes() < 10)
			dt+= '0';

		dt+= created.getMinutes();

		var p = new Element('p', {
			text: row.text
		});
		var date = new Element('span', {
			text: dt
		});
		date.inject(p);

		p.inject(col);
	});
};

window.addEvent('domready', function () {
	var page = $(document.body).get('id');
	
	// Opens anchors marked with pop class in new window
	$$('a.pop').addEvent('click', function (e) {e.stop();window.open(this.get('href'), 'popup');});

	// Custom lightbox youtube method overwrite
	LightBox.implement({
		loadYouTube: function (url) {
			var id = /watch\?v=([^\&]+)/.exec(url);

			var swf = new Swiff(BASE_URL+'assets/swf/app_player_media.swf?_version=1259156400', {
				id: 'videoHolder',
				width: 600,
				height: 430,
				params: {
				        allowFullScreen: 'true'
				    },
				vars: {
					_baseURL: BASE_URL+'assets/swf/',
					_youtubeID: id[1]
				}
			});
			var cont = new Element('div', {
				styles: {
					position: 'absolute',
					left: -10000,
					top: -10000,
					height: 430
				}
			});
			swf.inject(cont);

			cont.inject($(document.body));
			
			this.loadedMedia(cont);
		}
	});

	var max = {x: 600};

	if (page === 'overview')
		max.x = 900;

	var lb = new LightBox({
		page: false,
		fixedSize: true,
		max: max,
		offset: {y: 40}
	});

	if ($$('.items').length > 0) {
		$$('.items .item a img').each(function (img) {
			var fx = new Fx.Morph(img, {duration: 250});
			img.addEvents({
				'mouseenter': function () {
					fx.cancel();
					fx.options.duration = 0;
					fx.start({
						borderColor: '#337294'
					});
				},
				'mouseleave': function () {
					fx.cancel();
					fx.options.duration = 600;
					fx.start({
						borderColor: '#16262a'
					});
				}
			});
		});
	}


	if (page === 'home') {
		$$('.row.promo').each(function (item) {
			var col = item.getElement('.col1');
			var a = item.getElement('a');

			col.set('title', a.get('title'));

			col.setStyle('cursor', 'pointer');

			col.addEvent('click', function () {
				window.location = a.get('href');
			});
		});
	}

	if (page === 'news') {
		var twitter = $('twitter');

		if ($defined(twitter)) {
			var script = new Element('script', {
				src: 'http://twitter.com/statuses/user_timeline/26208862.json?callback=twitterNews'
			});
			script.inject($(document.head));
		}
	}

	if (page === 'booking' && $defined($('bookForm'))) {
		var ft = new FormTest($('bookForm'));
		ft.addVal('first_name');
		ft.addVal('last_name');
		ft.addVal('N20000001s5AS');
		ft.addVal('N20000001rxDv', ['required', 'isDate']);
		ft.addVal('city');
		ft.addVal('country');
		ft.addVal('phone');
		ft.addVal('mobile');
		ft.addVal('description');
		ft.addVal('email', ['required', 'isEmail']);		
		
//		$('selectState').addClass('hide_this');
		
		$('country').addEvent('click', function(e) {
			
	       var countryValue = $('country').get('value');
		   
		   if (countryValue == 'United States') { 
			   $('selectState').removeClass('hide_this');
		   } else { 
				$('selectState').addClass('hide_this');
		   }
	    });
			  
		
		
		
	}

	if (page === 'multimedia') {
		var href = window.location.toString();

		if (href.indexOf('#') !== -1) {
			var query = href.substr(href.indexOf('#')+1);

			if (query.indexOf('youtube.com') !== -1) {
				lb.loadLb(query);
			}
		}
	}


	if (page === 'spacebook2') {
		var sbActive = 0,
		groups = $$('.group');

		$(document.body).addClass('js');

		groups.each(function (group, i) {
			var h3 = group.getElement('h3');

			new Element('span', {
				'class': 'close',
				text: 'Click to close'
			}).inject(h3);
			new Element('span', {
				'class': 'open',
				text: 'Click to expand'
			}).inject(h3);


			if (i !== 0) {
				group.addClass('hide');
			}

			h3.addEvent('click', function (e) {
				e.stop();
				groups[sbActive].addClass('hide');
				groups[i].removeClass('hide');
				sbActive = i;
			});
		});
	}
});