var statusText = 'Karten op Locatie | Connexxion Events';

try {
	document.addEventListener('click', handleClick, false);
	document.addEventListener('mouseover', handleMouseOver, false);
	document.addEventListener('mouseout', handleMouseOut, false);
}
catch(e) {
	if (document.attachEvent) {
		document.attachEvent('onclick', handleClick);
		document.attachEvent('onmouseover', handleMouseOver);
		document.attachEvent('onmouseout', handleMouseOut);
	}
	else {
		document.onclick = handleClick;
		document.onmouseover = handleMouseOver;
		document.onmouseout = handleMouseOut;
	}
}

function handleClick(e) {
	var event = e || window.event;

	if (event.ctrlKey || event.shiftKey || event.altKey) {
		return true;
	}

	if (event.which && event.which != 1) {
		return true;
	}

	var target = event.target || event.srcElement;

	while (target && !/^a$/i.test(target.nodeName)) {
		target = target.parentNode;
	}

	if (!target || !target.getAttribute('rel')) {
		return true;
	}

	var rel = target.getAttribute('rel');
	var href = target.getAttribute('href');

	switch(rel) {
		case 'popup':
			window.open(href, '', 'width=500, height=355, scrollbars=yes');
		break;

		case 'external':
			window.open(href);
		break;

		default:
			return true;
		break;
	}

	try {
		event.preventDefault();
	}
	catch(e) {}

	return false;
}

function handleMouseOver(e) {
	var event = e || window.event;
	var target = event.target || event.srcElement;

	while (target && !/^a$/i.test(target.nodeName)) {
		target = target.parentNode;
	}

	if (!target || !target.getAttribute('title')) {
		return true;
	}

	var title = target.getAttribute('title');

	windowStatus(title);

	return true;
}

function handleMouseOut(e) {
	var event = e || window.event;
	var target = event.target || event.srcElement;

	while (target && !/^a$/i.test(target.nodeName)) {
		target = target.parentNode;
	}

	windowStatus(statusText);

	return true;
}

function windowStatus(text) {
	window.status = text;
}

function submit_form() {
	document.getElementById('submit').disabled = true;

	return true;
}

window.onload = function() {
	windowStatus(statusText);

	if (document.getElementById('username')) {
		document.getElementById('username').focus();
	}
	else if (document.getElementById('datum')) {
		document.getElementById('datum').focus();
	}
	else if (document.getElementById('pageTitle')) {
		document.getElementById('pageTitle').focus();
	}
	else if (document.getElementById('alineaHeader')) {
		document.getElementById('alineaHeader').focus();
	}
	else if (document.getElementById('actionHeader')) {
		document.getElementById('actionHeader').focus();
	}
	else if (document.getElementById('bedrijf')) {
		document.getElementById('bedrijf').focus();
	}
	else if (document.getElementById('naam')) {
		document.getElementById('naam').focus();
	}
	else if (document.getElementById('albumName')) {
		document.getElementById('albumName').focus();
	}
	else if (document.getElementById('pictureDesc')) {
		document.getElementById('pictureDesc').focus();
	}
	else if (document.getElementById('titel')) {
		document.getElementById('titel').focus();
	}
	else if (document.getElementById('email')) {
		document.getElementById('email').focus();
	}
	else if (document.getElementById('onderwerp')) {
		document.getElementById('onderwerp').focus();
	}
}
