var currentPage = "";

function initScroll() {
	makeScrollbar( $('content'), $('handlewrapper'), $('handle'), $('toparrow'), $('bottomarrow'));
}

function initPage(){
	initScroll();	
	var flashvars = {emailPlaylist:"artist_44067",
					backgroundcolor:"transparent",
					font_color:"000000",
					posted_by:"artist_44067",
					autoPlay:"false"
					};
	var attributes = {wmode : "transparent"};

	initForm();
	
	$('menuitems').getElements('a').each(function(element) {
		$('content').set('load', {
			onSuccess: function() {
				$('content').scrollTo(0,0);
				initScroll();
				Slimbox.scanPage();
				$('content').getElements('a').each(function(element) {
					if (element.href.search(serverurl) >= 0) {
						element.addEvent('click', dynamicPageLoader);
					} else {
						element.target='_blank';
					}
				});
			}
		});
		element.addEvent('click', dynamicPageLoader);
	});
	$('content').getElements('a').each(function(element) {
		if (element.href.search(serverurl) >= 0) {
			element.addEvent('click', dynamicPageLoader);
		} else {
			element.target='_blank';
		}
	});
	
	$('myspace').target='_blank';
	$('designby').target='_blank';

	swfobject.embedSWF("http://cache.reverbnation.com/widgets/swf/31/widgetPlayerMicro.swf", "musicplayer", 160, 125, "9.0.0", false, flashvars, {}, attributes);
//	swfobject.embedSWF("http://www.reverbnation.com/widgets/get_generic_widget/31.swf", "musicplayer", 160, 125, "9.0.0", false, flashvars, {}, attributes);
//	moveInBerndth.delay(5000);
	var b = new Berndth();
	setupLyricsScroller();
}	

var dynamicPageLoader = function(e) {
	new Event(e).stop();
	
	var relpath = e.target.href.substring(e.target.href.indexOf("/", 10));
	var wlocation = window.location.toString();
	wlocation = wlocation.substring(0, wlocation.indexOf("#"));
	window.location = wlocation+"#"+relpath;
	loadPage(relpath);
}

var loadPage = function(url) {
	currentPage = url;
	pageTracker._trackPageview(url);
	var location = url+"?method=raw";
	$('content').load(location);
}

var checkAnchor = function() {
	var wlocation = window.location.toString();
	var dash = wlocation.indexOf("#");
	if (dash > 0) {
		var relpath = wlocation.substring(dash + 1);
		if (relpath != currentPage) {
			loadPage(relpath);
		}
	} else if (currentPage.length > 0) {
		loadPage('/'+controller);
	}
}

var Berndth = new Class({
	initialize: function() {
		this.animation = new Fx.Tween($('berndth'), {
			duration: 1000,
			link: 'cancel',
			transition: 'sine:in:out'
		});

		$('sidebar').addEvent('mouseenter', this.moveOut.bind(this));
		$('sidebar').addEvent('mouseleave', this.moveIn.bind(this));
		this.moveIn.delay(5000, this);
		this.blinkOn.delay(10000, this);
	},
	
	moveIn: function() {
		this.animation.start('height', '161px');
	}, 
	
	moveOut: function() {
		this.animation.start('height', '37px');
	},
	
	blinkOn: function() {
		$('lefteye').setStyle('display', 'block');
		$('righteye').setStyle('display', 'block');
		this.blinkOff.delay(300, this);
	},

	blinkOff: function() {
		$('lefteye').setStyle('display', 'none');
		$('righteye').setStyle('display', 'none');
		var delay = (40+Math.floor(Math.random()*20))*1000;
		this.blinkOn.delay(delay, this);
	}
});

function initForm() {
	var form = $('contactform');
	if (form) {
		form.addEvent('submit', validateForm);
		form.set('send', {
 			onRequest: function(){
			},
			
			onSuccess: function() {
				var form = $('contactform');
				var response = form.get('send');
				$('content').set('html', response.response.text);
			},

			onFailure: function() {
			}
		});
	}
}

var validateForm = function(e) {
	new Event(e).stop();
	var fail = false;
	if ($('iemail').value.search(/^[-A-Za-z0-9_.]+[@][A-Za-z0-9_-]+([.][A-Za-z0-9_-]+)*[.][A-Za-z]{2,8}$/gi) == -1) {
		$('iemail').getParent().getElement('div.alert').setStyle('display', 'block');
		fail = true;
	} else {
		$('iemail').getParent().getElement('div.alert').setStyle('display', 'none');
	}
	if ($('iname').value.trim().length < 2) {
		$('iname').getParent().getElement('div.alert').setStyle('display', 'block');
		fail = true;
	} else {
		$('iname').getParent().getElement('div.alert').setStyle('display', 'none');
	}

	if ($('imessage').value.trim().length < 10) {
		$('imessage').getParent().getElement('div.alert').setStyle('display', 'block');
		fail = true;
	} else {
		$('imessage').getParent().getElement('div.alert').setStyle('display', 'none');
	}
	if (!fail) {
		$('contactform').send();
	}
}

checkAnchor.periodical(500);

var setupLyricsScroller = function() {
	var content = $('scrollercontent');
	content.set('load', {
		onSuccess: function() {
			var size = content.getSize();
			var from = $('lyricsscroller').getSize().y;
			var to = 0-size.y;
			new Fx.Tween($('scrollercontent'), {
				duration: 120000,
				link: 'ignore',
				onComplete: function() {
					loadRandomLyrics.delay(15000);
				}
				}).start('top', from, to);
		}
	});
	loadRandomLyrics();
}

var loadRandomLyrics = function() {
	$('scrollercontent').load("/music/random");

}
