//toogle contents without loading

var simpleToggleOmatic = function() {
	var toggleAll = $(document.body).getElements('[class$=_stoggle]');
	toggleAll.each(function(item){
		item.setStyle('cursor', 'pointer');
		var toggleAllClass = item.getProperty('class');
		toggleAllClass = toggleAllClass.replace("_stoggle", "");
		var slideAllClass = toggleAllClass + "_sslide";
		var slideAll = $(document.body).getElements('.' + slideAllClass);
		slideAll.slide('hide');
		$(item).addEvent('click', function(){
				slideAll.slide();
		});
	});
} 

//toggle contents with loading

var toggleOmatic = function() {
	var toggleAll = $(document.body).getElements('[class$=_toggle]');
	toggleAll.each(function(item){
		item.setStyle('cursor', 'pointer');
		var toggleAllClass = item.getProperty('class');
		toggleAllClass = toggleAllClass.replace("_toggle", "");
		var slideAllClass = toggleAllClass + "_slide";
		var slideAll = $(document.body).getElements('.' + slideAllClass);
		slideAll.slide('hide');
		$(item).addEvent('click', function(){
				slideAll.slide();
				
				//small addon to change toggle img
				if ($('img' + toggleAllClass).get('src') == './images/layout/plus.png'){				
					$('img' + toggleAllClass).set('src','./images/layout/minus.png');
					requestLog(toggleAllClass);
				} else { 
					$('img' + toggleAllClass).set('src','./images/layout/plus.png');
				}
		});
	});
} 

//putLogFile

var requestLog = function(key){
	var item = prepareLogEntry(key);
	var req = new Request({
			url: './includes/setLogItem.php',
			method: 'get'
	}).send('item=' + item);
}

//prepareLogEntry

var prepareLogEntry = function(item){
	return item.replace(/^([a-zA-Z]+)(\d+)$/i, '$1:$2')
}

// newsletter

var setNewsletter = function(parameter){
	var req = new Request({
		url: './includes/newsletter.php',
		method: 'get',
		onRequest: function() {
			$('nl_loading').set('html', '<img src=\'./images/layout/ajax_loader_small.gif\' alt=\'Loadings\'>');
		},
		onComplete: function(responseText) {
			var response = JSON.decode(responseText);
			$('nl_loading').set('html','');
			$('nl_error').set('html', response['error']);
			$('nl_success').set('html', response['success']);
			$('email').set('value','');
		}
	}).send('email=' + $('email').value + '&parameter=' + parameter + '&ip_address=' + $('ip_address').value);
}

// load artist

var getArtist = function(id){
	var req = new Request({
		url: './includes/load_artist.php',
		method: 'get',
		onRequest: function() {
			
		},
		onComplete: function(responseText) {
		   var response = JSON.decode(responseText);
		    $('a_headline').set('html', response['artist']);
		    $('a_content').set('html', response['desc']);
		    $('a_date').set('html', response['last']);
		}
	}).send('artistpage=' + id);
}

var getTabs = function(id){
		id.each(function(tab, index){
			tab.addEvent('click', function(event){
				 getFeed(index);
		}.bind(this));
	}, this);
}

var startTabs = function(){
		getFeed($random(0,3));
	}

var getFeed = function(id){
	var req = new Request({
		url: './includes/feeds.php',
		method: 'get',
		onRequest: function() {
			$('feed_loading').set('html', '<img src=\'./images/layout/ajax_loader_small.gif\' alt=\'Loadings\' />');
		},
		onComplete: function(responseText) {
			var response = JSON.decode(responseText);
			$('feedtitle').set('html',response['title']);
			$('area').set('html', response['feed']);
			$('feed_loading').set('html','');
			
		}
	}).send('feed=' + id);
}
	



/*
var getTabs = new Class ({
	initalize: function(container, tabs){
		this.container = $(container);
		this.tabs = $$(tabs);
		this.attach();
	},

	attach: function(){
		this.tabs.each(function(tab){
			tab.addEvent('click', function(event){
				this.container.load('hallo');
			}.bind(this));
		}, this);
	}

});
*/

var getAccordion = function(){
	var accordion = new Accordion($$('.toggler'),$$('.element'), {
        opacity: 0,
        onActive: function(toggler) { toggler.setStyle('color', '#f8f8f8'); },
        onBackground: function(toggler) { toggler.setStyle('color', '#bbb'); }
	});
}

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

// new getTabs($('area'), $$('#feeds li'));

getTabs($$('#feeds li'));

startTabs();

new Tips($$('a.tip'));

simpleToggleOmatic();

toggleOmatic();

getAccordion();

});