/*************************************************************************
 *
 * Ontwikkeld door: Creative Dimension (http://www.creativedimension.be) 
 * in opdracht van Ewald Vanderveken. 
 * 
 * Niets van deze code mag gekopieerd worden zonder de schriftelijke
 * toestemming van Creative Dimension. 
 *
 ************************************************************************/

var aTalen = new Array();
aTalen[1] = new Array();
aTalen[2] = new Array();

// Niet alle velden zijn ingevuld
aTalen[1]['login_invullen'] = "U heeft alle velden niet ingevuld.";
aTalen[2]['login_invullen'] = "You haven't filled in all the blanks.";

// Geen maat geselecteerd bij toevoegen artikel
aTalen[1]['geen_maat'] = "U heeft geen maat geselecteerd.";
aTalen[2]['geen_maat'] = "You have not selected a size.";

// Artikel toegevoegd aan winkelwagen
aTalen[1]['artikel_toegevoegd_winkelwagen'] = "Het artikel is toegevoegd aan uw winkelwagen.";
aTalen[2]['artikel_toegevoegd_winkelwagen'] = "The product has been added to your shopping cart.";

// Bevestiging verwijderen artikel uit winkelwagen
aTalen[1]['winkelwagen_verwijderen'] = "Weet u zeker dat u dit artikel wil verwijderen uit uw winkelwagen?";
aTalen[2]['winkelwagen_verwijderen'] = "Are you sure you want to remove this product from your shopping cart?";

// Aanpassen aantal => niet genoeg stock
aTalen[1]['winkelwagen_fout_aantal'] = "Het aantal dat u heeft ingegeven is niet op stock. We hebben het aantal in uw winkelwagen aangepast naar het maximum dat wij op stock hebben.";
aTalen[2]['winkelwagen_fout_aantal'] = "The amount you have entered is not on stock. We've changed the amount in your shopping cart to the maximum amount we have on stock.";

// Klant heeft geen numerieke waarde ingegeven
aTalen[1]['fout_numeriek'] = "U heeft geen getal ingegeven.";
aTalen[2]['fout_numeriek'] = "You haven't filled in a number.";

// Winkelwagen is leeg
aTalen[1]['winkelwagen_leeg'] = "Uw winkelwagen is leeg!";
aTalen[2]['winkelwagen_leeg'] = "Your shopping cart is empty!";

// Ingevulde waarde is geen email
aTalen[1]['geen_email'] = "U heeft geen geldig e-mail adres ingegeven.";
aTalen[2]['geen_email'] = "You haven't filled in a valid e-mail address.";

// Inloggen is gelukt
aTalen[1]['ingelogd'] = "U bent nu ingelogd!";
aTalen[2]['ingelogd'] = "You are now logged in!";

// Inloggen is gelukt
aTalen[1]['inloggen_mislukt'] = "Uw account werd niet gevonden. Indien u uw wachtwoord vergeten bent kan u steeds gebruik maken van de &quot;wachtwoord vergeten&quot; functie.";
aTalen[2]['inloggen_mislukt'] = "Your account can't be found. If you have lost you password you can always use the &quot;forgot password&quot; tool.";

// Vragen of klant zeker wil uitloggen
aTalen[1]['zeker_uitloggen'] = "Weet u zeker dat u wil uitloggen?";
aTalen[2]['zeker_uitloggen'] = "Are you sure you want to log out?";

// Nieuw wachtwoord werd verstuurd
aTalen[1]['nieuw_wachtwoord'] = "Een nieuw wachtwoord is naar uw e-mail adres verstuurd.";
aTalen[2]['nieuw_wachtwoord'] = "A new password has been sent to your e-mail address.";

// Geen account gevonden bij wachtwooord vergeten functie
aTalen[1]['geen_account'] = "Er staat geen account in ons systeem met dit e-mail adres.";
aTalen[2]['geen_account'] = "No account with this e-mail address has been found.";

// Bezoeker is ingeschreven in nieuwsbrief
aTalen[1]['inschreven'] = "U bent nu ingeschreven in onze nieuwsbrief";
aTalen[2]['inschreven'] = "You are now signed up for our newsletter";

// Bezoeker is reeds ingeschreven in nieuwsbrief
aTalen[1]['reeds_ingeschreven'] = "U bent reeds ingeschreven in onze nieuwsbrief";
aTalen[2]['reeds_ingeschreven'] = "You are already a subscriber to our newsletter";

// Bezoeker heeft geen of ongeldige kadobon ingegeven
aTalen[1]['onbekende_kadobon'] = "Uw kadobon werd niet teruggevonden. Kijk na op typefouten. Gelieve ons te contacteren indien deze fout blijft voorkomen.";
aTalen[2]['onbekende_kadobon'] = "Your gift coupon was not found. Please check for typing mismatches. Please contact us if this message keeps occuring.";

// Bezoeker heeft een kadobon met een te hoog bedrag ingegeven
aTalen[1]['kadobon_bedrag'] = "Het bedrag van de kadobon mag niet hoger zijn dan het totaal te betalen bedrag excl. verzendkosten.";
aTalen[2]['kadobon_bedrag'] = "The gift coupon's amount can not be higher than shoppig cart value shipping costs excluded.";

// Bevestiging of bezoeker kadobon wil verwijderen
aTalen[1]['kadobon_verwijderen'] = "Weet u zeker dat u deze kadobon uit uw bestelling wil verwijderen?";
aTalen[2]['kadobon_verwijderen'] = "Are you sure you want to remove this gift coupon from your order?";

// Registartie is gelukt
aTalen[1]['registratie_gelukt'] = "Uw klantenaccount is aangemaakt. U kan nu inloggen en krijgt ter bevestiging uw login gegevens nog eens per mail doorgestuurd.";
aTalen[2]['registratie_gelukt'] = "";

// Registartie is mislukt
aTalen[1]['registratie_mislukt'] = "Uw e-mail adres staat reeds in ons systeem. Indien u uw wachtwoord vergeten bent kan u steeds gebruik maken van de wachtwoord vergeten functie.";
aTalen[2]['registratie_mislukt'] = "Your e-mail address is already in our system. If you've lost your password you can always use the &quot;forgot password&quot; tool.";

// Technische fout
aTalen[1]['technische_fout'] = "Er is een technische fout opgedoken. Gelieve ons te contacteren.";
aTalen[2]['technische_fout'] = "A technical error has occured. Please contact us.";

// Er is reeds een account met dit e-mail adres
aTalen[1]['stap_2_account'] = "Er bestaat reeds een account met dit e-mail adres. Gelieve in te loggen indien u met die e-mail adres wenst te bestellen.";
aTalen[2]['stap_2_account'] = "Our system already contains an account with this e-mail address. Please log in if you'd like to place your order using this e-mail address.";

// In stap 2 zijn alle velden nog niet ingevuld (vanuit stap 1)
aTalen[1]['van_stap_1_naar_3'] = "U dient eerst alle verplichte velden in stap 2 in te vullen voordat u naar stap 3 kan gaan.";
aTalen[2]['van_stap_1_naar_3'] = "Before you can proceed to step 3 you'll first have to fill in all the blank in step 2.";

// Aanpassen account gelukt
aTalen[1]['aanpassen_gelukt'] = "Uw gegevens zijn aangepast.";
aTalen[2]['aanpassen_gelukt'] = "Your info has been changed.";

// Contactformulier verstuurd
aTalen[1]['contact_verstuurd'] = "Uw bericht is verstuurd en zal zo snel mogelijk beantwoord worden.";
aTalen[2]['contact_verstuurd'] = "Your message has been sent and will be replied as soon as possible.";

var aTaal = aTalen[iTaalId];
 
/**
 * Kijkt na in welke taal de browser is 
 */ 
function CheckTaal() {
    var sTaal;
    
    if (typeof navigator.userLanguage != "undefined") {
        sTaal = navigator.userLanguage.toUpperCase();
    } else if (typeof navigator.language != "undefined") {
        sTaal = navigator.language.toUpperCase();
    }
    
    return sTaal;
}

/**
 * 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;
   }
}
 
$(document).ready(function() {
   // IE6 bericht indien nodig
   if(typeof document.body.style.maxHeight === "undefined") {
      var sTaal = CheckTaal();

      if(sTaal=="NL-BE" || sTaal=="BE-NL" || sTaal=="BE-BE" || sTaal=="NL-NL") {
         var sText = 'U maakt gebruikt van Internet Explorer 6, een verouderde versie die niet meer volledig ondersteund wordt door deze website. <a href="http://www.microsoft.com/netherlands/windows/internet-explorer/" target="_blank">Klik hier om Internet Explorer 8 te downloaden</a>.';
      } else {
         var sText = 'You are using Internet Explorer 6, an old version that is not fully supported by this website. <a href="http://www.microsoft.com/netherlands/windows/internet-explorer/" target="_blank">Click here to download Internet Explorer 8</a>.';      
      }
      
      var sHtml = '<div id="ie6">' + sText + '</div>';
      
      $("body").append(sHtml);
      $("#ie6").animate({height: "21px"}, 500);
   }  
   
   // Inloggen kader
   /*
   $("#inloggen").hover(function() {
      $(this).animate({top: "-26px"}, 350);
   }, function() {
      $(this).animate({top: "-135px"}, 350);
   });
   */
   
   // Automatisch tonen standaardinhoud velden
   $("input").focus(function() {
      if($(this).val()==$(this).attr("alt")) {
         $(this).val("");
      }
   }).blur(function() {
      if($(this).val()=="") {
         $(this).val($(this).attr("alt"));
      }
   });
   
   // Homepage hovers
   $("#homepage_kader_rechts div.knop").hover(function() {
      $("#homepage_kader_rechts div.knop").removeClass("over");
      $(this).addClass("over");
      $("#homepage_kader_links a").hide();
      $("#homepage_kader_links a#link_" + $(this).attr("id")).removeClass("onzichtbaar");
      $("#homepage_kader_links a#link_" + $(this).attr("id")).fadeIn(350);
   }, function() {

   });
   
   // Homepage banner kliks
   $("#homepage_kader_rechts div.knop").click(function() {
      
   });
   
   // Homepage scrollbalken sliders
   if($('#homepage_slider_inhoud').length>0) {
      $('#homepage_slider_inhoud').jScrollHorizontalPane({
         scrollbarHeight: 16,
         scrollbarMargin: 0,
         arrowSize: 17,
         wheelSpeed: 60,
         showArrows: true
      });
   }  
   
   // Artikellijst hover
   $("#artikels div.artikel").mouseover(function() {
      $(this).addClass("hover");
   }).mouseout(function() {
      $(this).removeClass("hover");
   });
   
   // Nummering foto's
   $("#fotos_links_nummering ul li a").click(function() {
      $("#fotos_links_nummering ul li a").removeClass("actief");
      $(this).addClass("actief");
   });
   
   // Tonen sublijsten
   $("ul li a").click(function() {
      $(this + " ul").show();
   });
   
   // ENTER knop werkend maken in login scherm       
   if($("input[name='inloggen_email'], input[name='inloggen_wachtwoord']").keypress(function(e){
      if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {  
         Inloggen($("input[name='stap']").val(), $("input[name='url']").val());
      }      
   })); 
   
   // ENTER knop werkend maken in wachtwoord vergeten scherm       
   if($("input[name='email_vergeten']").keypress(function(e){
      if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {  
         WachtwoordVergeten($("input[name='stap']").val());
      }      
   }));
   
   // ENTER knop werkend maken in nieuwsbrief formulier    
   if($("input[name='nieuwsbrief_naam'], input[name='nieuwsbrief_email']").keypress(function(e){
      if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {  
         InschrijvenNieuwsbrief();
      }      
   }));  
   
   // Volledige kader aanklikbaar maken artikellijst
   $("#artikels .artikel").click(function() {
      var sUrl = $(".artikel_info a.artikellink", this).attr("href");
      window.location = sUrl;
   });
   
   // Volledige kader aanklikbaar maken homepage
   $("#homepage_kader_rechts div.inhoud").click(function() {
      var sUrl = $("h2 a.homepagelink", this).attr("href");
      window.location = sUrl;
   });   
   
   // FAQ pagina
   $("#faq ul li").click(function() {
      $("#faq ul li ul").hide();
      $("#faq ul li").css("font-weight", "normal");
      $("ul", this).show();
      $(this).css("font-weight", "bold");
   });
   
   // Rightclick op grote image
   /*
   $("#fotos img, #artikels img, .MagicZoom img, .MagicThumb-expanded img, .MagicThumb-expanded-thumbnail img").bind("contextmenu", function(e) {
      e.preventDefault();
   });
   */         
});

/**
 * Toont of verbergt de loader
 * 
 * @param   boolean  p_bTonen    1 = ja, 0 = verbergen  
 */ 
/*
function Loader(p_bTonen) {
   if(p_bTonen==0) {
      $("#loader_overlay").remove();
      $("#loader_container").remove();
   } else {
      // Overlay
   	$("body").append('<div id="loader_overlay"></div>');
   	$("#loader_overlay").css({
   		position: 'absolute',
   		zIndex: 99998,
   		top: '0px',
   		left: '0px',
   		width: '100%',
   		height: $(document).height(),
   		opacity: $.alerts.overlayOpacity
   	});
   
      // Loader html
      var sHtml = '';
      sHtml += '<div id="loader_container">';
      sHtml += '<div id="loader_inhoud"><p><img src="/images/loader.gif" alt="" /></p></div>';
      sHtml += '</div>';
      $("body").append(sHtml);	
      
      // Positie van container en overlay goed zetten
      var pos = ($.browser.msie && parseInt($.browser.version) <= 6 ) ? 'absolute' : 'fixed'; 	
   	
   	$("#loader_container").css({
   		position: pos,
   		zIndex: 99999,
   		padding: "10px",
   		margin: 0
   	});
             
   	$("#loader_container").css({
   		minWidth: $("#loader_container").outerWidth(),
   		maxWidth: $("#loader_container").outerWidth()
   	});            	
      
   	var top = (($(window).height() / 2) - ($("#loader_container").outerHeight() / 2)) + $.alerts.verticalOffset;
   	var left = (($(window).width() / 2) - ($("#loader_container").outerWidth() / 2)) + $.alerts.horizontalOffset;
   	if( top < 0 ) top = 0;
   	if( left < 0 ) left = 0;
   	
   	// IE6 fix
   	if( $.browser.msie && parseInt($.browser.version) <= 6 ) top = top + $(window).scrollTop();
   	
   	$("#loader_container").css({
   		top: top + 'px',
   		left: left + 'px'
   	});
   	$("#loader_overlay").height( $(document).height() );    
   }
}
*/
function Loader(p_bTonen) {
   if(p_bTonen==0) {
      $("#loader_overlay").hide();
      $("#loader_container").hide();
   } else {
      // Overlay
   	$("#loader_overlay").show();
   	$("#loader_overlay").css({
   		height: $(document).height(),
   		opacity: $.alerts.overlayOpacity
   	});
   
      // Loader html
      $("#loader_container").show();
      
      // Positie van container en overlay goed zetten
      var pos = ($.browser.msie && parseInt($.browser.version) <= 6 ) ? 'absolute' : 'fixed'; 	
   	
   	$("#loader_container").css({
   		position: pos
   	});
             
   	$("#loader_container").css({
   		minWidth: $("#loader_container").outerWidth(),
   		maxWidth: $("#loader_container").outerWidth()
   	});            	
      
   	var top = (($(window).height() / 2) - ($("#loader_container").outerHeight() / 2)) + $.alerts.verticalOffset;
   	var left = (($(window).width() / 2) - ($("#loader_container").outerWidth() / 2)) + $.alerts.horizontalOffset;
   	if( top < 0 ) top = 0;
   	if( left < 0 ) left = 0;
   	
   	// IE6 fix
   	if( $.browser.msie && parseInt($.browser.version) <= 6 ) top = top + $(window).scrollTop();
   	
   	$("#loader_container").css({
   		top: top + 'px',
   		left: left + 'px'
   	});
   	$("#loader_overlay").height( $(document).height() );    
   }
}

/**
 * Verander de taal ID van de user
 * 
 * @param   integer  p_iId    Taal ID   
 */ 
function VeranderTaal(p_iId) {
   Loader(1);
   $.post("/ajax/VeranderTaal", {id: p_iId}, function(sReturn) {
      if(sReturn=="") {
         window.location = "/";
      } else {
         jAlert(sReturn, "Error");
      }
   });
}

/**
 * Toont het juiste tabblad
 *
 * @param   string   p_sId    ID van het tabblad
 */
function Tabblad(p_sId) {
   $(".tab").hide();
   $("#" + p_sId).show();
   $("#info_balk ul li a").removeClass("actief");
   $("#info_balk ul li a#menu_" + p_sId).addClass("actief");
   
}

/**
 * Veranderd de actieve maat van een artikel
 *
 * @param   integer  p_iId       Maat ID
 */
function VeranderMaat(p_iId) {
   if($("a#knop_maat_" + p_iId).hasClass("actief")) {
      $("a#knop_maat_" + p_iId).removeClass("actief");
   } else {
      $("#fotos_rechts_maat a.maat").removeClass("actief");
      $("a#knop_maat_" + p_iId).addClass("actief");
   }
}

/**
 * Veranderd de actieve maatsoort
 *
 * @param   integer  p_iId       Maartsoort ID
 */
function VeranderMaatSoot(p_iId) {
   $("#maatsoort_1").removeClass("actief");
   $("#maatsoort_2").removeClass("actief");
   $("#maatsoort_3").removeClass("actief");
   
   $("span.maat_naam_1").hide();
   $("span.maat_naam_2").hide();
   $("span.maat_naam_3").hide();
   
   $("span.maat_naam_" + p_iId).show();
   $("#maatsoort_" + p_iId).addClass("actief");
   
   $.post("/ajax/VeranderMaatSoort", {id: p_iId});    
}

/**
 * Veranderd de waarden van de kleine winkelwagen
 */ 
function WinkelwagenWagenKlein() {
   $.post("/ajax/WinkelwagenGegevens", {}, function(aReturn) {
      $("#winkelwagen_klein_aantal").html(aReturn['aantal']);
      $("#winkelwagen_klein_bedrag").html(aReturn['bedrag']);
   }, "json");
}

/**
 * Voegt een artikel toe aan de winkelwagen array
 * 
 * @param   string   p_sArtikelnummer        Artikelnummer
 */ 
function ToevoegenWinkelwagen(p_sArtikelnummer) {
   var iTeller = 0;
   var sMaatId = "";
   
   $("#fotos_rechts_maat ul#maten li a.actief").each(function() {
      sMaatId = this.id;
      iTeller++;
   });
   
   if(iTeller!=1) {
      jAlert(aTaal['geen_maat']);
   } else {
      Loader(1);
      
      $.post("/ajax/ToevoegenWinkelwagen", {artikelnummer: p_sArtikelnummer, maat: sMaatId}, function() {
         Loader(0);
         WinkelwagenWagenKlein();
         jAlert(aTaal['artikel_toegevoegd_winkelwagen']);
      });
   }
}

/**
 * Verwijderd een artikel uit de winkelwagen
 * 
 * @param   string   p_sArtikelnummer        Artikelnummer
 * @param   boolean  p_sViaFunctie           Functie wordt via andere functie uitgevoerd ja/nee 
 */ 
function ArtikelVerwijderen(p_sArtikelnummer, p_bViaFunctie) {
   jConfirm(aTaal['winkelwagen_verwijderen'], "", function(bReturn) {   
      if(bReturn==true) {
         Loader(1);
         $.post("/ajax/VerwijderenWinkelwagen", {artikelnummer: p_sArtikelnummer}, function() {
            WinkelwagenWagenKlein();
            $("#winkelwagen_details").load("/ajax/WinkelwagenInhoud", function() {
               Loader(0);
            });
         });
      } else {
         if(p_bViaFunctie==1) {
            $("#winkelwagen_details").load("/ajax/WinkelwagenInhoud", function() {
               Loader(0);
            });
         }      
      }
   });
}

/**
 * Veranderd het aantal in de winkelwagen
 *
 * @param   integer  p_iAantal               Nieuw aantal  
 * @param   string   p_sArtikelnummer        Artikelnummer  
 */ 
function VeranderAantal(p_iAantal, p_sArtikelnummer) {
   if(p_iAantal<=0) {
      ArtikelVerwijderen(p_sArtikelnummer, 1);
   } else {
      Loader(1);
      $.post("/ajax/AanpassenWinkelwagen", {artikelnummer: p_sArtikelnummer, aantal: p_iAantal}, function(aReturn) {
         if(aReturn['ok']==1) {
            WinkelwagenWagenKlein();
            $("#winkelwagen_details").load("/ajax/WinkelwagenInhoud", function() {
               Loader(0);
            });      
         } else { 
            $("#winkelwagen_details").load("/ajax/WinkelwagenInhoud", function() {           
               Loader(0);
               if(aReturn['numeriek']==0) {
                  jAlert(aTaal['fout_numeriek']);
                  
               } else {
                  jAlert(aTaal['winkelwagen_fout_aantal']);
               }                 
            });            
         }
      }, "json");
   }
}

/**
 * Kijkt na of de gebruiker naar stap 2 mag gaan
 * 
 * @param   string   p_sUrl      Stap 2 url  
 */ 
function NaarStap2(p_sUrl, p_iStap) {
   Loader(1);
   
   $.post("/ajax/NaarStap2", {}, function(aReturn) { 
      if(aReturn['ok']==1) {
         window.location = "/" + p_sUrl;
      } else {
         Loader(0);
         
         jAlert(aTaal['winkelwagen_leeg']);
      }
   }, "json");
}

/**
 * Kijkt na of de gebruiker naar stap 3 mag gaan
 * 
 * @param   string   p_sUrl      Stap 3 url  
 * @param   integer  p_iStap     Huidige stap    
 */ 
function NaarStap3(p_sUrl, p_iStap) {
   var aVelden = {};
   
   if(p_iStap==2) {
      aVelden['naam'] = $("input[name='stap2_naam']").val();
      aVelden['voornaam'] = $("input[name='stap2_voornaam']").val();
      aVelden['adres'] = $("input[name='stap2_adres']").val();
      aVelden['postcode'] = $("input[name='stap2_postcode']").val();
      aVelden['gemeente'] = $("input[name='stap2_gemeente']").val();
      aVelden['land'] = $("select[name='stap2_land']").val();
      aVelden['telefoon'] = $("input[name='stap2_telefoon']").val();
      aVelden['email'] = $("input[name='stap2_email']").val();
      aVelden['wachtwoord'] = $("input[name='stap2_wachtwoord']").val();
      aVelden['opmerking'] = $("textarea[name='opmerking']").val();
   }      
   
   aVelden['check'] = 12;
   
   if(p_iStap==2 && (!aVelden['naam'] || !aVelden['voornaam'] || !aVelden['adres'] || !aVelden['postcode'] || !aVelden['gemeente'] || !aVelden['land'] || !aVelden['email'] || !aVelden['wachtwoord'])) {
      jAlert(aTaal['login_invullen']);
   } else {
      if(p_iStap==2 && CheckEmail(aVelden['email'])==false) {
         jAlert(aTaal['geen_email']);
      } else {
         Loader(1);
         $.post("/ajax/NaarStap3", aVelden, function(aReturn) {
            if(aReturn['success']==1) {
               window.location = "/" + p_sUrl;
            } else if(aReturn['success']==2) {
               Loader(0);
               $("input[name='stap2_email']").val("");
               jAlert(aTaal['stap_2_account']);
            } else {
               Loader(0);
               if(p_iStap==1) {
                  jAlert(aTaal['van_stap_1_naar_3']);               
               } else {
                  jAlert(aTaal['technische_fout']);
               }
            }
         }, "json");            
      }      
   }
}

/**
 * Logt de gebruiker in
 * 
 * @param   string   p_bIsStap2     Pagina is stap 2 pagina? 
 * @param   string   p_sUrl         URL naar waar de user geredirect wordt  
 */ 
function Inloggen(p_bIsStap2, p_sUrl) {
   var sEmail = $("input[name='inloggen_email']").val();
   var sWachtwoord = $("input[name='inloggen_wachtwoord']").val();
   
   if(sEmail=="" || sWachtwoord=="") {
      jAlert(aTaal['login_invullen']);
   } else {
      if(CheckEmail(sEmail)==false) {
         jAlert(aTaal['geen_email']);
      } else {
         Loader(1);
         $.post("/ajax/Inloggen", {email: sEmail, wachtwoord: sWachtwoord}, function(aReturn) {
            if(aReturn['success']==1) {
               window.location = "/" + p_sUrl;
            } else {
               Loader(0);
               jAlert(aTaal['inloggen_mislukt']);
            }
         }, "json");
      }
   }
}

/**
 * Gebruiker uitloggen
 */ 
function Uitloggen() {
   jConfirm(aTaal['zeker_uitloggen'], "", function(bReturn) {
      if(bReturn==true) {
         Loader(1);
         $.post("/ajax/Uitloggen", {}, function(aReturn) {
            window.location = "/";
         }, "json");      
      }
   });
}

/**
 * Wachtwoord vergeten functie
 * 
 * @param   string   p_bIsStap2     Pagina is stap 2 pagina?   
 */ 
function WachtwoordVergeten(p_bIsStap2) {
   var sEmail = $("input[name='email_vergeten']").val();
   
   if(sEmail=="") {
      jAlert(aTaal['geen_email']);
   } else {
      if(CheckEmail(sEmail)==false) {
         jAlert(aTaal['geen_email']);
      } else {
         Loader(1);
         $.post("/ajax/WachtwoordVergeten", {email: sEmail}, function(aReturn) {
            Loader(0);
            if(aReturn['success']==1) {
               jAlert(aTaal['nieuw_wachtwoord']);
               $("input[name='email_vergeten']").val("");
            } else {
               jAlert(aTaal['geen_account']);
            }
         }, "json");
      }
   }
}

/**
 * Voegt een stem toe en toont nadien de resultaten
 * 
 * @param   integer  p_iId    Antwoord ID  
 */ 
function PollStem(p_iId) {
   Loader(1);
   
   $.post("/ajax/PollAntwoord", {id: p_iId}, function(aResultaat) {
      Loader(0);
      $("#homepage_poll_mid").empty();
      $("#homepage_poll_mid").append(aResultaat['html']);
   }, "json");
}

/**
 * Inschrijven nieuwsbrief
 */ 
function InschrijvenNieuwsbrief() {
   var sVoornaam = $("input[name='nieuwsbrief_naam']").val();
   var sEmail = $("input[name='nieuwsbrief_email']").val();
   
   if(!sVoornaam || !sEmail) {
      jAlert(aTaal['login_invullen']);
   } else {
      if(CheckEmail(sEmail)==false) {
         jAlert(aTaal['geen_email']);
      } else {
         Loader(1);
         $.post("/ajax/InschrijvenNieuwsbrief", {naam: sVoornaam, email: sEmail}, function(aReturn) {
            $("input[name='nieuwsbrief_naam']").val("");
            $("input[name='nieuwsbrief_email']").val("");
            Loader(0);                        
            if(aReturn['success']==1) {            
               jAlert(aTaal['inschreven']);               
            } else {
               if(aReturn['fout']==1) {
                  jAlert(aTaal['reeds_ingeschreven']);
               }
            }            
         }, "json");
      }   
   }
}

/**
 * Voegt een kadobon toe aan de winkelwagen
 */ 
function KadobonToevoegen() {
   var sKadobon = $("input[name='kadoboncode']").val();
   
   if(!sKadobon) {
      jAlert(aTaal['onbekende_kadobon']);
   } else {
      Loader(1);
      
      $.post("/ajax/KadobonToevoegen", {kadobon: sKadobon}, function(aResultaat) {
         if(aResultaat['bedrag']==1) {
            jAlert(aTaal['kadobon_bedrag']);
         } else {
            if(aResultaat['success']==1) {
               $("#winkelwagen_details").load("/ajax/WinkelwagenInhoud", function() {           
                  Loader(0);                
               });         
            } else {
               Loader(0);
               jAlert(aTaal['onbekende_kadobon']);
            }
         }
         
         $("input[name='kadoboncode']").val("")
      }, "json");   
   }
}

/**
 * Veranderd het land in de winkelwagen
 * 
 * @param   integer  p_iId    ID land  
 */ 
function VeranderLandWinkelwagen(p_iId) {
   Loader(1);
   
   $.post("/ajax/LandWinkelwagen", {land: p_iId}, function(aResultaat) {
      $("#winkelwagen_details").load("/ajax/WinkelwagenInhoud", function() {
         Loader(0);
      });
   }, "json");
}

/**
 * Verwijderd een kadobon
 * 
 * @param   integer  p_iId    ID kadobon  
 */ 
function VerwijderKadobon(p_iId) {
   jConfirm(aTaal['kadobon_verwijderen'], "", function(bReturn) {
      if(bReturn==true) {
         Loader(1);
         
         $.post("/ajax/KadobonVerwijderen", {id: p_iId}, function(aResultaat) {
            $("#winkelwagen_details").load("/ajax/WinkelwagenInhoud", function() {
               Loader(0);
            });
         }, "json");   
      }
   });
}

/**
 * Registreren
 */ 
function Registreren() {
   var sVoornaam = $("input[name='registreren_voornaam']").val();
   var sNaam = $("input[name='registreren_naam']").val();
   var sAdres = $("input[name='registreren_adres']").val();
   var sPostcode = $("input[name='registreren_postcode']").val();
   var sGemeente = $("input[name='registreren_gemeente']").val();
   var iLand = $("select[name='registreren_land']").val();
   var sTelefoon = $("input[name='registreren_telefoon']").val();
   var sEmail = $("input[name='registreren_email']").val();
   var sWachtwoord = $("input[name='registreren_wachtwoord']").val();
   
   if(!sVoornaam || !sNaam || !sAdres || !sPostcode || !sGemeente || !iLand || !sTelefoon || !sEmail || !sWachtwoord) {
      jAlert(aTaal['login_invullen']);   
   } else {
      if(CheckEmail(sEmail)==false) {
         jAlert(aTaal['geen_email']);
      } else {   
         Loader(1);
         
         $.post("/ajax/KlantToevoegen", {check: 45, voornaam: sVoornaam, naam: sNaam, adres: sAdres, postcode: sPostcode, gemeente: sGemeente, land: iLand, telefoon: sTelefoon, email: sEmail, wachtwoord: sWachtwoord}, function(aResultaat) {
            Loader(0);
            if(aResultaat['bericht']=="") {
               jAlert(aTaal['registratie_gelukt']);
               
               $("input[name='registreren_voornaam']").val("");
               $("input[name='registreren_naam']").val("");
               $("input[name='registreren_adres']").val("");
               $("input[name='registreren_postcode']").val("");
               $("input[name='registreren_gemeente']").val("");
               $("input[name='registreren_telefoon']").val("");
               $("input[name='registreren_email']").val("");
               $("input[name='registreren_wachtwoord']").val("");            
            } else {
               jAlert(aTaal['registratie_mislukt']);
            }         
         }, "json");
      }     
   }
}

/**
 * Account aanpassen
 */ 
function AccountAanpassen() {
   var sVoornaam = $("input[name='account_voornaam']").val();
   var sNaam = $("input[name='account_naam']").val();
   var sAdres = $("input[name='account_adres']").val();
   var sPostcode = $("input[name='account_postcode']").val();
   var sGemeente = $("input[name='account_gemeente']").val();
   var iLand = $("select[name='account_land']").val();
   var sTelefoon = $("input[name='account_telefoon']").val();
   var sEmail = $("input[name='account_email']").val();
   var sWachtwoord = $("input[name='account_wachtwoord']").val();
   
   if(!sVoornaam || !sNaam || !sAdres || !sPostcode || !sGemeente || !iLand || !sEmail) {
      jAlert(aTaal['login_invullen']);   
   } else {
      if(CheckEmail(sEmail)==false) {
         jAlert(aTaal['geen_email']);
      } else {   
         Loader(1);
         
         $.post("/ajax/AccountAanpassen", {check: 20, voornaam: sVoornaam, naam: sNaam, adres: sAdres, postcode: sPostcode, gemeente: sGemeente, land: iLand, telefoon: sTelefoon, email: sEmail, wachtwoord: sWachtwoord}, function(aResultaat) {
            Loader(0);
            if(aResultaat['success']==1) {
               jAlert(aTaal['aanpassen_gelukt']);    
            } else {
               jAlert(aTaal['technische_fout']);
            }         
         }, "json");
      }     
   }
}

/**
 * Blog reactie plaatsen
 * 
 * @param   integer  p_iId    Post ID  
 */ 
function PlaatsReactie(p_iId) {
   var sEmail = $("input[name='blog_email']").val();
   var sBericht = $("textarea[name='blog_bericht']").val();
   var sNaam = $("input[name='blog_naam']").val();
   
   if(!sEmail || !sBericht || !sNaam) {
      jAlert(aTaal['login_invullen']);
   } else {
      if(CheckEmail(sEmail)==false) {
         jAlert(aTaal['geen_email']);
      } else {   
         Loader(1);
         
         $.post("/ajax/ReactieToevoegen", {check: 41, id: p_iId, naam: sNaam, email: sEmail, bericht: sBericht}, function(aResultaat) {
            Loader(0);
            
            if(aResultaat['success']==1) {
               $("input[name='blog_email']").val("");
               $("textarea[name='blog_bericht']").val("");
               $("input[name='blog_naam']").val(""); 
               
               $("#reacties").html(aResultaat['html']);          
            } else {
               jAlert(aTaal['technische_fout']);
            }
         }, "json");
      }   
   }
}

/**
 * Bestelling plaatsen via overschrijving
 * 
 * @param   string   p_sUrl   Redirect URL  
 */ 
function BestellingOverschrijving(p_sUrl) {
   Loader(1);
   $.post("/ajax/BestellingToevoegen", {soort: 1}, function(aResultaat) {
      if(aResultaat['success']==1) {
         window.location = "/" + p_sUrl;          
      } else {
         jAlert(aTaal['technische_fout']);
         Loader(0);
      }
   }, "json");   
}

/**
 * Bestelling plaatsen via multisafepay
 * 
 * @param   string   p_sUrl   Redirect URL  
 */ 
function BetalenMsp(p_sUrl) {
   Loader(1);
   $.post("/ajax/BestellingToevoegen", {soort: 2, url: p_sUrl}, function(aResultaat) {
      if(aResultaat['success']==1) {
         window.location = aResultaat['url'];       
      } else {
         jAlert(aTaal['technische_fout']);
         Loader(0);
      }
   }, "json");   
}

/**
 * Verstuurd een contactformulier
 */ 
function ContactVersturen() {
   var sNaam = $("input[name='contact_naam']").val();
   var sEmail = $("input[name='contact_email']").val();
   var sBericht = $("textarea[name='contact_bericht']").val();
   
   if(!sNaam || !sEmail || !sBericht) {
      jAlert(aTaal['login_invullen']);
   } else {
      if(CheckEmail(sEmail)==false) {
         jAlert(aTaal['geen_email']);
      } else {
         Loader(1);
         $.post("/ajax/ContactVersturen", {check:77, naam: sNaam, email: sEmail, bericht: sBericht}, function(aResultaat) {
            if(aResultaat['success']==1) {
               Loader(0);
               $("input[name='contact_naam']").val("");
               $("input[name='contact_email']").val("");
               $("textarea[name='contact_bericht']").val("");               
               jAlert(aTaal['contact_verstuurd']); 
            } else {
               Loader(0);
               jAlert(aTaal['technische_fout']);
            }
         }, "json");
      }
   }   
}