/* Google Analytics */
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-18538673-1']);
_gaq.push(['_trackPageview']);
(function() {
	var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
	ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
	var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

/* Init prettyPhoto lightbox */
$(document).ready(function(){
	$("a[rel^='prettyPhoto']").prettyPhoto({animationSpeed: 'fast', theme: 'light_rounded', slideshow: 10000});
});

function id( sID ) { return document.getElementById( sID ); }

function appendEvent( a, b, c ){if(a.attachEvent)a.attachEvent("on"+b,c);else if(a.addEventListener)a.addEventListener(b,c,false);else a["on"+b]=c}

function wBlank( o ){
	window.open( o.getAttribute('href'), '_blank', '' );
}

function emptyNode( o ) {
	var len = o.childNodes.length;
	while ( o.hasChildNodes() ) {
		o.removeChild( o.firstChild );
	}
}

function showError( o, s ) {
	var oNew = null;
	
	if ( id('messagebox') ) {
		oNew = id('messagebox');
		emptyNode( oNew );
	} else {
		oNew = document.createElement('p');
		oNew.setAttribute( 'id', 'messagebox' );
		oNew.className = 'error';
	}
	
	oNew.style.display = 'none';
	oNew.appendChild( document.createElement('div') );
	oNew.style.padding = '0';
	oNew.firstChild.style.padding = '5px';
	oNew.firstChild.appendChild( document.createTextNode( s ) );
	o.parentNode.insertBefore( oNew, o );
	
	$('messagebox').slideDown('slow', function() {});
}

function FormValidate( a ) {
	var sPassword=null;
	for(i=0;i<a.elements.length;i++){
		switch(a.elements[i].getAttribute("title")){
			case "Password":
				sPassword=a.elements[i].value;
				if(!a.elements[i].value){
					showError(a, 'Du mangler at indtaste et password!');
					a.elements[i].focus();
					return false;
				}
				break;
			case "Gentag password":
				if(a.elements[i].value!=sPassword){
					showError(a, 'De to passwords skal være ens!');
					a.elements[i].focus();
					return false;
				}
				break;
			case "Påkrævet":
				if(!trim(a.elements[i].value)){
					showError(a, 'Du mangler at udfylde et eller flere felter!');
					a.elements[i].focus();
					return false;
				}
				break;
			case "Email":
				if(!a.elements[i].value.match(/^.*@\w[\w\.-]*\.[a-z]{2,6}$/)){
					showError(a, 'Du har ikke udfyldt en gyldig email-adresse!');
					a.elements[i].focus();
					return false;
				}
				break;
			case "Dato":
				if(!a.elements[i].value.match(/^(3[01]|[012]\d)[\-\/\.](1[012]|0\d)[\-\/\.]\d{1,4}$/gi)){
					showError(a, 'Du har ikke indtastet en gyldig dato! Den bør være i formatet dd-mm-åååå.');
					a.elements[i].focus();
					return false;
				}
				break;
		}
	}
	return true;
}

function focusInput( o ) {
	if ( o.value == o.defaultValue ) {
		o.value = '';
	}
}

function trim( s ) {
	var l = 0;
	var r = s.length - 1;
    while ( l < s.length && s[l] == ' ' ) {
		l++;
	}
	while ( r > l && s[r] == ' ' ) {
		r -= 1;
	}
	return s.substring( l, r + 1 );
}

appendEvent( window, "load", function(){
	if ( $('messagebox') ) {
		$('messagebox').slideDown('slow', function() {});
	}
	
	for (var i=0, im=document.getElementsByTagName("*"); i<im.length; i++) {
		if ( im[i].getAttribute("rel") == "focus" ) {
			im[i].focus();
		}
	}
} );

/**
 * If on frontpage then fetch latest Flickr photo and YouTube video with AJAX.
 */
/*
$(document).ready(function() {
	if ( $('#newest-flickr-photo').length && $('#newest-youtube-video').length ) {
		
		// Fetch Flickr photo.
		$.ajax({
			type: 'POST',
			dataType: 'json',
			url: '/javascript/json/newest-flickr.php',
			success: function(data) {
				$('#newest-flickr-photo').attr('title', data.title);
				$('#newest-flickr-photo').attr('src', data.src);
			}
		});
		
		// Fetch YouTube video.
		$.ajax({
			type: 'POST',
			dataType: 'json',
			url: '/javascript/json/newest-youtube.php',
			success: function(data) {
				$('#newest-youtube-video').attr('title', data.title);
				$('#newest-youtube-video').attr('src', data.src);
			}
		});
		
	}
});
*/

/**
 * Set up websaver functionality.
 */
var tWebsaverCountdown = null;
function websaverStartCountdown() {
	if ( window.location.hash == '#waste' ) {
		return false;
	}
	
	/* Reset websaver countdown. */
	tWebsaverCountdown = window.clearTimeout(tWebsaverCountdown);
	tWebsaverCountdown = window.setTimeout("websaverShow();", 300000);
}
function websaverShow() {
	if ( $('.websaver_infobox').length ) {
		return false;
	}
	
	$('body').append('<div class="websaver_background" style="z-index: 1; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: black; filter: alpha(opacity=85); -moz-opacity: .85; opacity: .85;"></div>');
	$('body').append('<img class="websaver_infobox" style="z-index: 2; cursor: pointer; position: fixed;" alt="Vi har bemærket, at du har været inaktiv, så vi er gået over til strømsparende tilstand. Klik for at vende tilbage til hjemmesiden." src="/images/websaver.png" width="417" height="259" />');
	
	$('.websaver_infobox').css('left', ($('.websaver_background').width()  / 2) - ($('.websaver_infobox').width()  / 2) + 'px');
	$('.websaver_infobox').css('top',  ($('.websaver_background').height() / 2.25) - ($('.websaver_infobox').height() / 2) + 'px');
	
	$('title').append(' (strømsparende)');
	
	$('.websaver_background, .websaver_infobox').click(function() {
		$('.websaver_background, .websaver_infobox').remove();
		$('title').text( $('title').text().replace(' (strømsparende)', '') );
	});
}
/* Reset websaver countdown, when mouse moves. */
$(window).mousemove(function() {
	websaverStartCountdown();
});
/* Reset websaver countdown, when keyboard is used. */
$(window).keydown(function() {
	websaverStartCountdown();
});
websaverStartCountdown();

$(document).ready(function() {
	$('*[rel=tooltip]').hover(function() {
		
		var sText = '';
		sText = $(this).attr('title');
		if (!sText) {
			sText = $(this).attr('alt');
		}
		if (!sText) {
			return false;
		}
		
		$('body').append('<img class="tooltiparrow" alt="tooltip arrow" src="/images/tooltip-arrow.png" width="8" height="5">')
		$('body').append('<p class="tooltip">' + sText + '</p>');
		
		$('.tooltip').css({
			'top':			$(this).offset().top + $(this).outerHeight() + 5 + 'px',
			'left':			$(this).offset().left - (($('.tooltip').outerWidth() - $(this).outerWidth()) / 2) + 'px'
		});
		
		$('.tooltiparrow').css({
			'top':	$('.tooltip').offset().top - $('.tooltiparrow').outerHeight() + 'px',
			'left':	$('.tooltip').offset().left + ($('.tooltip').outerWidth() / 2) - ($('.tooltiparrow').outerWidth() / 2) + 'px'
		});
		
	}, function() {
		
		$('.tooltip, .tooltiparrow').remove();
		
	});
});
