// JavaScript Document
var Games = {
	init:function(){
		var feed = $$('.showfeed');
		feed.invoke('observe', 'click', Games.showFeedback);
		
		var games = $$('.showgame');
		games.invoke('observe', 'click', Games.showGame);
		
		var closeX = $$('.close a');
		closeX.invoke('observe', 'click', Games.hideFeedback);
		var closespan = $$('.close');
		closespan.invoke('hide');
		
		var hidden = $$(' .more');
		hidden.invoke('hide');
		
		Rollover.init('.up');
		
		MessageForm.init($$('.send .input'), Games.messageReceived, true);
	},
	
	showFeedback:function(ev){
		
		var formid = Games.getID(ev.element().up(), "showfeed");
		
		var target = $('more' + formid);
		Games.toggleFeedback(formid, target);
	},
	
	hideFeedback:function(ev){
		var formid = Games.getID(ev.element().up(), "close");
		target = $('more' + formid);
		
		Games.toggleFeedback(formid, target);
	},
	
	toggleFeedback:function(formid, target){
		target.toggle();
		$('showfeed' + formid).toggle();
		$('close' + formid).toggle();
	},
	
  	getID:function(elm, string){
		var spanelm = elm.id;
		var formid = spanelm.substring(string.length, spanelm.length);
		
		return formid;
	},
	
	messageReceived:function(response){
		$("answer" + MessageForm.formid).innerHTML = response.responseText;
		var target = $('more' + MessageForm.formid);
		Games.toggleFeedback(MessageForm.formid, target);
  	},
	
	showTarget:function(target){
		
	},
	
	showGame:function(ev){
		
		var formid = Games.getID(ev.element().up(), "showgame");
		var target = $('moregame' + formid);
		
		if(target.visible()){
			ev.element().update(" Show More ");
		}else{
			ev.element().update(" Show Less ");
		}
		target.toggle();
	}
}
document.observe('dom:loaded', Games.init);
