// jQuery functies

// Set the settings for shadowbox
Shadowbox.init({
	overlayColor: '#000000',
	overlayOpacity: 0.7,
	language: 'nl',
	viewportPadding: 5,
	modal: true
});
// Modal dialogs for all kinds of stuff
function openShadowbox(content, player, title){
	Shadowbox.open({
		content: content,
		player: player,
		title: title,
		width: 800
	});
}
// Functie om formulieren te controleren
function Controleer(Formulier){
	var Foutmelding = '';
	submitOK = true;
	var emailFilter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	var postcodeFilter = /^[1-9]{1}[0-9]{3}[A-Z]{2}$/i;
	var telefoonFilter = /^0[0-9]{9}$/i;
	
	$('input[type=text]').css({'border-color': '#737373'});
	if (Formulier.Naam != null && Formulier.Naam.value.length==0){
		Foutmelding = Foutmelding + '- Uw naam.\n';
		Formulier.Naam.style.border = '1px solid #ff0000';
		submitOK = false;
	}
	if (Formulier.Voornaam != null && Formulier.Voornaam.value.length==0){
		Foutmelding = Foutmelding + '- Uw voornaam.\n';
		Formulier.Voornaam.style.border = '1px solid #ff0000';
		submitOK = false;
	}
	if (Formulier.Achternaam != null && Formulier.Achternaam.value.length==0){
		Foutmelding = Foutmelding + '- Uw achternaam.\n';
		Formulier.Achternaam.style.border = '1px solid #ff0000';
		submitOK = false;
	}
	if (Formulier.Adres != null && Formulier.Adres.value.length==0){
		Foutmelding = Foutmelding + '- Uw adres.\n';
		Formulier.Adres.style.border = '1px solid #ff0000';
		submitOK = false;
	}
	if (Formulier.Huisnr != null && Formulier.Huisnr.value.length==0){
		Foutmelding = Foutmelding + '- Uw huisnummer.\n';
		Formulier.Huisnr.style.border = '1px solid #ff0000';
		submitOK = false;
	}
	if (Formulier.Postcode != null && !postcodeFilter.test(Formulier.Postcode.value)) {
		Foutmelding = Foutmelding + '- U dient een geldige postcode in te voeren (1234AB).\n';
		Formulier.Postcode.style.border = '1px solid #ff0000';
		submitOK = false;
	}
	if (Formulier.Plaats != null && Formulier.Plaats.value.length==0){
		Foutmelding = Foutmelding + '- Uw woonplaats.\n';
		Formulier.Plaats.style.border = '1px solid #ff0000';
		submitOK = false;
	}
	if (Formulier.Email != null && !emailFilter.test(Formulier.Email.value)) {
		Foutmelding = Foutmelding + '- U dient een geldig emailadres in te voeren.\n';
		Formulier.Email.style.border = '1px solid #ff0000';
		submitOK = false;
	}
	if (Formulier.Wachtwoord1 != null && Formulier.Wachtwoord2 != null) {
		if(Formulier.Wachtwoord1.value.length==0){
			Foutmelding = Foutmelding + '- U dient een wachtwoord in te voeren.\n';
			Formulier.Wachtwoord1.style.border = '1px solid #ff0000';
			submitOK = false;
		}else if(Formulier.Wachtwoord1.value != Formulier.Wachtwoord2.value){
			Foutmelding = Foutmelding + '- De wachtwoord velden zijn niet gelijk aan elkaar.\n';
			Formulier.Wachtwoord1.style.border = '1px solid #ff0000';
			Formulier.Wachtwoord2.style.border = '1px solid #ff0000';
			submitOK = false;
		}
	}
	if (Formulier.Telefoon != null && !telefoonFilter.test(Formulier.Telefoon.value)) {
		Foutmelding = Foutmelding + '- U dient een geldig telefoonnummer in te voeren.\n';
		Formulier.Telefoon.style.border = '1px solid #ff0000';
		submitOK = false;
	}
	/* Voor het zoekformulier als deze bestaat */
	if (Formulier.Zoekwoord != null && Formulier.Zoekwoord.value.length==0){
		Foutmelding = Foutmelding + '- U dient een zoekwoord in te vullen.\n';
		Formulier.Zoekwoord.style.border = '1px solid #ff0000';
		Formulier.Zoekwoord.style.borderRight = 'none';
		submitOK = false;
	}
	/* Voor de nieuwsbrief als deze bestaat */
	if (Formulier.NieuwsbriefNaam != null && Formulier.NieuwsbriefNaam.value.length==0){
		Foutmelding = Foutmelding + '- Uw naam.\n';
		Formulier.NieuwsbriefNaam.style.border = '1px solid #ff0000';
		submitOK = false;
	}
	if (Formulier.NieuwsbriefEmail != null && !emailFilter.test(Formulier.NieuwsbriefEmail.value)) {
		Foutmelding = Foutmelding + '- U dient een geldig emailadres in te voeren.\n';
		Formulier.NieuwsbriefEmail.style.border = '1px solid #ff0000';
		submitOK = false;
	}
	
	if (submitOK == false ){
		alert('De volgende velden dient u in te vullen:\n' + Foutmelding);
		return false;
	}else{
		Formulier.submit();
	}	
}
// Einde van deze functie
$(function(){
	// Function for Sliding panels
	$(".slider_title").each(function(){
		var BekijkItemAan = $(".slider_title");
		if(($(this).is(".slider_title.aan"))){
			$(this).next("div.slider_content").slideDown("slow");
		}
	});
	$(".slider_title").click(function(){
		var BekijkItem = $(this).next();
		if((BekijkItem.is("div.slider_content")) && (BekijkItem.is(":visible"))){
			BekijkItem.slideUp("slow");
			$(this).find("a").removeClass("aan");
			return false;
		}
		if((BekijkItem.is("div.slider_content")) && (BekijkItem.is(":hidden"))){
			$("div.slider_content:visible").slideUp("slow");
			$("div.slider_content:visible").prev().find("a").removeClass("aan");
			BekijkItem.slideDown("slow");
			$(this).find("a").addClass("aan");
			return false;
		}
	});
});
