/*************************************************************************
 *
 * Ontwikkeld door: Creative Dimension (http://www.creativedimension.be) 
 * in opdracht van Zwart met Suiker. 
 * 
 * Niets van deze code mag gekopieerd worden zonder de schriftelijke
 * toestemming van Creative Dimension. 
 *
 ************************************************************************/
 
$(document).ready(function() {
   self.name = "website";

   // Gallerij acties
   $("a.linkerknop").click(function() {
      Gallerij(2);
   });
   
   $("a.rechterknop").click(function() {
      Gallerij(1);
   });   
   
   // Fancybox
   $("a.fancyboxlink").fancybox(); 

   // Mouseover gallerij frontpagina
//   $("div.gallerij1").mouseover(function() {
//      $("div.gallerij1").css({backgroundImage: "url(/images/landingspaginas/" + iTaalid + "_1.jpg)"});
//   }).mouseout(function() {
//      $("div.gallerij1").css({backgroundImage: "url(/images/landingspaginas/" + iTaalid + "_gallerij_1.jpg)"});
//   }).click(function() {
//      window.location = ($("span.url", this).html());
//   });
   
//   $("div.gallerij2").mouseover(function() {
//      $("div.gallerij2").css({backgroundImage: "url(/images/landingspaginas/" + iTaalid + "_2.jpg)"});
//      $("div.gallerij3").css({backgroundImage: "url(/images/landingspaginas/" + iTaalid + "_3.jpg)"});
//   }).mouseout(function() {
//      $("div.gallerij2").css({backgroundImage: "url(/images/landingspaginas/" + iTaalid + "_gallerij_2.jpg)"});
//      $("div.gallerij3").css({backgroundImage: "url(/images/landingspaginas/" + iTaalid + "_gallerij_3.jpg)"});
//   }).click(function() {
//      window.location = ($("span.url", this).html());
//   });
   
//   $("div.gallerij3").mouseover(function() {
//      $("div.gallerij2").css({backgroundImage: "url(/images/landingspaginas/" + iTaalid + "_2.jpg)"});
//      $("div.gallerij3").css({backgroundImage: "url(/images/landingspaginas/" + iTaalid + "_3.jpg)"});
//   }).mouseout(function() {
//      $("div.gallerij2").css({backgroundImage: "url(/images/landingspaginas/" + iTaalid + "_gallerij_2.jpg)"});
//      $("div.gallerij3").css({backgroundImage: "url(/images/landingspaginas/" + iTaalid + "_gallerij_3.jpg)"});
//   }).click(function() {
//      window.location = ($("span.url", this).html());
//   });  
   
//   $("div.gallerij4").mouseover(function() {
//      $("div.gallerij4").css({backgroundImage: "url(/images/landingspaginas/" + iTaalid + "_4.jpg)"});
//   }).mouseout(function() {
//      $("div.gallerij4").css({backgroundImage: "url(/images/landingspaginas/" + iTaalid + "_gallerij_4.jpg)"});
//   }).click(function() {
//      window.location = ($("span.url", this).html());
//   });  
   
//   $("div.gallerij5").mouseover(function() {
//      $("div.gallerij5").css({backgroundImage: "url(/images/landingspaginas/" + iTaalid + "_5.jpg)"});
//      $("div.gallerij6").css({backgroundImage: "url(/images/landingspaginas/" + iTaalid + "_6.jpg)"});
//   }).mouseout(function() {
//      $("div.gallerij5").css({backgroundImage: "url(/images/landingspaginas/" + iTaalid + "_gallerij_5.jpg)"});
//      $("div.gallerij6").css({backgroundImage: "url(/images/landingspaginas/" + iTaalid + "_gallerij_6.jpg)"});
//   }).click(function() {
//      window.location = ($("span.url", this).html());
//   }); 
   
//   $("div.gallerij6").mouseover(function() {
//      $("div.gallerij5").css({backgroundImage: "url(/images/landingspaginas/" + iTaalid + "_5.jpg)"});
//      $("div.gallerij6").css({backgroundImage: "url(/images/landingspaginas/" + iTaalid + "_6.jpg)"});
//   }).mouseout(function() {
//      $("div.gallerij5").css({backgroundImage: "url(/images/landingspaginas/" + iTaalid + "_gallerij_5.jpg)"});
//      $("div.gallerij6").css({backgroundImage: "url(/images/landingspaginas/" + iTaalid + "_gallerij_6.jpg)"});
//   }).click(function() {
//      window.location = ($("span.url", this).html());
//   });              


   // WinkelwagenOverzicht();
   // TooltipText();
});

/**
 * Gallerij functie
 * 
 * @param   integer  p_bSoort    1 = links, 2 = rechts  
 */ 
function Gallerij(p_bSoort) {
   var iHuidig = $("input[name='huidig']").val();
   var iMax = $("input[name='max']").val();
   var iGallerij = $("input[name='gallerij']").val();
   
   if(p_bSoort==1) {
      var iNieuw = parseInt(iHuidig) + 1;
   } else {
      if(iHuidig==1) {
         var iNieuw = iMax;
      } else {
         var iNieuw = parseInt(iHuidig) - 1;
      } 
   }                    
   
   var iNummer1 = iNieuw;
   var iNummer2 = iNieuw + 1;
   var iNummer3 = iNieuw + 2;
   var iNummer4 = iNieuw + 3;
   var iNummer5 = iNieuw + 4;
   
   if(iNummer5>iMax) {
      iNummer5 = 1;
   }
   
   if(iNummer4>iMax) {
      iNummer4 = 1;
      iNummer5 = 2;
   }
   
   if(iNummer3>iMax) {
      iNummer3 = 1;
      iNummer4 = 2;
      iNummer5 = 3;
   } 
   
   if(iNummer2>iMax) {
      iNummer2 = 1;
      iNummer3 = 2;
      iNummer4 = 3;
      iNummer5 = 4;
   }
   
   if(iNummer1>iMax) {
      iNummer1 = 1;
      iNummer2 = 2;
      iNummer3 = 3;
      iNummer4 = 4;
      iNummer5 = 5;
      iNieuw = 1;
   }    
   
   var sUrl1 = "/images/gallerij/" + iGallerij + "/" + $("img.foto_" + iNummer1).attr("title") + "_klein.jpg";
   var sUrl2 = "/images/gallerij/" + iGallerij + "/" + $("img.foto_" + iNummer2).attr("title") + "_midden.jpg";
   var sUrl3 = "/images/gallerij/" + iGallerij + "/" + $("img.foto_" + iNummer3).attr("title") + "_groot.jpg";
   sUrlBox = "/images/gallerij/" + iGallerij + "/" + $("img.foto_" + iNummer3).attr("title") + "_lightbox.jpg";
   var sUrl4 = "/images/gallerij/" + iGallerij + "/" + $("img.foto_" + iNummer4).attr("title") + "_midden.jpg";
   var sUrl5 = "/images/gallerij/" + iGallerij + "/" + $("img.foto_" + iNummer5).attr("title") + "_klein.jpg"; 

   // $("#gallerij").fadeOut("slow", function() {
      $("img.zichtbaar_1").attr("src", sUrl1);
      $("img.zichtbaar_2").attr("src", sUrl2);
      $("img.zichtbaar_3").attr("src", sUrl3);
      $("img.zichtbaar_4").attr("src", sUrl4);
      $("img.zichtbaar_5").attr("src", sUrl5);
      $("a.fancyboxlink").attr("href", sUrlBox);
   
      $("input[name='huidig']").val(iNieuw);
   // });
   
   // $("#gallerij").fadeIn("slow");
}

/**
 * Voegt de mouseovers toe (is nodig in een aparte functie omdat na een load
 * van de winkelwagen dit opnieuw uitgevoerd moet worden)
 */ 
/*
function TooltipText() {
   $("span.texthover.blauw").tooltip({
      fade: 300,
      showURL: false,
      extraClass: "blauw"
   });

   $("span.texthover.roos").tooltip({
      fade: 300,
      showURL: false,
      extraClass: "roos"
   });

   $("img.muntjeshover").tooltip({
      fade: 300,
      showURL: false,
      extraClass: "oranje"
   });
}
*/

/**
 * Toevoegen aan favorieten  
 */ 
function ToevoegenFavorieten() {
   var sTitel = "Piraten & Prinsessen";
   var sUrl = "http://www.piratenenprinsessen.nl";
   
   if(window.sidebar) {
      window.sidebar.addPanel(sTitel, sUrl, "");
   }else if(document.all) {
      window.external.AddFavorite(sTitel, sUrl);
   } else {
      alert("Uw browser ondersteund deze functie niet.");
   }
}

/**
 * Blurveld (automatisch invullen)
 */ 
function BlurVeld(p_sInhoud, p_sVeldid) {
   if($("#" + p_sVeldid).val()=="") {
      $("#" + p_sVeldid).val(p_sInhoud);
   }
} 

/**
 * Blurveld (automatisch leegmaken)
 */ 
function FocusVeld(p_sInhoud, p_sVeldid) {
   if($("#" + p_sVeldid).val()==p_sInhoud) {
      $("#" + p_sVeldid).val("");
   }
} 

/**
 * Veranderd het overzicht van de winkelwagen
 */ 
function WinkelwagenOverzicht() {
   $.post("/ajax/WinkelwagenKort", {}, function(aAntwoord) {
      $("span#winkelwagenkort_aantal").html(aAntwoord['aantal']);
      $("span#winkelwagenkort_bedrag").html(aAntwoord['bedrag']);
   }, "json");
}

/**
 * Zoekfunctie
 */ 
function Zoeken() {
   var sString = $("input[name='zoeken']").val();
   
   if(sString!="Zoeken..." && sString!="") {
      $.post("/ajax/Zoeken", {zoeken: sString}, function(sAntwoord) {
         window.location = "/0/alle-hoofdgroepen/0/alle-subgroepen/0/alle-merken/1/0/" + sAntwoord;      
      });
   } else {
      window.location = "/0/alle-hoofdgroepen/0/alle-subgroepen/0/alle-merken/1/0/";
   }
}

/**
 * Nakijken of het om een geldig e-mail adres gaat
 * 
 * @param   p_sEmail    Email  
 */ 
function CheckEmail(p_sEmail) {
   var sReg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(sReg.test(p_sEmail) == false) {
      return false;
   } else {
      return true;
   }
}

/**
 * Voegt een lid toe aan de nieuwsbrief
 * 
 * @param   boolean  p_iFooter      Formulier uit footer ja/nee
 * @param   string   p_sVoornaam    Standaard voornaam als inschrijven gelukt is
 * @param   string   p_sAchternaam  Standaard achternaam
 * @param   string   p_sEmail       Standaard e-mail      
 * @param   string   p_sJaar        Standaard jaar 
 */ 
function NieuwsbriefToevoegen(p_iFooter, p_sVoornaam, p_sAchternaam, p_sEmail, p_sJaar) {
   if(p_iFooter==0) {
      var sNaam = $("input[name='naam_nieuwsbrief']").val();
      var sVoornaam = $("input[name='voornaam_nieuwsbrief']").val();
      var sEmail = $("input[name='email_nieuwsbrief']").val();
      var iLeeftijd = $("input[name='jaar_nieuwsbrief']").val();
   } else {
      var sNaam = $("input[name='footer_achternaam']").val();
      var sVoornaam = $("input[name='footer_voornaam']").val();
      var sEmail = $("input[name='footer_email']").val();   
   }
   
   if(!sNaam || !sEmail || !sVoornaam || sVoornaam=='First name' || sNaam=='Last name' || sEmail=='E-mail' || iLeeftijd==0) {
      alert(aTalen['niet_alle_velden'][iTaalid]);
   } else {
      if(!CheckEmail(sEmail)) {
         alert(aTalen['geen_geldig_email_adres'][iTaalid]);
      } else {
         ToonLoader();
         
         var aVelden = {};
         aVelden['naam'] = sNaam;
         aVelden['voornaam'] = sVoornaam;
         aVelden['email'] = sEmail;
         aVelden['jaar'] = iLeeftijd;
         aVelden['groep'] = 2;
         
         $.post("/ajax/NieuwsbriefInschrijven", aVelden, function(aAntwoord) {
            VerbergLoader();
            if(aAntwoord['success']==1) {
               alert(aTalen['nieuwsbrief_inschrijven_gelukt'][iTaalid]);
               
               if(p_iFooter==0) {
                  $("input[name='naam_nieuwsbrief']").val(p_sAchternaam);
                  $("input[name='voornaam_nieuwsbrief']").val(p_sVoornaam);
                  $("input[name='email_nieuwsbrief']").val(p_sEmail);
                  $("input[name='jaar_nieuwsbrief']").val(p_sJaar);
               } else {
                  $("input[name='footer_achternaam']").val(p_sAchternaam);
                  $("input[name='footer_voornaam']").val(p_sVoornaam);
                  $("input[name='footer_email']").val(p_sEmail);               
               }               
            } else {
               if(aAntwoord['bericht']!="") {
                  alert(aAntwoord['bericht']);
               }
            }
         }, "json");      
      }
   }
}

/**
 * Voegt een nieuwsbrief bericht toe
 */ 
function GastenboekBericht() {
   var sNaam = $("input[name='naam_gastenboek']").val();
   var sEmail = $("input[name='email_gastenboek']").val();
   var sBericht = $("textarea[name='bericht_gastenboek']").val();
   
   if(!sNaam || !sEmail || !sBericht || sNaam=='Naam' || sEmail=='E-mailadres') {
      alert(aTalen['niet_alle_velden'][iTaalid]);
   } else {
      if(!CheckEmail(sEmail)) {
         alert(aTalen['geen_geldig_email_adres'][iTaalid]);
      } else {
         ToonLoader();
         
         var aVelden = {};
         aVelden['naam'] = sNaam;
         aVelden['email'] = sEmail;
         aVelden['bericht'] = sBericht;
         
         $.post("/ajax/GastenboekBerichtToevoegen", aVelden, function(aAntwoord) {
            if(aAntwoord['success']==1) {
               $("input[name='naam_gastenboek']").val("Naam");
               $("input[name='email_gastenboek']").val("E-mailadres");
               $("textarea[name='bericht_gastenboek']").val("");
               
               $("#contactgegevens").load("/gastenboek/GastenboekInhoud", function() {
                  VerbergLoader();
               });              
            } else {
               if(aAntwoord['bericht']!="") {
                  VerbergLoader();
                  alert(aAntwoord['bericht']);
               }
            }
         }, "json");      
      }
   }
}

/**
 * Toont de loader
 */ 
function ToonLoader() {
   var sHtml = "";
   sHtml += '<div id="loader_wrapper"><div id="loader_image"><img src="/images/loader.gif" alt="" /></div></div>';
	
	// Uiterlijk
	$("body").append(sHtml);
   $("#loader_wrapper").css("opacity", "0.5").show();
   
   // Positie
   $("#loader_image").css('top', (($(window).height() - $("#loader_image").height()) / 2) + $(window).scrollTop() + "px");
   $("#loader_image").css('left', (($(window).width() - $("#loader_image").width()) / 2) + $(window).scrollLeft() + "px");     
}

/**
 * Verwijderd de loader
 */ 
function VerbergLoader() {
   $("div#loader_content").remove();
   $("div#loader_wrapper").remove();
}

/**
 * Stuurt de bezoeker door naar de juist pagina
 */ 
function Verfijnen() {
   var sUrl = "/";
   var sGroep = $("select[name='keuzelijst_groepen']").val();
   var sMerk = $("select[name='keuzelijst_merk']").val();
   var sMaten = $("select[name='keuzelijst_maten']").val();
   
   sUrl += sGroep;
   sUrl += sMerk;
   sUrl += "/1";
   sUrl += sMaten;
   
   var sKenmerk = $("input[name='kenmerk-zoeken']").val();
   if(sKenmerk!="") {
      sUrl += "/" + sKenmerk;
   }
   
   window.location = sUrl;
}

/**
 * Contactmail versturen
 */ 
function ContactVersturen() {
   var sNaam = $("input[name='contact_naam']").val();
   var sEmail = $("input[name='contact_mail']").val();
   var sBericht = $("textarea[name='contact_bericht']").val();
   var sNieuwsbrief = $("input[name='contact_nieuwsbrief']").is(":checked");
   
   if(sNieuwsbrief==true) {
      sNieuwsbrief = 1;
   } else {
      sNieuwsbrief = 0;
   }
   
   if(!sNaam || !sEmail || !sBericht) {
      alert(aTalen['niet_alle_velden'][iTaalid]);
   } else {
      if(!CheckEmail(sEmail)) {
         alert(aTalen['geen_geldig_email_adres'][iTaalid]);
      } else {   
         // ToonLoader();
         
         var aVelden = {};
         aVelden['naam'] = sNaam;
         aVelden['email'] = sEmail;
         aVelden['bericht'] = sBericht;
         aVelden['nieuwsbrief'] = sNieuwsbrief;
         
         $.post("/ajax/ContactVersturen", aVelden, function(aAntwoord) {
            if(aAntwoord['success']==1) {
               $("input[name='contact_naam']").val("");
               $("input[name='contact_mail']").val("");
               $("textarea[name='contact_bericht']").val("");
               
               // VerbergLoader();
               
               window.location = "/" + aAntwoord['url'];              
            } else {
               if(aAntwoord['bericht']!="") {
                  window.location = "/" + aAntwoord['url'];
               }
            }
         }, "json");   
      }
   }
}

/**
 * Haalt het aantal van een bepaalde maat op
 * 
 * @param   integer  p_iId          ID Artikel
 * @param   integer  p_iMaatId      Maat ID    
 * @param   boolean  p_bKassa       Kassapagina ja/nee 
 */ 
function MaatStock(p_iId, p_iMaatId, p_bKassa) {      
   if(p_iMaatId>0) {
      // ToonLoader();
      
      var aVelden = {};
      aVelden['id_artikel'] = p_iId;
      aVelden['id_maat'] = p_iMaatId;   
      
      $.post("/ajax/ArtikelStock", aVelden, function(aAntwoord) {
         if(aAntwoord['success']==0) {
            alert(aAntwoord['bericht']);
         } else {
            if(aAntwoord['aantal']==0) {
               alert(aTalen['winkelwagen_geen_stock'][iTaalid]);
            } else {
               if(p_bKassa==0) {
                  var sSelector = "select#aantal";
                  var sTekst = "Kies uw aantal"; 
               } else {
                  var sSelector = "select#kassa_" + p_iId;
                  var sTekst = "Aantal";
               }
               
               $(sSelector).empty();
               $(sSelector).append('<option value="0">' + sTekst + '</option>');
               for(i=1; i<=aAntwoord['aantal']; i++) {
                  $(sSelector).append('<option value="' + i + '">' + i + '</option>');   
               }
               
               $(sSelector + " option[value=1]").attr("selected", "selected");
            }
         }
         // VerbergLoader();
      }, "json");
   } else {
      $("select#aantal").empty();
      $("select#aantal").append('<option value="0">Kies uw aantal</option>');   
   }
}

/**
 * Artikel toevoegen aan winkelwagen
 * 
 * @param   integer  p_iId          ID artikel
 * @param   integer  p_iMaatId      ID Maat 
 * @param   integer  p_iAantal      Aantal 
 * @param   boolean  p_bAfrekenen   True=redirect
 * @param   boolean  p_bKassa       Kassapagina ja/nee 
 */ 
function ToevoegenWinkelwagen(p_iId, p_iMaatId, p_iAantal, p_bAfrekenen, p_bKassa) {
   if(p_iMaatId==0) {
      alert(aTalen['winkelwagen_geen_maat'][iTaalid]);
   } else {
      if(p_iAantal==0) {
         alert(aTalen['winkelwagen_geen_aantal'][iTaalid]);
      } else {
         ToonLoader();
         
         var aVelden = {};
         aVelden['id_artikel'] = p_iId;
         aVelden['id_maat'] = p_iMaatId;
         aVelden['aantal'] = p_iAantal;
         
         $.post("/ajax/ToevoegenWinkelwagen", aVelden, function(aAntwoord) {
            if(aAntwoord['success']==1) {
               if(p_bKassa==1) {
                  $("#winkelwagen_ajax").load("/winkelwagen/WinkelwagenInhoud", function() {
                     WinkelwagenOverzicht();
                     VerbergLoader();
                  });               
               } else {
                  alert(aTalen['winkelwagen_artikel_toegevoegd'][iTaalid]);
                  if(p_bAfrekenen==1) {
                     window.location = "/winkelwagen";
                  } else {
                     WinkelwagenOverzicht();
                  }
               }
            } else {
               alert(aAntwoord['bericht']);
            }
            VerbergLoader();
         }, "json");
      }
   }
}

/**
 * Verwijderd een item uit de winkelwagen
 * 
 * @param   integer  p_iId       Artikel ID
 * @param   integer  p_iMaatId   Maat ID
 */
function WinkelwagenVerwijderen(p_iId, p_iMaatId) {
   if(confirm(aTalen['artikel_verwijderen'][iTaalid])==true) {
      ToonLoader();
      
      var aVelden = {};
      aVelden['artikelid'] = p_iId;
      aVelden['maatid'] = p_iMaatId;
      
      $.post("/ajax/WinkelwagenVerwijderen", aVelden, function(aAntwoord) {
         if(aAntwoord['success']==1) {
            $("#winkelwagen_ajax").load("/winkelwagen/WinkelwagenInhoud", function() {
               WinkelwagenOverzicht();
               VerbergLoader();
            });
         } else {
            alert(aAntwoord['bericht']);
            VerbergLoader();
         }
      }, "json");
   }
} 

/**
 * Veranderd het aantal van een winkelwagne item
 * 
 * @param   integer  p_iId       Artikel ID
 * @param   integer  p_iMaatId   Maat ID
 * @param   integer  p_iAantal   Aantal 
 */
function WinkelwagenAanpassen(p_iId, p_iMaatId, p_iAantal) {
   ToonLoader();
   
   var aVelden = {};
   aVelden['artikelid'] = p_iId;
   aVelden['maatid'] = p_iMaatId;
   aVelden['aantal'] = p_iAantal;
   
   $.post("/ajax/WinkelwagenAanpassen", aVelden, function(aAntwoord) {
      if(aAntwoord['success']==1) {
         $("#winkelwagen_ajax").load("/winkelwagen/WinkelwagenInhoud", function() {
            WinkelwagenOverzicht();
            VerbergLoader();
         });
      } else {
         alert(aAntwoord['bericht']);
         VerbergLoader();
      }
   }, "json");
}

/**
 * Veranderd de maat van een artikel
 * 
 * @param   integer  p_iId             Artikel ID
 * @param   integer  p_iMaatId         Maat ID
 * @param   integer  p_iNieuweMaatId   ID van de nieuwe maat (naar waar het item aangepast moet worden)
 * @param   integer  p_iAantal         Aantal   
 */ 
function WinkelwagenVeranderMaat(p_iId, p_iMaatId, p_iNieuweMaatId, p_iAantal) {
   ToonLoader();
   
   var aVelden = {};
   aVelden['artikelid'] = p_iId;
   aVelden['maatid'] = p_iMaatId;
   aVelden['nieuwemaat'] = p_iNieuweMaatId;
   aVelden['aantal'] = "+" + p_iAantal;
   
   $.post("/ajax/WinkelwagenAanpassenMaat", aVelden, function(aAntwoord) {
      if(aAntwoord['success']==1) {
         $("#winkelwagen_ajax").load("/winkelwagen/WinkelwagenInhoud", function() {
            TooltipText();
            WinkelwagenOverzicht();
            VerbergLoader();
         });
      } else {
         alert(aAntwoord['bericht']);
         VerbergLoader();
      }
   }, "json");
}

/**
 * Kijkt het verborgen veld "anderadres" na en vervangt dit met de tegenovergestelde waarde.
 * Is er een ander adres worden de velden getoond, anders verborgen  
 */ 
function VeranderAfleveradres() {
   var iHuidig = $("input[name='anderadres']").val();
   var iNieuw = 1;
   
   if(iHuidig==1) {
      var iNieuw = 0;
   }
   
   $("input[name='anderadres']").val(iNieuw);
   
   if(iNieuw==1) {
      $("#anderafleveradres").show();
   } else {
      $("#anderafleveradres").hide();   
   }
}

/**
 * Stuurt de bezoeker naar stap 2 indien dit mag (lees: alle nodige sessions bestaan).
 * Indien de klant op een andere pagina dan stap 1 zit (zie parameters) zal enkel
 * gechecked worden of alle nodige sessions bestaan. Start de gebruiker deze functie
 * op de pagina stap 1 zullen alle velden opgehaald worden en doorgestuurd worden naar
 * de PHP functie die alles in een session zet.
 * 
 * @param   boolean     p_bInStap1     Gebruiker zit op de stap 1 pagina ja/nee      
 */
function NaarStap2(p_bInStap1) {
   ToonLoader();
   
   if(p_bInStap1==1) {
      var aGegevens = {};
      
      aGegevens['nieuwsbrief'] = $("input[name='nieuwsbrief']").is(":checked");
      aGegevens['nieuwsbrief2'] = $("input[name='nieuwsbrief2']").is(":checked");
      aGegevens['onthouden'] = $("input[name='onthouden']").is(":checked");
      aGegevens['account'] = $("input[name='account']").is(":checked");
      aGegevens['voorwaarden'] = $("input[name='voorwaarden']").is(":checked");
      
      // Checkboxen omzetten naar numerieke boolean
      if(aGegevens['nieuwsbrief']) { aGegevens['nieuwsbrief'] = 1; } else { aGegevens['nieuwsbrief'] = 0; }
      if(aGegevens['nieuwsbrief2']) { aGegevens['nieuwsbrief2'] = 1; } else { aGegevens['nieuwsbrief2'] = 0; }
      if(aGegevens['onthouden']) { aGegevens['onthouden'] = 1; } else { aGegevens['onthouden'] = 0; }
      if(aGegevens['account']) { aGegevens['account'] = 1; } else { aGegevens['account'] = 0; }
      if(aGegevens['voorwaarden']) { aGegevens['voorwaarden'] = 1; } else { aGegevens['voorwaarden'] = 0; }
      
      // Klantgegevens
      aGegevens['voornaam'] = $("input[name='voornaam']").val();
      aGegevens['achternaam'] = $("input[name='achternaam']").val();
      aGegevens['adres'] = $("input[name='adres']").val();
      aGegevens['postcode'] = $("input[name='postcode']").val();
      aGegevens['plaats'] = $("input[name='plaats']").val();
      aGegevens['land'] = $("select[name='land']").val();
      aGegevens['telefoon'] = $("input[name='telefoon']").val();
      aGegevens['email'] = $("input[name='email']").val();
      aGegevens['anderadres'] = $("input[name='anderadres']").val();
      aGegevens['opmerking'] = $("textarea[name='opmerking']").val();
      
      // Verzendgegevens
      aGegevens['voornaam2'] = $("input[name='voornaam2']").val();
      aGegevens['achternaam2'] = $("input[name='achternaam2']").val();
      aGegevens['adres2'] = $("input[name='adres2']").val();
      aGegevens['postcode2'] = $("input[name='postcode2']").val();
      aGegevens['plaats2'] = $("input[name='plaats2']").val();
      aGegevens['land2'] = $("select[name='land2']").val();
      aGegevens['telefoon2'] = $("input[name='telefoon2']").val();
      aGegevens['email2'] = $("input[name='email2']").val();   
      
      if(aGegevens['voorwaarden']==0) {
         alert(aTalen['algemene_voorwaarden'][iTaalid]);
         VerbergLoader();
      } else {
         if(!aGegevens['voornaam'] || !aGegevens['achternaam'] || !aGegevens['adres'] || !aGegevens['postcode'] || !aGegevens['plaats'] || !aGegevens['land'] || !aGegevens['email']) {
            alert(aTalen['alle_verplichte_velden_klantgegevens'][iTaalid]);
            VerbergLoader();
         } else {
            if(CheckEmail(aGegevens['email'])==false) {
               alert(aTalen['geen_geldig_email_adres'][iTaalid]);
               VerbergLoader();
            } else {
               if(aGegevens['anderadres']==1 && (!aGegevens['voornaam2'] || !aGegevens['achternaam2'] || !aGegevens['adres2'] || !aGegevens['postcode2'] || !aGegevens['plaats2'] || !aGegevens['land2'] || !aGegevens['email2'])) {
                  alert(aTalen['alle_verplichte_velden_verzendgegevens'][iTaalid]);
                  VerbergLoader();
               } else {
                  if(aGegevens['anderadres']==1 && CheckEmail(aGegevens['email2'])==false) {
                     alert(aTalen['geen_geldig_email_adres'][iTaalid]);
                     VerbergLoader();
                  } else {               
                     $.post("/ajax/NaarStap2", aGegevens, function(aAntwoord) {
                        if(aAntwoord['success']==0) {
                           alert(aAntwoord['bericht']);
                           VerbergLoader();
                        } else {
                           if(aAntwoord['success']==1) {
                              if(aAntwoord['account']==1) {
                                 if(confirm(aTalen['bestaat_reeds_account'][iTaalid])==true) {
                                    window.location = "/stap2";
                                 } else {
                                    window.location = "/account";
                                 }
                              } else {
                                 window.location = "/stap2";
                              }
                           } else {
                              window.location = "/stap2";
                           }
                        }
                     }, "json");
                  }
               }  
            }       
         }
      }
   } else {
      $.post("/ajax/CheckStap2Status", {}, function(aAntwoord) {
         if(aAntwoord['success']==0) {
            alert(aTalen['alle_verplichte_velden_klantgegevens'][iTaalid]);
            VerbergLoader();
         } else {
            window.location = "/stap2";
         }
      }, "json");   
   }
} 

/**
 * Plaatst een bestelling
 */ 
function PlaatsBestelling() {
   ToonLoader();
   alert(aTalen['bestelling_plaatsen'][iTaalid]);
   
   $.post("/ajax/BestellingPlaatsen", {}, function(aAntwoord) {
      if(aAntwoord['bericht']!="") {
         alert(aAntwoord)
         VerbergLoader();
      } else {
         window.location = "/stap3";
      }
   }, "json");   
}

/**
 * Wachtwoord vergeten functie
 */ 
function WachtwoordVergeten() {
   ToonLoader();
   var sEmail = $("input[name='wachtwoord_vergeten']").val();
   
   if(!CheckEmail(sEmail)) {
      alert(aTalen['geen_geldig_email_adres'][iTaalid]);
      VerbergLoader();
   } else {
      $.post("/ajax/WachtwoordVergeten", {email: sEmail}, function(aAntwoord) {
         if(aAntwoord['bericht']!="") {
            alert(aAntwoord);
            VerbergLoader();
         } else {
            VerbergLoader();
            
            if(aAntwoord['success']==1) {
               alert(aTalen['nieuwe_gegevens_verstuurd'][iTaalid]);
               $("input[name='wachtwoord_vergeten']").val("");
            } else {
               alert(aTalen['account_bestaat_niet'][iTaalid]);
            }
         }
      }, "json");
   }
}

/**
 * Uitloggen
 */ 
function Uitloggen() {
   ToonLoader();

   $.post("/ajax/Uitloggen", {}, function(aAntwoord) {
      if(aAntwoord['bericht']!="") {
         alert(aAntwoord);
         VerbergLoader();
      } else {
         window.location = "/";
      }
   }, "json");
}

/**
 * Inloggen functie
 */ 
function Inloggen() {
   ToonLoader();
   var sEmail = $("input[name='account_email']").val();
   var sWachtwoord = $("input[name='account_wachtwoord']").val();
   
   if(!sEmail || !sWachtwoord) {
      alert(aTalen['alle_verplichte_velden_klantgegevens'][iTaalid]);
      VerbergLoader();
   } else {   
      if(!CheckEmail(sEmail)) {
         alert(aTalen['geen_geldig_email_adres'][iTaalid]);
         VerbergLoader();
      } else {
         $.post("/ajax/Inloggen", {email: sEmail, wachtwoord: sWachtwoord}, function(aAntwoord) {
            if(aAntwoord['bericht']!="") {
               alert(aAntwoord);
               VerbergLoader();
            } else {
               VerbergLoader();
               
               if(aAntwoord['success']==1) {
                  window.location = "/account";
               } else {
                  alert(aTalen['account_bestaat_niet'][iTaalid]);
               }
            }
         }, "json");
      }
   }
}  

/**
 * Voegt een kortingscode toe
 */ 
function KortingsCodeToevoegen() {
   var sCode = $("input[name='kortingscode']").val();

   ToonLoader();

   $.post("/ajax/KortingscodeToevoegen", {code: sCode}, function(aAntwoord) {
      if(aAntwoord['success']==1) {
         $("#winkelwagen_ajax").load("/winkelwagen/WinkelwagenInhoud", function() {
            TooltipText();
            WinkelwagenOverzicht();
            VerbergLoader();
         });
      } else {
         if(aAntwoord['bericht']!="") {
            alert(aAntwoord['bericht']);
         } else {
            alert(aTalen['kortingscode_ongeldig'][iTaalid]);
         }
         VerbergLoader();
      }
   }, "json");
}

/**
 * Voegt een kortingscode toe
 */ 
function KortingscodeVerwijderen() {
   ToonLoader();

   $.post("/ajax/KortingscodeVerwijderen", {}, function(aAntwoord) {
      $("#winkelwagen_ajax").load("/winkelwagen/WinkelwagenInhoud", function() {
         TooltipText();
         WinkelwagenOverzicht();
         VerbergLoader();
      });
   }, "json");
}

/**
 * Artikel doorsturen
 * 
 * @param   integer  p_iId    Artikel ID (0 = tell a friend) 
 */ 
function Doorsturen(p_iId) {
   if(p_iId==0) {
      sMethode = "TellAFriend";
      sBericht = "tell_a_friend_doorsturen_gelukt";
   } else {
      sMethode = "ArtikelDoorsturen";
      sBericht = "artikel_doorsturen_gelukt";
   }
   
   ToonLoader();
   
   var sNaamOntvanger = $("input[name='doorsturen_vriendnaam']").val();
   var sEmailOntvanger = $("input[name='doorsturen_vriendemail']").val();
   var sNaamVerstuurder = $("input[name='doorsturen_naam']").val();
   var sEmailVerstuurder = $("input[name='doorsturen_email']").val();
   
   if(!sNaamOntvanger || !sEmailOntvanger || !sNaamVerstuurder || !sEmailVerstuurder) {
      alert(aTalen['niet_alle_velden'][iTaalid]);
      VerbergLoader();
   } else {
      var aVelden = {}
      aVelden['naam_verstuurder'] = sNaamVerstuurder;
      aVelden['email_verstuurder'] = sEmailVerstuurder;
      aVelden['naam_ontvanger'] = sNaamOntvanger;
      aVelden['email_ontvanger'] = sEmailOntvanger;
      aVelden['id_artikel'] = p_iId;
      
      if(!CheckEmail(sEmailOntvanger) || !CheckEmail(sEmailVerstuurder)) {
         alert(aTalen['geen_geldig_email_adres'][iTaalid]);
         VerbergLoader();
      } else {
         $.post("/ajax/" + sMethode, aVelden, function(aAntwoord) {
            if(aAntwoord['bericht']!="") {
               alert(aAntwoord);
               VerbergLoader();
            } else {
               VerbergLoader();
               
               if(aAntwoord['success']==1) {
                  alert(aTalen[sBericht][iTaalid]);
                  $("input[name='doorsturen_vriendnaam']").val("");
                  $("input[name='doorsturen_vriendemail']").val("");
                  $("input[name='doorsturen_naam']").val("");
                  $("input[name='doorsturen_email']").val("");
               }
            }
         }, "json");
      }
   }
}

/**
 * Voegt muntjes toe aan de winkelwagen
 * 
 * @param   integer  p_iAantal      Aantal muntjes  
 */ 
function MuntjesToevoegen(p_iAantal) {
   ToonLoader();

   $.post("/ajax/MuntjesToevoegen", {aantal: p_iAantal}, function(aAntwoord) {
      if(aAntwoord['success']==1) {
         $("#winkelwagen_ajax").load("/winkelwagen/WinkelwagenInhoud", function() {
            TooltipText();
            WinkelwagenOverzicht();
            VerbergLoader();
         });
      } else {
         if(aAntwoord['bericht']!="") {
            alert(aAntwoord['bericht']);
            VerbergLoader();
         } else {
            alert(aTalen['muntjes_weinig'][iTaalid]);
            VerbergLoader();
         }
      }
   }, "json");
}

/**
 * Account aanpassen  
 */ 
function AccountAanpassen() {
   ToonLoader();
   
   var sVoornaam = $("input[name='voornaam']").val();
   var sAchternaam = $("input[name='achternaam']").val();
   var sAdres = $("input[name='adres']").val();
   var sPostcode = $("input[name='postcode']").val();
   var sGemeente = $("input[name='gemeente']").val();
   var iLand = $("select[name='land']").val();
   var sEmail = $("input[name='email']").val();
   var sTelefoon = $("input[name='telefoon']").val();
   var sWachtwoord = $("input[name='wachtwoord']").val();
   
   if(!sVoornaam || !sAchternaam || !sAdres || !sPostcode || !sGemeente || !sEmail || !sTelefoon) {
      alert(aTalen['niet_alle_velden'][iTaalid]);
      VerbergLoader();   
   } else {
      if(!CheckEmail(sEmail) || !CheckEmail(sEmail)) {
         alert(aTalen['geen_geldig_email_adres'][iTaalid]);
         VerbergLoader();
      } else {
         var aVelden = {};
         aVelden['voornaam'] = sVoornaam;
         aVelden['achternaam'] = sAchternaam;
         aVelden['adres'] = sAdres;
         aVelden['postcode'] = sPostcode;
         aVelden['gemeente'] = sGemeente;
         aVelden['land'] = iLand;
         aVelden['email'] = sEmail;
         aVelden['telefoon'] = sTelefoon;
         aVelden['wachtwoord'] = sWachtwoord;
         
         $.post("/ajax/AccountAanpassen", aVelden, function(aAntwoord) {
            if(aAntwoord['bericht']!="") {
               alert(aAntwoord['bericht']);
            }
            
            VerbergLoader();
         }, "json");         
      }   
   }
}

/**
 * Toont de sellings points van een bepaald land
 * 
 * @param   integer  p_iId    Land ID 
 * @param   boolean  p_bLand  Land wordt veranderd = 1, anders = 0  
 */ 
/*
function VeranderLand(p_iId, p_bLand) {
   if(p_iId==0) {
      $("#postcode").hide();
   } else {
      $("#postcode").show();
   }

   if(p_bLand==1) {
      var sPostcode = '0';   
      $("#postcode").empty();
      $("#postcode").append('<option value="0">' + aTalen['verkoop_postcode_js'][iTaalid] + '</option>');
   } else {
      var sPostcode = $("#postcode").val();
   }
   
   $("#sellingpointsinhoud").load("/ajax/Sellingpoints/" + p_iId, {postcode: sPostcode}, function() {
      // Alle postcodes van een bepaald land ophalen
      if(p_bLand==1) {
         $.post("/ajax/Postcodes", {id: p_iId}, function(aAntwoord) {
            if(aAntwoord['bericht']!="") {
               alert(aAntwoord['bericht']);
            } else {
               for(var i=0;i<aAntwoord['postcodes'].length; i++){
                  $("#postcode").append('<option value="' + aAntwoord['postcodes'][i] + '">' + aAntwoord['postcodes'][i] + '</option>');   
               }
            }
            
            VerbergLoader();
         }, "json");
      }
      
      VerbergLoader();
   }); 
}
*/
function VeranderLand(p_iLand, p_sPostcode, p_sStandaard) {
   ToonLoader();
   
   if(p_sPostcode==p_sStandaard) {
      p_sPostcode = "";
   }
    
   $("#sellingpointsinhoud").load("/ajax/Sellingpoints/", {land: p_iLand, postcode: p_sPostcode}, function() {
      VerbergLoader();
   }); 
}

/**
 * Veranderd de taal
 * 
 * @param   integer  p_iId    Taal ID  
 */ 
function VeranderTaal(p_iId) {
   $.post("/ajax/VeranderTaal", {id: p_iId}, function(sAntwoord) {
      window.location = "/";
   });
}

/**
 * Login aanvraag
 */ 
function LoginAanvraag() {
   ToonLoader();
   
   var sNaam = $("input[name='materiaal_naam']").val();
   var sTijdschrift = $("input[name='materiaal_tijdschrijft']").val();
   var sEmail = $("input[name='materiaal_email']").val();
   
   if(!sNaam || !sTijdschrift || !sEmail) {
      alert(aTalen['niet_alle_velden'][iTaalid]);
      VerbergLoader();   
   } else {
      if(!CheckEmail(sEmail) || !CheckEmail(sEmail)) {
         alert(aTalen['geen_geldig_email_adres'][iTaalid]);
         VerbergLoader();
      } else {
         var aVelden = {};
         aVelden['naam'] = sNaam;
         aVelden['tijdschrift'] = sTijdschrift;
         aVelden['email'] = sEmail;
         aVelden['bericht'] = "";
         
         $.post("/ajax/Registratie", aVelden, function(aAntwoord) {
            if(aAntwoord['bericht']!="") {
               alert(aAntwoord['bericht']);
            } else {
               $("input[name='materiaal_naam']").val("");
               $("input[name='materiaal_tijdschrijft']").val("");
               $("input[name='materiaal_email']").val("");
               $("textarea[name='materiaal_bericht']").val("");            
               
               window.location = "/" + aAntwoord['url'];
            }
            
            VerbergLoader();
         }, "json");         
      }   
   }
}

/**
 * Gebruiker inloggen
 * 
 * @param   string   p_sMethode     Methode
 * @param   string   p_sController  Controller 
 */
function Inloggen(p_sMethode, p_sController) {
   ToonLoader();
   
   var sEmail = $("input[name='login_email']").val();
   var sWachtwoord = $("input[name='login_wachtwoord']").val();

   if(!sEmail || !sWachtwoord) {
      
      alert(aTalen['niet_alle_velden'][iTaalid]);
      VerbergLoader();   
   } else {
      var aVelden = {};
      aVelden['email'] = sEmail;
      aVelden['wachtwoord'] = sWachtwoord;
      
      $.post("/ajax/InloggenMateriaal", aVelden, function(aAntwoord) {
         if(aAntwoord['bericht']!="") {
            alert(aAntwoord['bericht']);
         } else {
            if(aAntwoord['account']==1) {
               $("input[name='login_email']").val("");
               $("input[name='login_wachtwoord']").val("");
               
               window.location = ("/" + p_sController + "/" + p_sMethode);            
            } else {
               alert(aTalen['login_fout'][iTaalid]);
            }
         }
         
         VerbergLoader();
      }, "json");         
   }  
}

/**
 * Gebruiker uitloggen
 * 
 * @param   string   p_sMethode     Methode
 * @param   string   p_sController  Controller   
 */ 
function Uitloggen(p_sMethode, p_sController) {
   $.post("/ajax/UitloggenProfiel", {}, function(aAntwoord) {
      window.location = ("/" + p_sController + "/" + p_sMethode);            
   }); 
}

/**
 * Toont het materiaal van een bepaalde categorie
 * 
 * @param   integer  p_iId       Categorie ID   
 */ 
function VeranderCategorie(p_iId) {
   $("div.cat").hide();
   $("div#materiaal_" + p_iId).show();
}