window.addEvent('domready', function() {
	var MTUSlider = {counter: 1};
	var mtuSlide = $('banner').getElement('.content');
	var mtuSlides = mtuSlide.getFirst().getChildren();
	
	new Element('a', {href: '#'}).inject($('banner').getElement('.navigator'), 'top').addClass('prev');
	new Element('a', {href: '#'}).inject($('banner').getElement('.navigator'), 'bottom').addClass('next');
	
	setSlider(0,0);
	var autoScroll = function() { 
		setSlider(this.counter, 600);
		this.counter = (this.counter+1)%(mtuSlides.length);
	}.periodical(20000, MTUSlider);
	
	var mtuAuto = true;
	$$('#banner .navigator a').each(function(item, index) {
		item.addEvent('click', function(e) {
			new Event(e).stop();
			if (!this.hasClass('active')) { 
				setSlider(this.get('rel').toInt(), 600);
				if (mtuAuto) {
					$clear(autoScroll);
					mtuAuto = false;
				}
			}
		});
	});
	
	function setSlider(index, dur) {
		if (Browser.Engine.trident) {
			new Fx.Scroll2(mtuSlide,{duration: dur, wheelStops: false}).toElement(mtuSlides[index]);
		} else {
			new Fx.Scroll(mtuSlide,{duration: dur, wheelStops: false}).toElement(mtuSlides[index]);
		}
		var navs = $('banner').getElements('.navigator a.goto');
		navs.each(function(button) {button.removeClass('active');});
		navs[index].addClass('active');
		$('banner').getElement('a.next').set('rel', (index+1)%(navs.length));
		$('banner').getElement('a.prev').set('rel', (index-1 < 0 ? navs.length-1 : index-1));
	}
	
	/* Add the scroll effect for the Profiles/Image rotator section */
	$$('.focus .item h2.title').each(function(item) {
		new Element('img', {
			'src': 'http://www.mtu.edu/mtu_resources/images/arrow-small.gif',
			'alt': 'Next'
		}).inject(new Element('span', {'class': 'next'}).appendText((item.get('title') ? item.get('title') : 'more')+' ').inject(item));
		if (item.getPrevious() && item.getPrevious().get('tag') == 'img') {
			item.getPrevious().addClass('nextImage').setStyle('cursor', 'pointer');
		}
	});
	$$('.focus').each(function(mainItem, mainIndex) {
		mainItem.getElements('.next').each(function(item, index) {
			item.addEvent('click', function(e) {
				e = new Event(e).stop();
				new SimpleSlide(mainItem, {type: 'scroll', direction: 'forward', duration: 400});
			});
		});
		mainItem.getElements('.prev').each(function(item, index) {
			item.addEvent('click', function(e) {
				e = new Event(e).stop();
				new SimpleSlide(mainItem, {type: 'scroll', direction: 'back', duration: 400});
			});
		});
	});
	
	/* Add the tabbed group functionality */
	$$('.tab_group .tabs li').each(function(item, index) {
		item.addEvent('click', function(e) {
			e = new Event(e).stop();
			$$('.tab_group .tab_content').each(function(tabItem) {
				tabItem.getChildren('.item').each(function(subitem, item_index) {
					if (index == item_index) {
						subitem.addClass('tabactive');
					} else {
						subitem.removeClass('tabactive');
					}
				});
		 	});
			$$('.tab_group .tabs li').each(function(item, item_index) {
				item.removeClass('tabactive');
			});
			item.addClass('tabactive');
		}.bind(index));
	});
	
	$$('#news .item', '#news .events_item').each(function(item) {
		item.addEvents({
			'click': function(e) {
				e = new Event(e).stop();
				if (this.getElement('a.link')) location.href = this.getElement('a.link').getProperty('href');
			}.bind(item),
			'mouseenter': function() {
				this.addClass('highlight');
			}.bind(item),
			'mouseleave': function() {
				this.removeClass('highlight');
			}.bind(item)
		});
	});
	
	if ($$('a.video').length > 0) {
		new Asset.css('http://www.mtu.edu/mtu_resources/styles/squeezebox.css');
		new Asset.javascript('http://www.mtu.edu/mtu_resources/script/swfobject.js');
		new Asset.javascript('http://www.mtu.edu/mtu_resources/script/squeezebox.js', {onload: function() {
			SqueezeBox.assign($$('a.video'), {
				parse: 'rel'
			});
		}});
	}
	
	/* Label in textfields */
	$$('label.label_in_textfield').each(function(item) {
		var defVal = $(item.get('for')).get('value');
		$(item.get('for')).set('value', item.get('text')).setStyle('color', '#666').addEvents({
			blur: function(e) {
				if (!$(this.get('for')).get('value').length) { $(this.get('for')).setStyle('color', '#666').set('value', this.get('text')); }
			}.bind(item),
			focus: function(e) {
				if($(this.get('for')).get('value')==this.get('text')) {$(this.get('for')).setStyle('color', '#333').set('value', '');}
			}.bind(item)
		});
		var form;
		for (var i=0; i<item.getParents().length; i++) {
			if (item.getParents()[i].get('tag') == 'form') {
				form = item.getParents()[i];
				break;
			}
		}
		form.addEvent('submit', function(e) {
			if (['', defVal].contains($(item.get('for')).get('value'))) {
				new Event(e).stop();
			}
		});
	});
});

window.addEvent('load', function() {
	// load random flickr image
	new Request.HTML({onSuccess: function(a,b,image,c) { $('flickr-image').set('html', image + $('flickr-image').get('html'));}}).get('mtu_resources/php/home/flickr.php');
});