// jQuery functies

// Set the settings for shadowbox
/*
Shadowbox.init({
	overlayColor: '#000000',
	overlayOpacity: 0.7,
	language: 'nl',
	viewportPadding: 5
});
youtube stond over shadowbox afbeeldingen
http://forrst.com/posts/Shadowbox_and_YouTube_iframe-1Oq
*/
Shadowbox.init({
	overlayColor: '#000000',
	overlayOpacity: 0.7,
	language: 'nl',
	onOpen:HideFrame, 
    onClose:HideFrame,
	viewportPadding: 5
});

function HideFrame() {
  //var fr = document.getElementById ("YOUR-ID-HERE");
  var fr = document.getElementById ("youtube-player");
  if(fr){
if(fr.style.display=="none") {
   fr.style.display="block";
}
else {
   fr.style.display="none";
  }
 }
}

// Modal dialogs for all kinds of stuff
function openShadowbox(content, player, title){
	Shadowbox.open({
		content: content,
		player: player,
		title: title,
		width: 800
	});
}
// Ajax requests afhandelen
function AjaxContact(Url,Method,Tracker,Teller, Cache){
	$.ajax({
		type: Method,
		url: Url,
		cache: Cache,
		error: function(){ alert("Er is iets fout gegaan."); },
		success: function(data){
			if(data){ $("#"+Tracker+"").html(data); }
			return false;
		}
	});
}
// Winkelmandje via Ajax ophalen
function Winkelmandje(){
	var Teller = Teller;
	AjaxContact('http://www.digibordenmeer.nl/Winkelwagen/aj_winkelmandje.php','GET','Winkelwagen', Teller, false);	
}

function VeranderAfleverLocatie(){
	var AfleverLocatieId = document.getElementById('AfleverLocatie').value;
	var Teller = Teller;
	AjaxContact('http://www.digibordenmeer.nl/Winkelwagen/aj_afleverlocatie.php?AfleverLocatieId='+AfleverLocatieId,'GET','AfleverInfo', Teller, false);	
}

function SpecialHoofdcat(){
	var HoofdcategorieId = document.getElementById('Hoofdcategorie').value;
	document.getElementById('UitlegDiv').innerHTML = "";//$("#UitlegDiv").html(""); 
	var Teller = Teller;
	AjaxContact('http://www.digibordenmeer.nl/Algemeen/aj_special.php?HoofdcategorieId='+HoofdcategorieId,'GET','SubcategorieDiv', Teller, false);	
}

function SpecialSubcat(){
	var SubcategorieId = document.getElementById('Subcategorie').value;
	document.getElementById('UitlegDiv').innerHTML = "";//$("#UitlegDiv").html(""); 
	var Teller = Teller;
	AjaxContact('http://www.digibordenmeer.nl/Algemeen/aj_special.php?SubcategorieId='+SubcategorieId,'GET','UitlegDiv', Teller, false);	
}


function ZoekenGeavanceerd(PaginaNummer){
	var Teller = Teller;
	
	var Zoekwoord = document.getElementById('Zoekwoord1').value;
	if(document.getElementById('Hoofdcategorie')){
		var Hoofdcategorie = document.getElementById('Hoofdcategorie').value;
	}else{
		var Hoofdcategorie = 0;	
	}
	
	if(document.getElementById('Subcategorie')){
		var Subcategorie = document.getElementById('Subcategorie').value;
	}else{
		var Subcategorie = 0;	
	}
	
	if(document.getElementById('Merk')){
		var Merk = document.getElementById('Merk').value;
	}else{
		var Merk = 0;	
	}
	document.getElementById('Zoekfunctie').innerHTML = "<span style=\"color:#fff;\"><strong>Laden...</strong></span>";
	AjaxContact('http://www.digibordenmeer.nl/Zoeken/aj_zoeken.php?Zoekwoord='+Zoekwoord+'&Hoofdcategorie='+Hoofdcategorie+'&Subcategorie='+Subcategorie+'&PaginaNummer='+PaginaNummer+'&Merk='+Merk,'GET','Zoekfunctie', Teller, false);	
}

//
function CouponcodeBijwerken(){
	var Teller = Teller;
	var Couponcode = document.getElementById('Couponcode').value;
	AjaxContact('http://www.digibordenmeer.nl/Winkelwagen/aj_winkelmandje.php?Couponcode='+Couponcode,'GET','Winkelwagen', Teller, false);
}

function KortingVerwijderen(){
	var Teller = Teller;
	AjaxContact('http://www.digibordenmeer.nl/Winkelwagen/aj_winkelmandje.php?KortingCodeVerwijderen=Ja','GET','Winkelwagen', Teller, false);
}

function ItemVerwijderen(BestellingDetailsId){
	var Teller = Teller;
	var BestellingDetailsId = BestellingDetailsId;
	AjaxContact('http://www.digibordenmeer.nl/Winkelwagen/aj_winkelmandje.php?BestellingDetailsVerwijderenId='+BestellingDetailsId,'GET','Winkelwagen', Teller, false);
}

function PrijzenBijwerken(BestellingDetailsId){
	var Teller = Teller;
	var BestellingDetailsId = BestellingDetailsId;
	var Aantal = document.getElementById('ProductAantal_'+BestellingDetailsId).value*1;

	if(Aantal=="" || Aantal==0 || isNaN(Aantal)){
		document.getElementById('ProductAantal_'+BestellingDetailsId).value = 1;
		Aantal = 1;
		AjaxContact('http://www.digibordenmeer.nl/Winkelwagen/aj_winkelmandje.php?BestellingDetailsId='+BestellingDetailsId+'&Aantal='+Aantal,'GET','Winkelwagen', Teller, false);
		alert('Het aantal dient tenminste 1 te zijn. Vul alleen cijfers in');
	}
	else{
		AjaxContact('http://www.digibordenmeer.nl/Winkelwagen/aj_winkelmandje.php?BestellingDetailsId='+BestellingDetailsId+'&Aantal='+Aantal,'GET','Winkelwagen', Teller, false);
	}
}

//function AfmetingVeranderen(Veld){
//	var Teller = Teller;
//	var ProductId =	document.getElementById("ProductId"+Veld).value;
//	AjaxContact('http://www.digibordenmeer.nl/Product/aj_afmetingveranderen.php?ProductId='+ProductId,'GET','AfmetingDiv', Teller, false);	
//}



// 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;
	var wachtwoordFilter = /^[A-Z0-9]*$/i;
	
	$('input[type=text]').css({'border-color': '#27b6c4'});
	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)) {
	//Bij andere landen heb je een ander postcode format, dus dit filter gaat niet meer op.
	if (Formulier.Postcode != null && Formulier.Postcode.value.length==0){
		Foutmelding = Foutmelding + '- Uw postcode.\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.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;
	}
	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;
	}
	
	if (Formulier.Wachtwoord != null){
		if(Formulier.Wachtwoord.value.length!=0 && Formulier.Wachtwoord1.value.length!=0){
			if(Formulier.Wachtwoord.value!=Formulier.Wachtwoord1.value){
				Foutmelding = Foutmelding + '- U dient twee keer hetzelfde wachtwoord in te vullen.\n';
				Formulier.Wachtwoord.style.border = '1px solid #ff0000';
				Formulier.Wachtwoord1.style.border = '1px solid #ff0000';
				submitOK = false;	
			}
		}else{
			Foutmelding = Foutmelding + '- U dient uw wachtwoord twee keer in te vullen.\n';
			Formulier.Wachtwoord.style.border = '1px solid #ff0000';
			Formulier.Wachtwoord1.style.border = '1px solid #ff0000';
			submitOK = false;
		}
		if (!wachtwoordFilter.test(Formulier.Wachtwoord.value)) {
			Foutmelding = Foutmelding + '- Het wachtwoord mag alleen uit cijfers en letters bestaan.\n';
			Formulier.Wachtwoord.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



// Functie om zoeken te controleren
function Zoeken(Formulier){
	submitOK = true;
	if (Formulier.Zoekwoord != null && Formulier.Zoekwoord.value.length == 0){
		submitOK = false;
	}
	
	if (submitOK == false ){
		alert('U heeft nog geen zoekterm ingevuld.');
		return false;
	}else{
		Formulier.submit();
	}	
}
// Einde van deze functie


// Functie om login te controleren
function Controle_login(Formulier){
	var Foutmelding = '';
	submitOK = true;
	
	if (Formulier.Gebruikersnaam != null && Formulier.Gebruikersnaam.value.length == 0){
		Foutmelding = Foutmelding + '- U dient uw e-mailadres in te vullen.\n';
		Formulier.Gebruikersnaam.style.border = '1px solid #ff0000';
		submitOK = false;
	}else{
		Formulier.Gebruikersnaam.style.border = '1px solid #000000';
	}
	
	if(Formulier.Wachtwoord){
		if (Formulier.Wachtwoord != null && Formulier.Wachtwoord.value.length == 0){
			Foutmelding = Foutmelding + '- U dient uw wachtwoord in te vullen.\n';
			Formulier.Wachtwoord.style.border = '1px solid #ff0000';
			submitOK = false;
		}else{
			Formulier.Wachtwoord.style.border = '1px solid #000000';
		}
	}
	
	if (submitOK == false ){
		alert('De volgende velden dient u in te vullen:\n' + Foutmelding);
		return false;
	}else{
		Formulier.submit();
	}	
}
// Einde van deze functie


// Functie om bestelling te controleren
function Bestelling(Formulier){
	var Foutmelding = '';
	submitOK = true;

	if (Formulier.ProductTeller != null && Formulier.ProductTeller.value < 1){
		submitOK = false;
	}
	
	
	if (submitOK == false ){
		alert('U heeft nog geen producten in uw winkelwagen.');
		return false;
	}else{
		Formulier.submit();
	}	
}
// Einde van deze functie


// Functie om product te controleren
//function Product(Formulier){
//	var Foutmelding = '';
//	submitOK = true;
//
//	if (Formulier.ProductId.value==0 || Formulier.ProductId.value < 1){
//		submitOK = false;
//	}
//	
//	
//	if (submitOK == false ){
//		alert('U heeft nog geen afmeting gekozen.');
//		return false;
//	}else{
//		Formulier.submit();
//	}	
//}
// Einde van deze functie









$(function(){
	// Submenu in- en uitklap
	$("a.submenu_item").each(function(){
		var BekijkItemAan = $("a.submenu_item");
		if(($(this).is("a.submenu_item.aan"))){
			$(this).next("ul.subsubmenu").slideDown("slow");
		}
	});
});


function AlleenCijfers(evt){  //onkeypress="return AlleenCijfers(event)"
	var charCode = (evt.which) ? evt.which : event.keyCode
	if (charCode > 31 && (charCode < 48 || charCode > 57))
	{
		return false;
	}
	return true;
}
