$(document).ready(function(){
	$("#overlay").hide();
	if(($.browser.webkit || $.browser.safari) && $.browser.version != "533.2" && $.browser.version != "532.5") {
		$("#overlayContent").html('U maakt gebruik van een browser die wij niet ondersteunen. Hierdoor is het mogelijk dat bepaalde delen van de site niet goed werken.<br /><br />Ondanks dat wij proberen alle browsers te ondersteunen is dit niet altijd mogelijk. Als u er zeker van wilt zijn dat u de volledige website kunt bekijken kunt u het beste Firefox gebruiken.<br /><br /><strong>Klik hier om verder te gaan</strong>.');
		//$("#overlay").show();
	} else if($.browser.msie && parseInt($.browser.version) < 7) {
		alert('U maakt gebruik van een oude versie van Internet Explorer. Update deze om gebruik te kunnen maken van de volledige functionaliteiten van deze website.');
	}
	
	$("#overlayContent").click(function(event) {
		$("#overlay").hide();
	});
	
	$.history.init(switchPage);
	
	$("#menu").load('view/menu.php');
	$("#ticker").load('view/ticker.php');
	
	showClock(Math.round(((new Date()).getTime()-Date.UTC(1970,0,1))/1000));
	
	$.get('version.txt', function(data) {
		$('#revision').html('Revision: ' + data);
	});
});

var mouseDown		=	false;

$(".menuitem").live("mousedown", function() {
	mouseDown	=	true;
	mousePressed(0, $(this).attr('id'));
});

$(".menuitem").live("mouseup", function() {
	mouseDown	=	false;
});

function mousePressed(time, element) {
	if(mouseDown) {
		if(time >= 4) {
			mouseDown	=	false;
			window.open("#" + element);
		} else {
			setTimeout(function() {
				mousePressed(time + 1, element);
			}, 100);
		}
	} else if(time < 4) {
		$.history.load(element);
	}
}

function showClock(timestamp) {
	timestamp	=	Math.round(timestamp) + 1;
	document.getElementById("time").innerHTML = date('H:i:s', timestamp);
	setTimeout("showClock('" + timestamp + "');", 1000);
}

function switchPage(page) {
	$("#online").load('view/online.php');
	
	if(page) {
		var params 	= 	page.split('#');
		var page	=	params[0];
		
		var page	=	page.split('-');
		var structure	=	page[0];
		for(i = 1; i < page.length; i++) {
			structure	=	structure + '/' + page[i];
		}
		
		if(params.length > 1) {
			$('body').data('data', params[1]);
			
			$.ajax({
				url: 'log.php',
				data: 'structure=' + structure + '&' + params[1],
				cache: false
			});
		} else {
			$('body').data('data', '');
			
			$.ajax({
				url: 'log.php',
				data: 'structure=' + structure,
				cache: false
			});
		}
		
		if(params.length > 1) {
			$.ajax({
				url: 'view/' + structure + '.php',
				data: params[1],
				cache: false,
				success: function(callback){
					$("#mainBody").html(callback);
				}
			});
		} else {
			$.ajax({
				url: 'view/' + structure + '.php',
				cache: false,
				success: function(callback){
					$("#mainBody").html(callback);
				}
			});
		}
	} else {
		$("#mainBody").load('view/home.php');
		loadDefaultSidebars();
		
		$.ajax({
			url: 'log.php',
			data: 'structure=home',
			cache: false
		});
	}
}

$(".ubbitem").live("mousedown", function() {
	mouseDown	=	true;
	ubbPressed(0, $(this).attr('id'));
});

$(".ubbitem").live("mouseup", function() {
	mouseDown	=	false;
});

function ubbPressed(time, element) {
	var page	=	element.split(';');
	if(page[0] == 'tool') {
		window.open('uploads/tools/' + page[1] + '.php', 'HAG Tools', 'toolbar=no,location=no,scrollbars=yes');
		mouseDown	=	false;
	} else if(mouseDown) {
		if(time >= 4) {
			mouseDown	=	false;
			if(page[0] == 'manual') {
				window.open('#manual#id=' + page[1]);
			} else if(page[0] == 'chapter') {
				window.open('#manual-chapter#id=' + page[1]);
			} else if(page[0] == 'head') {
				window.open('#manual-chapter#id=' + page[1] + '&head=' + page[2]);
			}
		} else {
			setTimeout(function() {
				ubbPressed(time + 1, element);
			}, 100);
		}
	} else if(time < 4) {
		if(page[0] == 'manual') {
			$.history.load('manual#id=' + page[1]);
		} else if(page[0] == 'chapter') {
			$.history.load('manual-chapter#id=' + page[1]);
		} else if(page[0] == 'head') {
			$.history.load('manual-chapter#id=' + page[1] + '&head=' + page[2]);
		}
	}
}

function switchLanguage() {
	var language	=	$("#languageSwitcher").val();
	$.ajax({
		url: 'language.php',
		data: 'language=' + language,
		cache: false,
		success: function(callback){
			window.top.location.href = callback;
		}
	});
}

function loadDefaultSidebars() {
	loadDefaultLeftSidebar();
	loadDefaultRightSidebar();
}

function loadDefaultLeftSidebar() {
	$("#menuLeft").load('view/menuLeft.php');
}

function loadDefaultRightSidebar() {
	$("#sidebar").load('view/menuRight.php');
}

