var isIE = (navigator.appName.indexOf("Microsoft") != -1) ? 1 : 0;
var infoDiv = false;

var posx = 0;
var posy = 0;

document.onmousemove = mpMousePosition;

function mpMousePosition(e) {
	if (isIE) {
		posx = event.clientX + document.body.scrollLeft;
		posy = event.clientY + document.body.scrollTop;
	} else {
		posx = e.pageX;
		posy = e.pageY;
	}
	if (posx < 0){ posx = 0; }
	if (posy < 0){ posy = 0; }
	
	return true;
}

function focusOn(id) {
	if (document.getElementById(id)) {
		document.getElementById(id).focus();
	}
}

function redirectTo(url) {
	window.location = url;
}

function formInfoBlockHover(ele, text) {
	if (!infoDiv) {
		infoDiv = document.createElement('div');
		infoDiv.style.position        = 'absolute';
		infoDiv.style.border          = 'solid black 1px';
		infoDiv.style.backgroundColor = 'white';
		infoDiv.style.padding         = '2px';
		infoDiv.style.display         = 'none';
		document.body.appendChild(infoDiv);
	}
	
	infoDiv.style.left = (posx + 10);
	infoDiv.style.top = (posy + 10);
	
	infoDiv.innerHTML = text;
	
	infoDiv.style.display = '';
}

function formInfoBlockClose() {
	if (infoDiv) {
		infoDiv.style.display = 'none';
	}
}

function selectDeselectAll(form, naam) {
	d = document.getElementById(form);
	selected = true;
	for (i = 0; i < d.elements.length; i++) {
		if ((d.elements[i].type == "checkbox") && (d.elements[i].name == naam) && (d.elements[i].disabled == false)) {
			if (d.elements[i].checked == false) {
				selected = false;
			}
		}
	}
	if (selected) {
		deselectAll(form, naam);
	}
	else {
		selectAll(form, naam);
	}
}

function selectAll(form, naam) {
	d = document.getElementById(form);
	for (i = 0; i < d.elements.length; i++) {
		if ((d.elements[i].type == "checkbox") && (d.elements[i].name == naam) && (d.elements[i].disabled == false)) {
			d.elements[i].checked = true;
		}
	}
}

function deselectAll(form, naam) {
	d = document.getElementById(form);
	for (i = 0; i < d.elements.length; i++) {
		if ((d.elements[i].type == "checkbox") && (d.elements[i].name == naam) && (d.elements[i].disabled == false)) {
			d.elements[i].checked = false;
		}
	}
}

function addMSNcontact(msnAdresArrayString) {
	var msnAdresArray = new Array();
	msnAdresArray = msnAdresArrayString.split(",");
	
	var msnAdres = "";
	for (i=0; i<msnAdresArray.length; i++) {
		msnAdres += String.fromCharCode(msnAdresArray[i]);
	}
	var text = "Om automatisch iemand toe te voegen moet je\n";
	text += "MSN Messenger op je computer geinstalleerd hebben.\n";
	text += "Dus niet Windows Messenger, want daarmee werkt dit niet.\n";
	text += "\n";
	text += "Klik op OK als je MSN Messenger hebt.\n";
	text += "Klik op annuleren (cancel) als je dit niet hebt.\n";
	text += "\n";
	text += "Als je geen MSN Messenger hebt, kun je\n";
	text += "altijd het e-mailadres zelf toevoegen:\n";
	text += msnAdres + "\n";
	text += "\n";
	text += "Let op: als je niet zeker weet of je MSN Messenger hebt,\n";
	text += "kun je gewoon op OK klikken. Als het toevoegen dan niet lukt\n";
	text += "krijg je een \"Pagina niet gevonden\"-melding. Druk dan op de\n";
	text += "terug-knop van je browser om weer naar deze pagina terug te gaan.\n";
	
	var respons = window.confirm(text);
	if (respons == true) {
		window.location = "msnim:add?contact=" + msnAdres;
	}
}

function resizeIframe(win) {

	h = iframenaam.document.body.scrollHeight;
	win.style.height = h + 'px';
}

function newImage(arg) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
}

function vraagBevestiging(vraag, formulier, actie) {
	antwoord = confirm(vraag);
	if (antwoord == true) {
		document.getElementById(actie).value = "TRUE";
		document.getElementById(formulier).submit();
	}
}
