window.addEvent('domready', function(){

	var download_scroll = new Fx.Scroll('info-container', {duration: 200}).toElement('record-info');
	
	$('download').addEvent('click', function(e){
		e.stop();
		download_scroll.start(715);
	});
	$('form-back').addEvent('click', function(e){
		e.stop();
		download_scroll.start(350);
	});
	$('buy-btn').addEvent('click', function(e){
		e.stop();
		download_scroll.toElement('purchase');
	});
	$('buy-back').addEvent('click', function(e){
		e.stop();
		download_scroll.toElement('record-info');
	});
	
	
	soundManager.debugMode = false;
	soundManager.flashVersion = 9;
	soundManager.url = paths.root+'assets/soundmanager/swf/'; // directory where SM2 .SWFs live
	
	player = new Player(soundManager);
	soundManager.onload = function(){
		player.loadTracks(paths.root+'json/tracks/get_tracks');
	}
	
	var currentSound = false;
	
	$('tracklist').getElements('a').each(function(el){
		el.addEvents({
			'click': function(e){
				e.stop();
				player.play(this.get('id'));
			}
		});	
	});
	
	
	
	/* Download form */
	var dl_form = $('download-form');
	var dl_alert = $('download-form').getElement('.alert');
	dl_form.get('send').addEvents({
		'success': function(rsp){
			rsp = JSON.decode(rsp);
			dl_alert.set('html', rsp.info[0]);
		},
		'failure': function(xhr){
			alert('Whoa, something went wrong. Do me a favor - send me an email to matt@listentomatt.com and let me know what happened. (Failure Notice).');
		},
		'exception': function(headerName, value){
			alert('Whoa, something went wrong. Do me a favor - send me an email to matt@listentomatt.com and let me know what happened. (Exception Notice).');
		}
	});
	dl_form.addEvent('submit', function(e){
		e.stop();
		this.send();
		dl_alert.set('html', '<em>Sending...</em>');
	});
	
	
	
	/* Comments */
	var comments = new Comments('comment-form', 'comments');
	
	
	/* Contact Form */
	if($('contact-form')){
		var contact_form = $('contact-form');
		contact_form.get('send').addEvent('success', function(rsp){
			
			rsp = JSON.decode(rsp);
			sc = (rsp.status == "ok") ? 'positive' : 'error';
			contact_form.getElement('.alert').setStyle('display', 'block').addClass(sc).set('html', rsp.info[0]);
			
			if(rsp.status == "ok"){
				contact_form.reset();
			}
		});
		
		contact_form.addEvent('submit', function(e){
			e.stop();
			this.send();
			contact_form.getElement('.alert').setStyle('display', 'block').addClass('neutral').set('html', '<em>Sending...</em>');
		});
	}


});