//////////////////////////////////
//								//
//	Shoutbox class				//
//	Carousel shouts by Molty	//
//								//
//////////////////////////////////
var shoutClass = Class.create({
	
	start: function(setting){
		var settings = setting;
		
		Shouts.element = settings.element ? settings.element: 'shoutbox';
		Shouts.pause = settings.pause ? settings.pause: '5000';
		Shouts.currentshout = 0;
		Shouts.loadShouts(Shouts.element);
	},
	
	loadShouts: function(element){ // element = id tag for the shouts
		new Ajax.Request('includes/shout.php', {
			method: 'get',
			parameters: { mode: 'getShouts' },
			onSuccess: function(data){
				data = data.responseText.split('%splitShouts%');
				Shouts.allShouts = data;
				
			//	Shouts.allShouts.each(function(a){
			//		new Insertion.After(element, a);
			//	})
			Shouts.interval();
			},
		});
	},
	interval: function(){
		if(Shouts.allShouts.size() == 1){
			$(Shouts.element).innerHTML = Shouts.allShouts[0];
		}
		else{
			if(Shouts.allShouts.size() <= parseInt(Shouts.currentshout)) Shouts.currentshout = 0;
			else Shouts.currentshout = parseInt(Shouts.currentshout);
			
			if(Shouts.newShout){
				Shouts.newShout = false;
				Shouts.currentshout = Shouts.allShouts.size()-1;
			}
			
			var arrayShout = parseInt(Shouts.currentshout);
			$(Shouts.element).innerHTML = Shouts.allShouts[arrayShout];
			$(Shouts.element).fade({duration: 0.5, from:0, to:1});
			Shouts.currentshout = parseInt(Shouts.currentshout)+1;
		}
		setTimeout('Shouts.interval()', Shouts.pause);
	},
	update: function(){
		new Ajax.Request('includes/shout.php', {
			method: 'get',
			parameters: { mode: 'getShouts' },
			onSuccess: function(data){
				data = data.responseText.split('%splitShouts%');
				Shouts.allShouts = data;
			},
		});
	},
});

var shopClass = Class.create({
	loadItems: function(type, content){
		$(content).innerHTML = '<center>Laster inn</center>';
		new Ajax.Request('includes/shop.php', {
			method: 'get',
			parameters: {mode: 'loadItems', type: type}, 
			onFailure: function(){
				alert('En feil oppstod. Prøv å laste inn siden på nytt for å se om det fungerer da.');
			},
			onSuccess: function(data){
				$(content).innerHTML = data.responseText;
			},
		});
		
	}
});
document.observe( 'dom:loaded', function() {
Shop = new shopClass();
Shouts = new shoutClass();
Shouts.start({element: 'shoutbox-elements', pause: 10000});

});
