gg.ui.index = {
	init: function() {
		var self = gg.ui.index;
		
		$('#newsletter').focus(function() {
			this.value = '';
			$(this).removeClass('default');
		});	
		
		//rating stars
		$('#latest .ratings').each(function() {		    
			num = parseFloat(this.innerHTML.replace(' ',''))
			if(num)
			    new gg.ui.Ratings(this, num);		    
		});
	}		
}
$(gg.ui.index.init) 

gg.ui.featured = {
	data: new Array(),
	list: null,	
	init: function() {
		var self = gg.ui.featured;
		
		var f = $('#featured');
		self.title = $('#feat-title');
		self.desc = $('#feat-desc');
		self.ratings = $('#featured .ratings');
		self.link = $('#feat-link');
		
		self.height = 227; 
		self.width = 290;
		self.selected = null;
			
		self.list = $('#featured li');				
		$.each(self.list, function(i, e) {	
			e = $(e);	
			var d = gg.utility.createGame(e.find('input').val());
			d.listitem = e;
			d.imageurl = "http://media.funderoo.com/games/"+self.width+"x"+self.height+"_70_"+d.image;
			d.image = $('<img>').attr('src', d.imageurl).css('z-index', 10).hide();
			self.link.append(d.image);
			self.data.push(d);
			
			e.find('a:nth(0)').mouseover(function(v) { self.selectItem(d); window.clearTimeout(self.t_handle) });
			e.find('a:nth(0)').mouseout(function() { window.setTimeout("gg.ui.featured.timer()", 1000); });
			
		});
		self.selectItem(self.data[0]);	
		self.t_handle = window.setTimeout("gg.ui.featured.timer()", 6000);		
	},

	timer : function() {
		var self = gg.ui.featured;
		
		$.each(self.data, function(i, o){ 				
			if((self.selected.title == o.title) && (i < self.data.length-1)) { 
				self.selectItem(self.data[i+1]); return false; 
			} else if((self.selected.title == o.title) && (i == self.data.length-1)) { 
				self.selectItem(self.data[0]); return false; 
			}
		});
	
		self.t_handle = window.setTimeout("gg.ui.featured.timer()", 4000);
	},

	selectItem: function(data) {
		var self = gg.ui.featured;		
		self.clearAllItems();
		data.listitem.addClass('selected');				
		self.title.empty().append(data.title);
						
		if(data.description.length > 100) {
		    d = data.description.substring(0, 110)+'&hellip;';
		} else {
		    d = data.description;
		}				
		self.desc.empty().append(d);
		
		self.link.attr('href', data.permalink);
		data.image.fadeTo(0,1).show();
		if(self.selected) { self.selected.image.fadeOut('slow', function(){ $(this).css('z-index', 10); data.image.css('z-index', 100); }); } else { data.image.css('z-index', 100); }		
		new gg.ui.Ratings(self.ratings, data.stats.rating);		
		self.selected = data;
		
		//preload
	},

	clearAllItems: function() {
		var self = gg.ui.featured;
		self.list.each(function(i, e) {
			$(e).removeClass('selected');					
		});		
	}
}

