"use strict";

window.addEvent('domready', function() {
	
	$$('a.extern').setProperty('target', '_blank');
	
	$$('.confirm').addEvent('click', function() {
		if (!confirm('Er du sikker?'))
			return false;
		window.location.href = this.getProperty('href').substr(1);
		return false;
	});
	
	$$('table.zebra tr:odd td').setStyle('background-color', '#666');
	
	/* mybar SHOW/HIDE */
	
	/*if (window.name == 'not-shown') {
		$('mybar').setStyle('overflow', 'hidden').setStyle('width', '0');
		$('content').setStyle('width', '620px');
		$('showbarbtn').setStyle('display', 'block');
	}*/
	
	if ($('hidebarbtn')) {
		
		var sidebar_moving = false;
		$('showbarbtn').fade('hide').setStyle('display', 'block');
		
		$('hidebarbtn').addEvent('click', function() {
			if (sidebar_moving) return false;
			sidebar_moving = true;
			this.blur(); // prevent IE-ugliness
			$('mybar').setStyle('overflow', 'hidden').tween('width', '0');
			$('content').tween('width', '620px');
			(function() {
				$('showbarbtn').fade(1);
				sidebar_moving = false;
				$('mybar').setStyle('display', 'none');
			}).delay(500);
			//window.name = 'not-shown';	// for persistence
			return false;
		});
		
		$('showbarbtn').addEvent('click', function() {
			if (sidebar_moving) return false;
			sidebar_moving = true;
			$('content').tween('width', '460px');
			$('mybar').setStyle('display', 'block').tween('width', '140px');
			$('showbarbtn').fade('hide');
			(function() {
				$('mybar').setStyle('overflow', 'auto');
				sidebar_moving = false;
			}).delay(500);
			//window.name = 'shown';	// for persistence
			return false;
		});
	}
	
	
	/* NOTIFIER */
	
	if ($('notifier')) {
		(function(){ $('notifier').tween('top', '-34px') }).delay(4500);
		(function(){ $('notifier').highlight('#cc6'); }).delay(500);
	}
	
	
	/* FORM */
	
	$$('.eraseonfocus').addEvents({
		'focus': function() {
			if (this.value == this.defaultValue)
				this.value = '';
		},
		'blur': function() {
			if (this.value == '')
				this.value = this.defaultValue;
		}
	})
	
	$$('#register img').addEvents({
		'mouseenter': function() { this.fade(0); },
		'mouseleave': function() { this.fade(1); }
	});
	
	$$('.ibtn').addEvents({
		'mouseenter': function() {
			if (!this.retrieve('defaultBgColor'))
				this.store('defaultBgColor', this.getStyle('background-color'));
			this.tween('background-color', '#ddd');
		},
		'mouseleave': function() {
			this.tween('background-color', this.retrieve('defaultBgColor'));
		}
	})
	
	/* PAGINATION */
	
	$$('#pagination select').addEvent('change', function() {
		var base = $$('#pagination select')[0].getProperty('name');
		if (!base) base = "";
		base.indexOf('?') > 0 ? base += '&' : base += '?';
		window.location.href = base + 'offset=' + this.value;
	});
	
	
	if ($('login_persistent'))
		$('login_persistent').addEvent('click', function() {
			if (this.getProperty('checked'))
				if (!confirm('Advarsel: Ved at slå "husk mig" funktionen til, kan alle med\nadgang til din PC logge ind uden at kende din adgangskode.\n\nEr du sikker på du vil slå funktionen til?'))
					this.setProperty('checked', false);
		});
	
	// AJAX Search
	var searchpip = null;
	var searchpip_txt = null;
	var search_rq = null;
	$('searchfield').addEvents({
		'focus': function() {
			// Create it if it doesn't exist
			if (!searchpip) {
				searchpip = new Element('div', {'id': 'searchpip'});
				searchpip_txt = new Element('span', {'id': 'searchpip_txt', 'html': '&nbsp;'}).inject(searchpip, 'top');
				searchpip.fade('hide');
				searchpip.inject($('frame'), 'after');
				new Element('div').load('ajax.php?m=get_latest_searches').inject(searchpip, 'bottom');
			}
			
			var sfpos = $('searchfield').getPosition();
			searchpip.setStyles({
				'top': (sfpos.y + 22) + 'px',
				'left': (sfpos.x - 75) + 'px'
			});
			
			searchpip.fade(0.85);
		},
		'blur': function() {
			searchpip.fade(0);
		},
		'keyup': function() {
			if (search_rq) search_rq.cancel();
			if (this.value.length < 2) {
				searchpip_txt.set('text', '');
				return;
			}
			search_rq = new Request({
				url: 'ajax.php?m=get_closest_match&term=' + this.value,
				method: 'get',
				onSuccess: function(rv) {
					if (rv) {
						var i = rv.indexOf('|');
						searchpip_txt.set('html', '<a href="soeg?q='+ rv.substring(0, i) +'&amp;special=jump">' + rv.substr(i+1) + '</a>');
					}
					else
						searchpip_txt.set('text', '');
					search_rq = null;
				}
			}).send();
		}
	});
	
	// Forum
	
	$$('.btnreply, .btncite').addEvent('click', function() {
		var rel = parseInt(this.getProperty('rel'));
		if (rel && $('comment-text').value.length ? confirm('Der står allerede noget i skrivefeltet. Vil du overskrive det?') : true) {
			var cite = $$('#comment'+rel+' p')
			cite = cite[cite.length-1].get('text');
			$('comment-text').value = '[quote]'+cite+"[/quote]\n\n";
		}
		window.scrollTo(0, 9999);
		return false;
	});
	
	// SplashBox
	
	var splashbox = $('splashbox');
	splashbox.load('splashbox.php');
	function load_splashbox() {
		splashbox.fade(0);
		(function() {
			new Request.HTML({
				url: 'splashbox.php',
				method: 'get',
				onSuccess: function(a, b, rv) {
					splashbox.set('html', rv);
					splashbox.fade(1);
				}
			}).send();
		}).delay(500);
	}
	load_splashbox.periodical(20000);
});


var ssmanager = {
	open: function(id) {
		window.open("ssm.php?id="+id, "ScreenshotManager", "width=700,height=500");
	}
}
