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

addLoadEvent(addEvents);

function addEvents() {
	
	// contactformulier
	var frmContact = document.getElementById("formContact");
	if(frmContact) { frmContact.onsubmit = function() { return validateContact(frmContact); }}
	
	// winkelmandje
	var frmStap1 = document.getElementById("formStap1");
	if(frmStap1) {
		btnVerwerkStap1 = document.getElementById("buttonVerwerkStap1");
		if(btnVerwerkStap1) { btnVerwerkStap1.onclick = function() { verwerkStap1(frmStap1); }}
		
		btnHerbereken = document.getElementById("buttonHerbereken");
		if(btnHerbereken) { btnHerbereken.onclick = function() { herberekenWinkelmandje(frmStap1); }}
		
		dropdownCountry = document.getElementById("setCountry");
		if(dropdownCountry) { dropdownCountry.onchange = function	() { frmStap1.submit(); }}
	}
	
	var frmStap2 = document.getElementById("formStap2");
	if(frmStap2) {
		btnVerwerkStap2 = document.getElementById("buttonVerwerkStap2");
		if(btnVerwerkStap2) { btnVerwerkStap2.onclick = function() { verwerkStap2(frmStap2); }}
		
		btnTerugStap2 = document.getElementById("buttonTerugStap2");
		if(btnTerugStap2) { btnTerugStap2.onclick = function() { terugStap2(frmStap2); }}
	}
	
	var frmStap3 = document.getElementById("formStap3");
	if(frmStap3) {
		btnVerwerkStap3 = document.getElementById("buttonVerwerkStap3");
		if(btnVerwerkStap3) { btnVerwerkStap3.onclick = function() { verwerkStap3(frmStap3); }}
		
		btnTerugStap3 = document.getElementById("buttonTerugStap3");
		if(btnTerugStap3) { btnTerugStap3.onclick = function() { terugStap3(frmStap3); }}
		
		btnKopieerAdres = document.getElementById("buttonKopieerAdres");
		if(btnKopieerAdres) { btnKopieerAdres.onclick = function() { kopieerAdres(frmStap3); }}
		
		frmStap3.onsubmit = function () { return false; }
	}
	
	var frmStap4 = document.getElementById("formStap4");
	if(frmStap4) {
		btnVerwerkStap4 = document.getElementById("buttonVerwerkStap4");
		if(btnVerwerkStap4) { btnVerwerkStap4.onclick = function() { verwerkStap4(frmStap4); }}
		
		btnTerugStap4 = document.getElementById("buttonTerugStap4");
		if(btnTerugStap4) { btnTerugStap4.onclick = function() { terugStap4(frmStap4); }}
	}
	
	var frmStap5 = document.getElementById("formStap5");
	if(frmStap5) {
		btnVerwerkStap5 = document.getElementById("buttonVerwerkStap5");
		if(btnVerwerkStap5) { btnVerwerkStap5.onclick = function() { verwerkStap5(frmStap5); }}
	}
	
	btnPrintBestelling = document.getElementById("buttonPrintBestelling");
	if(btnPrintBestelling) { btnPrintBestelling.onclick = function() { print(); return false; }}
	
	var divTestimonialTicker = document.getElementById("testimonialTicker");
	if (divTestimonialTicker) {
		setTimeout("doEffect()",3600);
	}
}


function validateContact(theForm) {
	var error = "";
	var msg = "";
	
	if(theForm.familienaam.value=="") {
		error++;
		msg += "\n- "+lbl_familienaam;
	}
	if(theForm.email.value=="") {
		error++;
		msg += "\n- "+lbl_email;
	}
	if(error) {
		alert(lbl_gelieve_in_te_vullen + msg);
		return false;
	}
	return true;
}

function verwerkStap1(theForm) {
	theForm.oper.value="verwerk_stap1";
	theForm.submit();
}
function herberekenWinkelmandje(theForm) {
	theForm.oper.value="UpdateBasket";
	theForm.submit();
}

function verwerkStap2(theForm) {
	theForm.oper.value="verwerk_stap2";
	theForm.submit();
}
function terugStap2(theForm) {
	theForm.oper.value="stap1";
	theForm.submit();
}

function verwerkStap3(theForm) {
	if(validateStap3(theForm)){
		theForm.oper.value="verwerk_stap3";
		theForm.submit();
	}
}
function terugStap3(theForm) {
	theForm.oper.value="stap2";
	theForm.submit();
}
function kopieerAdres(theForm) {
	theForm.l_adres.value = theForm.adres.value;
	theForm.l_postcode.value = theForm.postcode.value;
	theForm.l_gemeente.value = theForm.gemeente.value;
	theForm.l_land.selectedIndex = theForm.land.selectedIndex;
}
function validateStap3(theForm) {
	var error = "";
	var msg = "";
	
	if(theForm.familienaam.value=="" || theForm.familienaam.value=="" || theForm.telefoon.value=="" || theForm.email.value=="") {
		error++;
		msg += "\n- "+lbl_persoonlijke_gegevens;
	}
	if(theForm.adres.value=="" || theForm.postcode.value=="" || theForm.gemeente.value=="" || theForm.land.selectedIndex==0) {
		error++;
		msg += "\n- "+lbl_facturatieadres;
	}
	if(theForm.l_adres.value=="" || theForm.l_postcode.value=="" || theForm.l_gemeente.value=="" || theForm.l_land.selectedIndex==0) {
		error++;
		msg += "\n- "+lbl_leveringsadres;
	}
	if(error) {
		alert(lbl_gelieve_in_te_vullen + msg);
		return false;
	}
	return true;
}

function verwerkStap4(theForm) {
	theForm.oper.value="verwerk_stap4";
	theForm.submit();
}
function terugStap4(theForm) {
	theForm.oper.value="stap3";
	theForm.submit();
}

function verwerkStap5(theForm) {
	theForm.submit();
}


var active_test = 1;
function doEffect() {
	var ticker = document.getElementById("testimonialTicker");
	var testimonials = ticker.getElementsByTagName("div");
	
	var to_hide = active_test;
	var to_show = active_test+1;
	if(to_show > testimonials.length) {
		to_show = 1;
	}
	
	$('#testimonial'+to_hide).hide();
	$('#testimonial'+to_show).slideToggle();
	setTimeout("doEffect()",6000);
	
	active_test = to_show;
}
