function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

addLoadEvent(links);
addLoadEvent(registerDOM);
addLoadEvent(loginDOM);
addLoadEvent(contactDOM);
addLoadEvent(pawoordVergetenDOM);

function links() {
	var lnkTerug = document.getElementById("linkTerug");
	if(lnkTerug) {
		lnkTerug.onclick = function() { 
			history.back();
			return false;
		}
	}
	var lnkPrint= document.getElementById("linkPrint");
	if(lnkPrint) {
		lnkPrint.onclick = function() { 
			print();
			return false;
		}
	}
}

function registerDOM() {
	var frmRegister = document.getElementById("formRegister");
	if(frmRegister) {
		frmRegister.onsubmit = function() {
			return validateRegister(this);
		}
	}
}
function validateRegister(theForm) {

	var error = 0;
	var msg = "";

	if(theForm.n_gebruikersnaam.value=="") {
		msg += "\n- " + lbl_gebruikersnaam;
		error++;
	}
	if(theForm.n_paswoord.value=="") {
		msg += "\n- " + lbl_paswoord;
		error++;
	}
	if(theForm.bedrijf.value=="") {
		msg += "\n- " + lbl_bedrijf;
		error++;
	}
	if(theForm.email.value=="") {
		msg += "\n- " + lbl_email;
		error++;
	}
	
	if (error) {
		alert(lbl_verplicht_in_te_vullen + msg);
		return false;
	}
	if (!validateEmail(theForm.email.value)) {
		alert(lbl_geldig_email);
		return false;
	}
	
	theForm.oper.value="versturen";
	return true;
}

function loginDOM() {
	var frmLogin = document.getElementById("formLogin");
	if(frmLogin) {
		frmLogin.onsubmit = function() {
			return validateLogin(this);
		}
	}
}
function validateLogin(theForm) {

	var error = 0;
	var msg = "";

	if(theForm.gebruikersnaam.value=="") {
		msg += "\n- " + lbl_gebruikersnaam;
		error++;
	}
	if(theForm.paswoord.value=="") {
		msg += "\n- " + lbl_paswoord;
		error++;
	}
	
	if (error) {
		alert(lbl_verplicht_in_te_vullen + msg);
		return false;
	}
	
	return true;
}

function contactDOM() {
	var frmContact = document.getElementById("formContact");
	if(frmContact) {
		frmContact.onsubmit = function() {
			return validateContact(this);
		}
	}
}
function validateContact(theForm) {

	var error = 0;
	var msg = "";

	if(theForm.voornaam.value=="") {
		msg += "\n- " + lbl_voornaam;
		error++;
	}
	if(theForm.familienaam.value=="") {
		msg += "\n- " + lbl_familienaam;
		error++;
	}
	if(theForm.email.value=="") {
		msg += "\n- " + lbl_email;
		error++;
	}
	
	if (error) {
		alert(lbl_verplicht_in_te_vullen + msg);
		return false;
	}
	if (!validateEmail(theForm.email.value)) {
		alert(lbl_geldig_email);
		return false;
	}
	
	return true;
}

function pawoordVergetenDOM() {
	var frmPaswoordVergeten = document.getElementById("formPaswoordVergeten");
	if(frmPaswoordVergeten) {
		frmPaswoordVergeten.onsubmit = function() {
			return validatePawoordVergeten(this);
		}
	}
}
function validatePawoordVergeten(theForm) {

	var error = 0;
	var msg = "";

	if(theForm.email.value=="") {
		msg += "\n- " + lbl_email;
		error++;
	}
	
	if (error) {
		alert(lbl_verplicht_in_te_vullen + msg);
		return false;
	}
	
	return true;
}

function validateEmail(email) {
	
	if (email != null && email != "") {
		a = email.lastIndexOf("@");
		b = email.lastIndexOf(".");
		c = email.indexOf(":");
		d = email.indexOf("/");
		e = email.substring(0,a);
		f = e.indexOf("@");
		g = email.substring(a+1,email.length);
		h = g.indexOf("[");
		i = g.indexOf("]");
		j = g.indexOf("<");
		k = g.indexOf(">");
		l = email.substring(a+1,b);
		m = email.substring(b+1,email.length);
		n = email.substring(0,a);
		p = email.indexOf("'");
		q = email.indexOf("\"");
		o = 0;
		if (a > b) {o++};
		if (c != -1) {o++};
		if (d != -1) {o++};
		if (f != -1) {o++};
		if (h != -1) {o++};
		if (i != -1) {o++};
		if (j != -1) {o++};
		if (k != -1) {o++};
		if (l.length < 2) {o++};
		if (m.length < 2) {o++};
		if (n.length < 1) {o++};
		if (p != -1) {o++};
		if (q != -1) {o++};
		if (o != 0) {
			return false;
		}
	}
	return true;
}

$(document).ready(function() {
		
	$('.subCompaniesLink').click(function(){
		obj = $(this);
		theId = obj.attr("id").replace("subCompaniesLink","");
		if (obj.hasClass("open")) {
			obj.removeClass("open");
			$("#ul"+theId).hide();
		}
		else {
			obj.addClass("open");
			$("#ul"+theId).show();
		}
		return false;
	});
	
	$(".google_map_link").fancybox({
		'width' : 500,
		'height' : 500,
		'type' : 'iframe'
	});
	
});


