/*************************************************************************
 *
 * 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() {
   /**
    * Returnknop werkend maken als bezoeker in wachtwoord vergeten veld zit
    */       
   if($("input.input_zoeken").keypress(function(e){
      if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {  
         Zoeken(this.name)
      }      
   })); 

   self.name = "website";

   $(".pngfix").ifixpng(); 
   
   /**
    * Returnknop werkend maken als bezoeker in inloggen velden zitten
    */       
   if($("input[name='zoeken2']").keypress(function(e){
      if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {  
         Zoeken('zoeken2')
      }      
   }));
   
   
   WinkelwagenOverzicht();
   TooltipText();
});

/**
 * 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(p_sNaam) {
   var sString = $("input[name='" + p_sNaam + "']").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  
 */ 
function NieuwsbriefToevoegen(p_iFooter) {
   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();
   } 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=='Voornaam' || 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['voornaam'] = sVoornaam;
         aVelden['email'] = sEmail;
         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("Naam");
                  $("input[name='voornaam_nieuwsbrief']").val("Voornaam");
                  $("input[name='email_nieuwsbrief']").val("E-mailadres");
               } else {
                  $("input[name='footer_achternaam']").val("Achternaam");
                  $("input[name='footer_voornaam']").val("Voornaam");
                  $("input[name='footer_email']").val("E-mailadres");               
               }               
            } 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_content"><img src="/images/loader.gif" alt="" /></div>';
   sHtml += '<div id="loader_wrapper"></div>';
	
	// Uiterlijk
	$("body").append(sHtml);
   $("#loader_wrapper").css("opacity", "0.8").show();
   
   // Positie
   $("#loader_content").css('top', (($(window).height() - $("#loader_content").height()) / 2) + $(window).scrollTop() + "px");
   $("#loader_content").css('left', (($(window).width() - $("#loader_content").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(p_sUrl) {
   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("Naam");
               $("input[name='contact_mail']").val("E-mailadres");
               $("textarea[name='contact_bericht']").val("");
               
               VerbergLoader();
               
               alert(aTalen['contact_versturen_gelukt'][iTaalid]);
               */
               
               window.location = "/" + p_sUrl;                
            } else {
               if(aAntwoord['bericht']!="") {
                  VerbergLoader();
                  alert(aAntwoord['bericht']);
               }
            }
         }, "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 = "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">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() {
            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; }
      
      aGegevens['onthouden'] = 1;
      
      // Klantgegevens
      aGegevens['voornaam'] = $("input[name='voornaam']").val();
      aGegevens['tussenvoegsel'] = $("input[name='tussenvoegsel']").val();
      aGegevens['achternaam'] = $("input[name='achternaam']").val();
      aGegevens['adres'] = $("input[name='adres']").val();
      aGegevens['nummer'] = $("input[name='nummer']").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['tussenvoegsel2'] = $("input[name='tusselvoegsel2']").val();
      aGegevens['achternaam2'] = $("input[name='achternaam2']").val();
      aGegevens['adres2'] = $("input[name='adres2']").val();
      aGegevens['nummer2'] = $("input[name='nummer2']").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['nummer'] || !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['nummer2'] || !aGegevens['postcode2'] || !aGegevens['plaats2'] || !aGegevens['land2'] || !aGegevens['email2'] || !aGegevens['nummer2'])) {
                  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])==false) {
                                    window.location = "/stap1";
                                 } else {
                                    window.location = "/stap2";
                                 }
                              } 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['bericht']);
         VerbergLoader();
      } else {
         window.location = "/stap3";
      }
   }, "json");   
}

/**
 * Wachtwoord vergeten functie
 */ 
function WachtwoordVergeten(p_sName) {
   ToonLoader();
   var sEmail = $("input[name='" + p_sName + "']").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();
   var bOnthouden = $("input[name='account_onthouden']").is(':checked');

   if(bOnthouden==true) {
      bOnthouden = 1;
   } else {
      bOnthouden = 0;
   }
   
   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, onthouden: bOnthouden}, function(aAntwoord) {
            if(aAntwoord['bericht']!="") {
               alert(aAntwoord);
               VerbergLoader();
            } else {
               VerbergLoader();
               
               if(aAntwoord['success']==1) {
                  var url = window.location.toString();
                  var splitted = url.split("/");
                  if(splitted[splitted.length - 1] == "stap1") {
                      window.location = "/stap1";
                  } else {
                      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() {
            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() {
         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() {
            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 sTussenvoegsel = $("input[name='tussenvoegsel']").val();
   var sAchternaam = $("input[name='achternaam']").val();
   var sAdres = $("input[name='adres']").val();
   var sNummer = $("input[name='nummer']").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 || !sNummer || !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['tussenvoegsel'] = sTussenvoegsel;
         aVelden['achternaam'] = sAchternaam;
         aVelden['adres'] = sAdres;
         aVelden['nummer'] = sNummer;
         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");         
      }   
   }
}

function VeranderStap1(soort) {
   $("#keuze").hide();
   if(soort=="account") {
      $("#heeft_account").show();
      $("#detail_buttons").show();
      $("#inloggenknop").show();
      
      $("#heeft_geen_account").hide();
      $("#stap2knop").hide();   
      $("#stap2inloggen").hide();   
   } else {
      $("#heeft_geen_account").show();
      $("#detail_buttons").show();
      $("#stap2knop").show();
      
      $("#heeft_account").hide();
      $("#inloggenknop").hide();
      $("#stap2inloggen").show();      
   }
}
