var openFrameworks = new Class({
	initialize: function(oOpt) {
//		this.m_opt = oOpt;
		this.setEvents();
	}
	,setEvents: function() {
		
		// menu (change documentation url.. :$)
		$('menu_documentation').getElement('a').set('href','http://www.openframeworks.cc/documentation').set('target','_blank');
		$('menu_download').getElement('a').set('href','http://www.openframeworks.cc/download').set('target','_blank');
		$('menu_wiki').getElement('a').set('href','http://wiki.openframeworks.cc/').set('target','_blank');
		$('menu_forum').getElement('a').set('href','http://www.openframeworks.cc/forum').set('target','_blank');
		// shoutbox form
		var sb_submit = $('sb_submit');
		var me = this;
		if (sb_submit) {
			$('sb_name').addEvent('focus', function(){
				if (this.get('value') == "Name...") {
					this.set('value','');
				}
			});
			$('sb_message').addEvent('focus', function() {
				if (this.get('value') == "Message...") {
					this.set('value','');
				}
			});
			
			$('sb_former').addEvent('submit', this.submitShout.bind(me));
		}
		
	}
	,submitShout: function(oEv) {
		var me = this;
		oEv.stop();
		var name = $('sb_name').get('value');
		var message = $('sb_message').get('value');
		if (name == "" || name == "Name...") {
			alert("Please fill in a name");
			$('sb_name').focus();
			$('sb_name').select();
			return;
		}
		if (message == "Message..." || message == "") {
			alert("Please add a message");
			return false;
		}
		var req = new Request({
				"url":"/control/shoutbox/ajax/add_shout"
				,"data":{
					 "sm_name":		name
					,"sm_message":	message
					,"s_shoutbox":	"openframeworks"
				}
				,"onComplete":me.reloadShoutbox.bind(me)
		}).post();
		
	}
	,reloadShoutbox: function() {
		$('shoutbox_list').fade('out');
		setTimeout(function() {
			var req = new Request({
				"url":"/shoutbox"
				,"onComplete":function(sResult) {
					$('shoutbox_list').set('html', sResult);
					$('sb_name').set('value','Name...');
					$('sb_message').set('value','Message...');
					$('shoutbox_list').fade('in');
				}
			}).post();
		}, 400);
		
	}
});

window.addEvent('domready', function() {
	$('site_info').hide();
	var of = new openFrameworks();
});


