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


/*
function drawFlash() {
	var fo = new FlashObject("/images/decola.swf", "Banner", "401", "95", "6", "#FFFFFF");
	fo.write("flashbeelden");
}
*/

function openPopup(url, resizable, scrollbars) {
	
	if(resizable == "") {
		resizable = "no";
	}
	if(scrollbars == "") {
		scrollbars = "no";
	}

	theWidth = 700;
	theHeight = 500;
	theTop = Math.ceil((screen.height-theHeight*1.5)/2);
	theLeft = Math.ceil((screen.width-theWidth)/2);
	
	winopts = "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars="+scrollbars+",resizable="+resizable+",copyhistory=0,width="+theWidth+",height="+theHeight+",top="+theTop+",left="+theLeft;
	smallwindow=window.open(url,"Popup",winopts);
	smallwindow.focus();
}

function printpopup() {
	var link = document.getElementById("printbestelling");
	if(link) {
		link.onclick = function() {
			openPopup(link.href,'yes','no');
			return false;
		}
	}
	var link2 = document.getElementById("printbestelling2");
	if(link2) {
		link2.onclick = function() {
			openPopup(link.href,'yes','no');
			return false;
		}
	}
}

function validateLogin(theForm) {
	if(theForm.user_name.value=="" || theForm.password.value=="") {
		alert(lbl_inloggen_gelieve);
		return false;
	}
	return true;
}

function doAdd() {
	var theForm=document.shopForm;
	if(validateAdd(theForm)) {
		theForm.submit();
	}
}
function validateAdd(theForm) {
	var quantity = 0; 
	var error = 0;
	var empty = "Y";
	for (i = 0; i<theForm.elements.length; ++i) {	
		if (theForm.elements[i].name.substring(0,16)=="basketQuantities") {
			quantity = theForm.elements[i].value;
			if(quantity != "") {	
				empty = "N";
				if(isNaN(quantity)) {
					error++;
				}
				if(quantity <= 0) {
					error++;
				}
			}
		}
	}
	
	if (error) {
		alert(lbl_winkelmandje_geldigaantal);
		return false;
	}  
	if (empty == "Y") {
		alert(lbl_winkelmandje_1aantal);
		return false;
	}  
	return true;		
}

function doCopyFields(theForm) {
	 theForm.straat.value = theForm.fstraat.value;
	 theForm.nummer.value = theForm.fnummer.value;
	 theForm.postcode.value = theForm.fpostcode.value;
	 theForm.gemeente.value = theForm.fgemeente.value;
	 theForm.land.value = theForm.fland.value;
}

function startknoppen() {
	var zlnk = document.getElementById("zoeklink");
	if(zlnk) {
		zlnk.onmouseout = function() {
			MM_swapImgRestore();
		}
		zlnk.onmouseover = function() {
			MM_swapImage('Image1','','/images/start_over.gif',1);
		}
		
		zlnk.onclick = function() {
			if (document.searchform.zoekstring.value == "") {
				alert(lbl_zoeken_zoekstring);
			}
			else {
				document.searchform.s_product.value = "";
				document.searchform.s_trefwoord.value = "";
				document.searchform.submit();
			}
			return false;
		}
	}
	var lnk = document.getElementById("s_concept");
	if(lnk) {
		lnk.onchange = function() {
			if (document.conceptSearch.s_trefwoord.value != "") {
				document.conceptSearch.submit();
			}
			return false;
		}
	}
	var lnk2 = document.getElementById("s_product");
	if(lnk2) {
		lnk2.onchange = function() {
			if (document.productSearch.s_product.value != "") {
				document.location.href = document.productSearch.s_product.value + "?s_product=" + document.productSearch.s_product.value;
			}	
			return false;
		}
	}
	var lnk3 = document.getElementById("toevoegenlinkboven");
	if(lnk3) {
		lnk3.onmouseout = function() {
			MM_swapImgRestore();
		}
		lnk3.onmouseover = function() {
			MM_swapImage('Image3','','/images/toevoegen_over.gif',1);
		}
		lnk3.onclick = function() {
			doAdd();
			return false;
		}
	}
	var lnk3b = document.getElementById("toevoegenlinkonder");
	if(lnk3b) {
		lnk3b.onmouseout = function() {
			MM_swapImgRestore();
		}
		lnk3b.onmouseover = function() {
			MM_swapImage('Image3b','','/images/toevoegen_over.gif',1);
		}
		lnk3b.onclick = function() {
			doAdd();
			return false;
		}
	}
	var lnk3c = document.getElementById("toevoegenlink");
	if(lnk3c) {
		lnk3c.onmouseout = function() {
			MM_swapImgRestore();
		}
		lnk3c.onmouseover = function() {
			MM_swapImage('Image3c','','/images/toevoegen_over.gif',1);
		}
		lnk3c.onclick = function() {
			doAdd();
			return false;
		}
	}
	var lnk4 = document.getElementById("copyfieldslink");
	if(lnk4) {
		lnk4.onclick = function() {
			doCopyFields(document.userform);
			return false;
		}
	}
	/*
	var lnk5 = document.getElementById("sendbutton");
	if(lnk5) {
		lnk5.onclick = function() {
			if (validateData(document.userform)) {
				document.userform.submit();	
			}
			return false;
		}
		var thisform = document.userform;
		if (thisform) {
			thisform.onsubmit = function() {
				return validateData(document.userform);
			}
		}
	}
	*/
	var lnk6 = document.getElementById("loginlink");
	if(lnk6) {
		lnk6.onclick = function() {
			var form = document.loginform;
			if (validateLogin(form)) {
				form.submit();	
			}
			return false;
		}
	}
	/*
	var lnk7 = document.getElementById("linkwachtwoord");
	if(lnk7) {
		lnk7.onclick = function() {
			var form = document.wachtwoordform;
			if (validatemail(form)) {
				form.submit();	
			}
			return false;
		}
	}
	var lnk8 = document.getElementById("linkwachtwoordreset");
	if(lnk8) {
		lnk8.onclick = function() {
			var form = document.wachtwoordform;
			form.reset();
			return false;
		}
	}
	var lnk9 = document.getElementById("linkcontact");
	if(lnk9) {
		lnk9.onclick = function() {
			var form = document.contactformulier;
			if (validate(form)) {
				form.submit();	
			}
			return false;
		}
	}
	*/
}

function validateData(form) {
	var msg;
	msg = "";
	if (form.voornaam.value == ""){
		msg += "-"+lbl_prof_voornaam+"\n";
	}
	if (form.naam.value == ""){
		msg += "-"+lbl_prof_naam+"\n";
	}
	if (form.straat.value == "" || form.fstraat.value == ""){
		msg += "-"+lbl_prof_straat+"\n";
	}
	if (form.nummer.value == "" || form.fnummer.value == ""){
		msg += "-"+lbl_prof_nummer+"\n";
	}
	if (form.postcode.value == "" || form.fpostcode.value == ""){
		msg += "-"+lbl_prof_postcode+"\n";
	}
	if (form.gemeente.value == "" || form.fgemeente.value == ""){
		msg += "-"+lbl_prof_gemeente+"\n";
	}
	if (form.land.value == "" || form.fland.value == ""){
		msg += "-"+lbl_prof_land+"\n";
	}
	if (form.telefoon.value == ""){
		msg += "-"+lbl_prof_telefoon+"\n";
	}
	if (form.fax.value == ""){
		msg += "-"+lbl_prof_fax+"\n";
	}
	if (form.email.value == ""){
		msg += "-"+lbl_prof_emailadres+"\n";
	}
	if (form.btwnummer.value == ""){
		msg += "-"+lbl_prof_btwnummer+"\n";
	}
	if (form.login.value == ""){
		msg += "-"+lbl_prof_gebruiker+"\n";
	}
	if (form.paswoord.value == ""){
		msg += "-"+lbl_prof_wachtwoord+"\n";
	}
	if (msg != ""){
		msg = lbl_prof_verplichtevelden +" : \n" + msg;
		alert(msg);
		return false;
	}
	var akk = document.getElementById("akkoord");
	if (akk) {
		if (!form.akkoord.checked) {
			alert(lbl_prof_goedkeuren);
			return false;
		}
	}	
	return true;
}
	
	

function validate(form) {
	var msg;
	msg = "";
	if (form.naam.value == ""){
		msg += "-"+lbl_contact_naam+"\n";
	}
	if (form.voornaam.value == ""){
		msg += "-"+lbl_contact_voornaam+"\n";
	}
	if (form.straat.value == "" || form.nummer.value == ""){
		msg += "-"+lbl_contact_straatnr+"\n";
	}
	if (form.postcode.value == "" || form.gemeente.value == ""){
		msg += "-"+lbl_contact_pcgemeente+"\n";
	}
	if (form.telefoon.value == ""){
		msg += "-"+lbl_contact_telefoon+"\n";
	}
	if (form.beroepsomschrijving.value == ""){
		msg += "-"+lbl_contact_beroep+"\n";
	}
	if (form.btwnummer.value == ""){
		msg += "-"+lbl_contact_agrebtwnr+"\n";
	}
	if (msg != ""){
		msg = lbl_contact_verplicht + " : \n" + msg;
		alert(msg);
		return false;
	}
	return true;
}

function validatemail(form) {
	var msg = "";
	if (form.email.value == ""){
		msg += "-"+ lbl_prof_emailadres +"\n";	
	}
	if (msg != ""){
		msg = lbl_prof_verplichtevelden +" : \n" + msg;
		alert(msg);
		return false;
	}
	return true;
}

addLoadEvent(printpopup);
addLoadEvent(startknoppen);
//addLoadEvent(drawFlash);

function validateAndSubmitForm(theForm) {
	$('#' + theForm).validate();
	return $('#' + theForm).valid();
}

function show_extra_person() {
	var cur_nr = $("#extra_personen").val();
	var new_nr = cur_nr;
	new_nr++;
	for (i = 1; i <= new_nr; ++i) {
		$("#extra_persoon_" + i).show();
	}
	$("#extra_personen").val(new_nr);
}

function keep_extra_persons(cur_nr) {
	for (i = 1; i <= cur_nr; ++i) {
		$("#extra_persoon_" + i).show();
	}
}

$(document).ready(function() {

	// MENU
	$('#navigation li').hover(
		function(){
			//mouseover
			$(this).addClass('hover');
		},
		function(){
			// mouseout
			$(this).removeClass('hover');
		}
	);

	// FAQ
	$("#faqList li a").live("click", function() {
		$(this).parent().toggleClass("inactive");
		$(this).parent().toggleClass("active");
		var id = $(this).attr("id");
		$("#" + id + "answer").slideToggle();
	});
	/*
	$("#faqList li.inactive a").live("click", function() {
		$("#faqList li.active div.answer").slideToggle();
		$("#faqList li.active").addClass("inactive");
		$("#faqList li.active").removeClass("active");
		$(this).parent().removeClass("inactive");
		$(this).parent().addClass("active");
		var id = $(this).attr("id");
		$("#" + id + "answer").slideToggle();
	});
	$("#faqList li.active a").live("click", function() {
		$(this).parent().removeClass("active");
		$(this).parent().addClass("inactive");
		var id = $(this).attr("id");
		$("#" + id + "answer").slideToggle();
	});
	*/

	// VALIDATOR
	$.validator.messages.required = "*";
	$.validator.messages.email = "*";
	$('#order_form_particulieren').submit(function() {
		return validateAndSubmitForm($(this).attr('id'));
	});
	$('#seminarieformulier').submit(function() {
		return validateAndSubmitForm($(this).attr('id'));
	});
	$('#loginform').submit(function() {
		return validateAndSubmitForm($(this).attr('id'));
	});
	$('#wachtwoordform').submit(function() {
		return validateAndSubmitForm($(this).attr('id'));
	});
	$('#userform').submit(function() {
		return validateAndSubmitForm($(this).attr('id'));
	});
	$('#contactform').submit(function() {
		return validateAndSubmitForm($(this).attr('id'));
	});
	$('#inschrijvenform').submit(function() {
		return validateAndSubmitForm($(this).attr('id'));
	});

	// SEMINARS
	if($("#extra_personen").val() > 0) { keep_extra_persons($("#extra_personen").val()); }
	$('#persoon_toevoegen').click(function() {
		show_extra_person();
		return false;
	});


});
