var tss = {
	current: '',
	title: 'terminal sound system',
	init: function(){
		$('inner').set('tween', {
			duration: 1000
		});
		if(window.location.hash != '') {
			tss.nav(window.location.hash);
		}
		$$('a.nav').each(function(item){
			item.addEvent('click', function(){
				tss.nav(this.get('href'));
				return false;
			});
		});
		window.setInterval('tss.checkcurrent()', 50);
	},
	checkcurrent: function() {
		if(window.location.hash != this.current) {
			this.current = window.location.hash;
			this.nav(window.location.hash);
		}
	},
	hash2id: function(hash) {
		return hash.split('/').pop();
	},
	id2hash: function(id) {
		return '#/' + id;
	},
	nav: function(href){
		url = href.split('/');
		url.shift();
		if(url.length == 1) {
			var id = url[0];
			var navid = url[0];
		}
		else {
			var id = url[1];
			var navid = url[0];
		}
		var el = id != '' ? $(id) : $('index');
		if(el) {
			this.current = href;
			window.location.hash = href;
			document.title = this.title + (id ? ' | ' + id.replace(/\-/g, ' ') : '');
			var pos1 = el.getPosition();
			var left = pos1.x * -1;
			var pos2 = $('inner').getPosition();
			left = left + pos2.x;
			$('inner').tween('margin-left', left);
			$$('a.nav').each(function(link){
				if(navid != '' && tss.hash2id(link.get('href')) == navid) {
					link.addClass('active');
				}
				else {
					link.removeClass('active');
				}
			});
		}
		else {
			return false;
		}
	},
	initform: function(){
		//$('contact_captcha').set('value', '');
		//$('contact_captcha_image').set('src', '/assets/captcha/?width=50&height=22&t=' + new Date());
	},
	submitform: function(el, id) {
		var form = $(id);
		tss.submittext = el.value;
		el.value = 'Please wait..';
		el.disabled = true;
		form.set('send', {
			onComplete: function(res){
				res = JSON.decode(res);
				if(res.success) {
					el.form.set('html', res.message);
				}
				else {
					alert(res.message);
					tss.initform();
					el.value = tss.submittext;
					el.disabled = false;
				}
			}
		});
		form.send();
	}
};

window.addEvent('domready', function() {
    tss.init();
});

var ga_key = "UA-1388232-4";
load_ga = function(){var gaJsHost  = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");var s = document.createElement('script');s.src = gaJsHost + "google-analytics.com/ga.js";s.type = "text/javascript";document.getElementsByTagName("head")[0].appendChild(s);var i = 0;run_ga();
function run_ga(){if(typeof _gat == "object"){var pageTracker = _gat._getTracker(ga_key);pageTracker._initData();pageTracker._trackPageview();}else if(i < 20){i++;setTimeout(run_ga, 500);}};};
if(window.addEventListener){window.addEventListener("load", load_ga, false);}else if(window.attachEvent){window.attachEvent("onload", load_ga);} 
