Event.observe(window, 'load', function(){
	new StyleSwitcher(customise);
	
	$('searchForm').getElementsBySelector('button.submit')[0].observe('click', function(){
		$('searchForm').submit();
	});
});

var StyleSwitcher = Class.create({
	initialize: function(customise) {
		this.handleCustomise();
		if(customise.theme) {
			this.setActiveStyleSheet('theme', customise.theme);
		}
		if(customise.text) {
			this.setActiveStyleSheet('text', customise.text);
		}
	},
	handleCustomise: function() {
		$('customiseClick').observe('click', function(e) {
			this.toggleClassName('open');
			$('customise').toggle();
		});
		$$('#customise a').invoke('observe', 'click', function(e){
			var element = e.element();
			this.setActiveStyleSheet(element.rel, element.title);
			// Save to cookie
			var url = location.href.replace(/#/, "")+'/?customise=true&'+element.rel+"="+element.title;
			new Ajax.Request(url);
			$('customise').hide();
			$('customiseClick').toggleClassName('open');
		}.bind(this));
	},
	setActiveStyleSheet: function(type, title) {
		var i, a, main;
		for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
			if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
				var config = a.getAttribute("title").split("-");
				if(config[0] == type) {
					a.disabled = true;
					if(a.getAttribute("title") == type+"-"+title) 
						a.disabled = false;
				}
			}
		}
	}
});