function handleRollOver() {
	this.src = this.getAttribute("hsrc");
}

function handleRollOut() {
	this.src = this.getAttribute("orgsrc");
}

function init() {
	initRollOvers();

	var lightboxSettings = {txtImage: "Afbeelding", txtOf: "van"};

	$(function() {
		
		
		// Use this example, or...
		$('a[rel*="lightbox"]').lightBox(lightboxSettings); // Select all links that contains lightbox in the attribute rel
	});
}

function initRollOvers() {
	var images = document.getElementsByTagName("IMG");
	for(var i = 0; i < images.length; i++) {
		var img = images[i];
		
		if(img.getAttribute("hsrc") != null) {
			img.setAttribute("orgsrc",img.getAttribute("src"));
			img.onmouseover = handleRollOver;
			img.onmouseout = handleRollOut;
			preloadImage(img.getAttribute("hsrc"));
		}
	}
}

function isValidEmail(email) {
	var passed = true;
	passed = passed && (email.indexOf("@") != -1);
	passed = passed && (email.lastIndexOf(".") != -1 && email.indexOf("@") < email.lastIndexOf("."));
	passed = passed && (email.lastIndexOf(".") != email.length);
	return passed;
}

function checkForm(form) {
	form.action = 'post.php'; 
	//form.submit();
	
	var passed = true;
	var emptyElements = new Array();
	for(var i = 0; i < form.elements.length; i++) {
		if(form.elements[i].getAttribute("required")) {
			var name = form.elements[i].name;
			var value = form.elements[i].value;
			
			name = name.split("_").join(" ");
			name = name.substr(0,1).toUpperCase() + name.substr(1, name.length);
			
			if(value == "") {
				emptyElements.push(name);
				passed = false;
			} else if(name.toLowerCase().indexOf("email") != -1 && !isValidEmail(value)) {
				emptyElements.push(name + " (Ongeldig e-mailadres)");
				passed = false;
			}
		}
	}
	
	if(!passed) {
		var message = "U heeft de volgende velden niet (correct) ingevuld:\n- ";
		message += emptyElements.join("\n- ");
		alert(message);
	}
	
	
	return passed;
}

var preloadedImages = Array();

function preloadImage() {
	var args = preloadImage.arguments;
	if(typeof args[0] == "object") {
		args = args[0];
	}
	
	for(var i = 0; i < args.length; i++) {
		if(!preloadedImages[args[i]]) {
			var img = new Image();
			img.src = args[i];
			preloadedImages[args[i]] = img;
		}
	}
}

function openViewer( url ) {
	var win = window.open( "./picviewer.php?url=" + url, "viewer", "width=100,height=100,scrollbars=no,toolbars=no,status=no,history=no" );
	win.focus();
}

window.onload = init;
