/*******************************************************************************
 *
 * Deze framework is ontwikkeld door Creative Dimension. Geen enkel bestand mag 
 * herbruikt of aangepast worden zonder de uitdrukkelijke toestemming van Ewald
 * Vanderveken. Voor meer informatie: ewald@creativedimension.be     
 *
 ******************************************************************************/

$(document).ready(function() {      
   WinkelwagenOverzicht();
   
   // Submenu's
   $("#menu ul li.hoofd").mouseover(function() {
      $("ul", this).show();
      $("a", this).addClass("actief");
      $("ul li a", this).removeClass("actief");
   }).mouseout(function() {
      $("ul", this).hide();
      $("a", this).removeClass("actief");
   });  
   
   // Hover artikellijst
   $("div.webshop_artikel.webshop, #webshop_artikels .artikel").mouseover(function() {
      $(this).addClass("hover");
   }).mouseout(function() {
      $(this).removeClass("hover");
   });

   // Merk banners grayscalen  
   $("#dealer img, #header_rechts_banners img").mouseover(function() {
      $(this).removeClass("grijsmaken");
   }).mouseout(function() {
      $(this).addClass("grijsmaken");   
   });
   
   // Google maps
   if($("#googlemaps").length>0) {
      var map = new GMap2(document.getElementById("googlemaps"));
      map.setMapType(G_SATELLITE_MAP);
      map.setCenter(new GLatLng(52.156539, 4.495097), 17);
      map.setUIToDefault();
      
      var winkel1 = new GLatLng(52.156539, 4.495097);
      var marker = new GMarker(winkel1)
      var sInhoud = "<strong>Van der Wiel optiek</strong><br />Nieuwe Rijn 62<br />2312 JH Leiden<br /><br />Tel: 071 - 512 41 08";
      marker.openInfoWindowHtml(sInhoud);
   	GEvent.addListener(marker, "click", function() {
   		marker.openInfoWindowHtml(sInhoud);
   	});
         
      map.addOverlay(marker);   
   }
}); 

function HomeTab(p_iId) {
   $("a.home_tab_link").removeClass("actief");
   $("a#home_tab_link_" + p_iId).addClass("actief");
   $(".home_tabblad").hide();
   $("#home_tabblad_" + p_iId).show();
}

function TabWebsite(p_iId) {
   $("a.link_tab_website").removeClass("actief");
   $("a#link_tab_website_" + p_iId).addClass("actief");
   $(".tab_website").hide();
   $("#tab_website_" + p_iId).show();
}

/**
 * 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");
} 
 
/**
 * Toont of verbergt de loader
 * 
 * @param   boolean  p_bTonen    1 = ja, 0 = verbergen  
 */ 
function Loader(p_bTonen) {
   var sDir = "eyefashion"
   
   if(iWebsiteId==2) {
      sDir = "vanderwiel";
   }
   
   if(p_bTonen==0) {
      $("#l_popup_overlay").remove();
      $("#l_popup_container").remove();
   } else {
      // Overlay
   	$("body").append('<div id="l_popup_overlay"></div>');
   	$("#l_popup_overlay").css({
   		position: 'absolute',
   		zIndex: 99998,
   		top: '0px',
   		left: '0px',
   		width: '100%',
   		height: $(document).height(),
   		background: "#787878",
   		opacity: 0.50
   	});
   
      // Loader html
      var sHtml = '';
      sHtml += '<div id="l_popup_container">';
      sHtml += '<div id="l_popup_content">';
      sHtml += '<div id="l_popup_message"><p style="text-align: center;margin-bottom:0px;margin-top:10px;"><img src="/images/' + sDir + '/loader.gif" alt="" /></p></div>';
      sHtml += '</div>';
      sHtml += '</div>';
      $("body").append(sHtml);	
      
      // Positie van container en overlay goed zetten
      var pos = ($.browser.msie && parseInt($.browser.version) <= 6 ) ? 'absolute' : 'fixed'; 	
   	
   	$("#l_popup_container").css({
   		position: pos,
   		zIndex: 99999,
   		padding: 0,
   		margin: 0
   	});
             
   	$("#l_popup_container").css({
   		minWidth: $("#l_popup_container").outerWidth(),
   		maxWidth: $("#l_popup_container").outerWidth()
   	});            	
      
   	var top = (($(window).height() / 2) - ($("#l_popup_container").outerHeight() / 2)) -71;
   	var left = (($(window).width() / 2) - ($("#l_popup_container").outerWidth() / 2));
   	if( top < 0 ) top = 0;
   	if( left < 0 ) left = 0;
   	
   	// IE6 fix
   	if( $.browser.msie && parseInt($.browser.version) <= 6 ) top = top + $(window).scrollTop();
   	
   	$("#l_popup_container").css({
   		top: top + 'px',
   		left: left + 'px'
   	});
   	$("#l_popup_overlay").height( $(document).height() );    
   }
}

/**
 * Toevoegen aan favorieten  
 */ 
function ToevoegenFavorieten() {
   var sTitel = "Dutchdogs.com";
   var sUrl = "http://www.dutchdogs.com";
   
   if(window.sidebar) {
      window.sidebar.addPanel(sTitel, sUrl, "");
   }else if(document.all) {
      window.external.AddFavorite(sTitel, sUrl);
   } else {
      jAlert("Uw browser ondersteunt 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("");
   }
} 

/**
 * 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;
   }
}

/**
 * Opent een subgroep
 *
 * @param   integer     p_iId    Hoofdgroep ID
 */
/*
function Subgroep(p_iId) {
   $("#nav_links_categorien ul li a").removeClass("actief");
   $("a#hoofdgroep_" + p_iId).addClass("actief");
   $("#nav_links_categorien ul li ul").hide();
   $("#nav_links_categorien ul li ul#subgroep_" + p_iId).show();
}
*/

/**
 * 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   string   p_sUrl         Naar van de winkelwagen URL pagina   
 */ 
function ToevoegenWinkelwagen(p_iId, p_iMaatId, p_iAantal, p_bAfrekenen, p_sUrl) {
   if(p_iAantal==0 || p_iAantal=="") {
      jAlert(aTalen['winkelwagen_geen_aantal'][iTaalid]);
   } else {
      Loader(1);
      
      var aVelden = {};
      aVelden['id_artikel'] = p_iId;
      aVelden['aantal'] = p_iAantal;
      aVelden['maat'] = p_iMaatId;
      
      $.post("/ajax/ToevoegenWinkelwagen", aVelden, function(aAntwoord) {
         if(aAntwoord['success']==1) {
               // jAlert(aTalen['winkelwagen_artikel_toegevoegd'][iTaalid]);
               if(p_bAfrekenen==1) {
                  window.location = "/" + p_sUrl;
               } else {
                  WinkelwagenOverzicht();
               }
         } else {
            if(p_bEuropunten==1 && aAntwoord['europunten']==1) {
               jAlert(aTalen['nietgenoeg'][iTaalid]);
            } else {
               jAlert(aAntwoord['bericht']);
            }
         }
         Loader(0);
      }, "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) {
   jConfirm(aTalen['artikel_verwijderen'][iTaalid], "", function(bReturn) {
      if(bReturn==true) {
         Loader(1);
         
         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();
               });
               
               Loader(0);
            } else {
               jAlert(aAntwoord['bericht']);
               Loader(0);
            }
         }, "json");
      }
   });
}

/**
 * Inloggen functie
 * 
 * @param   string   p_sUrl      Nice URL van account pagina  
 */ 
function Inloggen(p_sUrl) {
   var sEmail = $("input[name='account_email']").val();
   var sWachtwoord = $("input[name='account_wachtwoord']").val();
   
   if(!sEmail || !sWachtwoord) {
      jAlert(aTalen['niet_alle_login_gegevens'][iTaalid]);
   } else {   
      if(!CheckEmail(sEmail)) {
         jAlert(aTalen['geen_geldig_email_adres'][iTaalid]);
      } else {
         Loader(1);
         $.post("/ajax/Inloggen", {email: sEmail, wachtwoord: sWachtwoord, onthouden: 1}, function(aAntwoord) {
            if(aAntwoord['bericht']!="") {
               jAlert(aAntwoord);
               Loader(0);
            } else {               
               if(aAntwoord['success']==1) {
                  window.location = "/account";
               } else {
                  jAlert(aTalen['account_bestaat_niet'][iTaalid]);
                  Loader(0);
               }
            }
         }, "json");
      }
   }
}

/**
 * Voegt een lid toe aan de nieuwsbrief
 * 
 * @param   string   p_sUrl      Bedanktpagina URL  
 */ 
function NieuwsbriefToevoegen(p_sUrl) {
   var sVoornaam = $("input[name='voornaam_nieuwsbrief']").val();
   var sAchternaam = $("input[name='achternaam_nieuwsbrief']").val();
   var sEmail = $("input[name='email_nieuwsbrief']").val();

   if(!sEmail || !sVoornaam || !sAchternaam) {
      jAlert(aTalen['niet_alle_velden'][iTaalid]);
   } else {
      if(!CheckEmail(sEmail)) {
         jAlert(aTalen['geen_geldig_email_adres'][iTaalid]);
      } else {
         Loader(1);
         
         var aVelden = {};
         aVelden['naam'] = "";
         aVelden['voornaam'] = sVoornaam;
         aVelden['naam'] = sAchternaam;
         aVelden['email'] = sEmail;
         
         $.post("/ajax/NieuwsbriefInschrijven", aVelden, function(aAntwoord) {
            Loader(0);
            if(aAntwoord['success']==1) {
               window.location = "/" + p_sUrl;                        
            } else {
               if(aAntwoord['bericht']!="") {
                  jAlert(aAntwoord['bericht']);
               }
            }
         }, "json");      
      }
   }
}

/**
 * Veranderd de prijsklasse
 * 
 * @param   integer  p_iStart    Start
 * @param   integer  p_iEinde    Einde   
 * @param   boolean  p_iLijst    Bezoeker zit momenteel in een artikellijst ja/nee
 * @param   string   p_sPagina   Huidige pagina (nodig indien het om een artikellijst gaat)  
 */ 
function VeranderPrijsKlasse(p_iStart, p_iEinde, p_iLijst, p_sPagina, p_sWaarde) {
   Loader(1);
   
   var aVelden = {};
   aVelden['startbedrag'] = p_iStart;
   aVelden['eindbedrag'] = p_iEinde;
   aVelden['waarde'] = p_sWaarde;
   
   $.post("/ajax/VeranderPrijsKlasse", aVelden, function(aAntwoord) {
      if(aAntwoord['bericht']!="") {
         jAlert(aAntwoord['bericht']);
         Loader(0);
      } else {
         if(aAntwoord['success']==1) {
            if(p_iLijst==1) {
               window.location = "/" + p_sPagina;
            } else {
               Loader(0);
            }
         }
      }
   }, "json");
}

function VeranderSorteren(p_sSorteren, p_sPagina) {
   Loader(1);
   
   $.post("/ajax/VeranderSorteren", {soort: p_sSorteren} , function(aAntwoord) {
      if(aAntwoord['bericht']!="") {
         jAlert(aAntwoord['bericht']);
         Loader(0);
      } else {
         if(aAntwoord['success']==1) {
            window.location = "/" + p_sPagina;
         } else {
            Loader(0);
         }
      }
   }, "json");   
}

/**
 * Zoekfunctie
 */ 
function Zoeken() {
   var sString = $("input[name='zoeken']").val();
   
   if(sString!="") {
      $.post("/ajax/Zoeken", {zoeken: sString}, function(aAntwoord) {
         window.location = "/s-" + aAntwoord['return'];      
      }, "json");
   } else {
      jAlert(aTalen['niets_ingegeven_zoeken'][iTaalid]);
   }
}

/**
 * Kijkt na of de bezoeker naar stap 2 mag gaan
 * 
 * @param   string   p_sUrl      Winkelwagen URL  
 */
function NaarStap1(p_sUrl) {
   Loader(1);
   $.post("/ajax/NaarStap1", {}, function(iAntwoord) {
      if(iAntwoord==1) {
         window.location = "/" + p_sUrl;
      } else {
         Loader(0);
         jAlert("U heeft niets in uw winkelwagen!");
      }
   });
}

/**
 * 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      
 * @param   string      p_sUrl         Stap 2 url 
 */
function NaarStap2(p_bInStap1, p_sUrl) {
   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();
      aGegevens['wachtwoord1'] = $("input[name='wachtwoord1']").val();
      aGegevens['wachtwoord2'] = $("input[name='wachtwoord2']").val();
      aGegevens['ingelogd'] = $("input[name='ingelogd']").val();
      
      if(aGegevens['ingelogd']==1) {
         aGegevens['wachtwoord1'] = 1;
         aGegevens['wachtwoord2'] = 1;
      }
      
      // 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) {
         jAlert(aTalen['algemene_voorwaarden'][iTaalid]);
      } else {
         if(!aGegevens['voornaam'] || !aGegevens['achternaam'] || !aGegevens['adres'] || !aGegevens['postcode'] || !aGegevens['plaats'] || !aGegevens['land'] || !aGegevens['email'] || !aGegevens['wachtwoord1'] || !aGegevens['wachtwoord2']) {
            jAlert(aTalen['alle_verplichte_velden_klantgegevens'][iTaalid]);
         } else {
            if(CheckEmail(aGegevens['email'])==false) {
               jAlert(aTalen['geen_geldig_email_adres'][iTaalid]);
            } else {
               if(aGegevens['anderadres']==1 && (!aGegevens['voornaam2'] || !aGegevens['achternaam2'] || !aGegevens['adres2'] || !aGegevens['postcode2'] || !aGegevens['plaats2'] || !aGegevens['land2'] || !aGegevens['email2'])) {
                  jAlert(aTalen['alle_verplichte_velden_verzendgegevens'][iTaalid]);
               } else {
                  if(aGegevens['anderadres']==1 && CheckEmail(aGegevens['email2'])==false) {
                     jAlert(aTalen['geen_geldig_email_adres'][iTaalid]);
                  } else {    
                     if(aGegevens['wachtwoord1']!=aGegevens['wachtwoord2']) {
                        jAlert(aTalen['wachtwoorden_niet_hetzelfde'][iTaalid]);
                     } else {  
                        Loader(1);         
                        $.post("/ajax/NaarStap2", aGegevens, function(aAntwoord) {
                           if(aAntwoord['success']==0) {
                              jAlert(aAntwoord['bericht']);
                              Loader(0);
                           } else {
                              if(aAntwoord['success']==1) {
                                 if(aAntwoord['account']==1) {
                                    jAlert(aTalen['bestaat_reeds_account'][iTaalid]);
                                    Loader(0);
                                 } else {
                                 window.location = "/" + p_sUrl;
                                 }
                              } else {
                                 window.location = "/" + p_sUrl;
                              }
                           }
                        }, "json");
                     }
                  }
               }  
            }       
         }
      }
   } else {
      Loader(1),
      $.post("/ajax/CheckStap2Status", {}, function(aAntwoord) {
         if(aAntwoord['success']==0) {
            jAlert(aTalen['alle_verplichte_velden_klantgegevens'][iTaalid]);
            Loader(0);
         } else {
            window.location = "/stap2";
         }
      }, "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();   
   }
}

/**
 * Plaatst een bestelling
 * 
 * @param   string   p_sUrl      URL voor stap 3  
 */ 
function PlaatsBestelling(p_sUrl) {
   jAlert(aTalen['bestelling_plaatsen'][iTaalid], '', function() {
      Loader(1);
      
      $.post("/ajax/BestellingPlaatsen", {}, function(aAntwoord) {
         if(aAntwoord['bericht']!="") {
            jAlert(aAntwoord['bericht']);
            Loader(0);
         } else {
            window.location = "/" + p_sUrl;
         }
      }, "json"); 
   });  
}

/**
 * Uitloggen
 */ 
function Uitloggen() {
   Loader(1);

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

/**
 * Inloggen in stap 1
 * 
 * @param   string   p_sUrl      Stap 1 url  
 */ 
function InloggenStap1(p_sUrl) {
   var sEmail = $("input[name='emailadres_stap1']").val();
   var sWachtwoord = $("input[name='wachtwoord_stap1']").val();
   
   if(sEmail=="" || sWachtwoord=="") {
      jAlert(aTalen['niet_alle_velden'][iTaalid]);
   } else {
      if(!CheckEmail(sEmail)) {
         jAlert(aTalen['geen_geldig_email_adres'][iTaalid]);
      } else {
         Loader(1);
         $.post("/ajax/Inloggen", {email: sEmail, wachtwoord: sWachtwoord, onthouden: 1}, function(aAntwoord) {
            if(aAntwoord['bericht']!="") {
               jAlert(aAntwoord);
               Loader(0);
            } else {               
               if(aAntwoord['success']==1) {
                  window.location = "/" + p_sUrl;
               } else {
                  $("input[name='emailadres_stap1']").val("");
                  $("input[name='wachtwoord_stap1']").val("");
                                 
                  jAlert(aTalen['account_bestaat_niet'][iTaalid]);
                  Loader(0);
               }
            }
         }, "json");
      }
   }
}

/**
 * Account aanpassen  
 */ 
function AccountAanpassen() {
   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 sPlaats = $("input[name='plaats']").val();
   var iLand = $("select[name='land']").val();
   var sEmail = $("input[name='email']").val();
   var sTelefoon = $("input[name='telefoon']").val();
   var sWachtwoord1 = $("input[name='wachtwoord1']").val();
   var sWachtwoord2 = $("input[name='wachtwoord2']").val();
   var sManager = $("input[name='manager']").val();
   
   if(!sVoornaam || !sAchternaam || !sAdres || !sPostcode || !sPlaats || !sEmail || !sTelefoon) {
      jAlert(aTalen['niet_alle_velden'][iTaalid]);
   } else {
      if(!CheckEmail(sEmail) || !CheckEmail(sEmail)) {
         jAlert(aTalen['geen_geldig_email_adres'][iTaalid]);
      } else {
         if(sWachtwoord1 != sWachtwoord2) {
            jAlert(aTalen['wachtwoorden_niet_hetzelfde'][iTaalid]);
         } else {  
            Loader(1);
            
            var aVelden = {};
            aVelden['voornaam'] = sVoornaam;
            aVelden['achternaam'] = sAchternaam;
            aVelden['adres'] = sAdres;
            aVelden['postcode'] = sPostcode;
            aVelden['gemeente'] = sPlaats;
            aVelden['land'] = iLand;
            aVelden['email'] = sEmail;
            aVelden['telefoon'] = sTelefoon;
            aVelden['wachtwoord'] = sWachtwoord1;
            aVelden['manager'] = sManager;
            
            $.post("/ajax/AccountAanpassen", aVelden, function(aAntwoord) {
               if(aAntwoord['bericht']!="") {
                  jAlert(aAntwoord['bericht']);
               } else {
                  jAlert("Uw account is aangepast");
               }
               Loader(0);
            }, "json");
         }         
      }   
   }
}

/**
 * Wachtwoord vergeten functie
 *
 * @param   boolean  p_bStap1       Stap 1 ja/nee
 */ 
function WachtwoordVergeten(p_bStap1) {
   if(p_bStap1==1) {
      var sNaam = "emailadres_stap1";
   } else {
      var sNaam = "account_email";   
   }
   
   var sEmail = $("input[name='" + sNaam + "']").val();
   
   if(!CheckEmail(sEmail)) {
      jAlert(aTalen['geen_geldig_email_adres'][iTaalid]);
   } else {
      Loader(1);
      
      $.post("/ajax/WachtwoordVergeten", {email: sEmail}, function(aAntwoord) {
         if(aAntwoord['bericht']!="") {
            Loader(0);
            jAlert(aAntwoord['bericht']);
         } else {
            Loader(0);
            
            if(aAntwoord['success']==1) {
               jAlert(aTalen['nieuwe_gegevens_verstuurd'][iTaalid]);
               $("input[name='" + sNaam + "']").val("");
            } else {
               jAlert(aTalen['account_bestaat_niet'][iTaalid]);
            }
         }
      }, "json");
   }
}

/**
 * Contactmail versturen
 * 
 * @param   string   p_sUrl      Bedanktpagina URL   
 */ 
function ContactVersturen(p_sUrl) {
   var sNaam = $("input[name='contact_achternaam']").val();
   var sVoornaam = $("input[name='contact_voornaam']").val();
   var sEmail = $("input[name='contact_email']").val();
   var sTelefoon = $("input[name='contact_tel']").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 || !sTelefoon || !sVoornaam) {
      jAlert(aTalen['niet_alle_velden'][iTaalid]);
   } else {
      if(!CheckEmail(sEmail)) {
         jAlert(aTalen['geen_geldig_email_adres'][iTaalid]);
      } else {   
         Loader(1);
         
         var aVelden = {};
         aVelden['naam'] = sNaam;
         aVelden['voornaam'] = sVoornaam;
         aVelden['telefoon'] = sTelefoon;
         aVelden['email'] = sEmail;
         aVelden['bericht'] = sBericht;
         aVelden['nieuwsbrief'] = sNieuwsbrief;
         
         $.post("/ajax/ContactVersturen", aVelden, function(aAntwoord) {
            if(aAntwoord['success']==1) {
               window.location = "/" + p_sUrl;              
            } else {
               if(aAntwoord['bericht']!="") {
                  Loader(0);
                  jAlert(aAntwoord['bericht']);
               }
            }
         }, "json");   
      }
   }
}

/**
 * Bel mij terug formulier versturen
 * 
 * @param   string   p_sUrl      Bedanktpagina URL   
 */ 
function BelTerug(p_sUrl) {
   var sAanspraak = $("select[name='bel_aanspraak']").val();
   var sNaam = $("input[name='bel_achternaam']").val();
   var sVoornaam = $("input[name='bel_voornaam']").val();
   var sTelefoon = $("input[name='bel_telefoon']").val();
   var iFiliaal = $("select[name='bel_filiaal']").val();
   var sOpmerking = $("input[name='bel_opmerking']").val();

   if(!sVoornaam || !sTelefoon || !sNaam || sVoornaam=="Voornaam" || sNaam=="Achternaam" || sTelefoon=="Telefoon") {
      jAlert(aTalen['niet_alle_velden'][iTaalid]);
   } else { 
      Loader(1);
      
      var aVelden = {};
      aVelden['aanspraak'] = sAanspraak;
      aVelden['naam'] = sNaam;
      aVelden['voornaam'] = sVoornaam;
      aVelden['telefoon'] = sTelefoon;
      aVelden['filiaal'] = iFiliaal;
      aVelden['opmerking'] = sOpmerking;
      
      $.post("/ajax/BelTerug", aVelden, function(aAntwoord) {
         if(aAntwoord['success']==1) {
            window.location = "/" + p_sUrl;              
         } else {
            if(aAntwoord['bericht']!="") {
               Loader(0);
               jAlert(aAntwoord['bericht']);
            }
         }
      }, "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) {
   Loader(1);
   
   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();
            Loader(0);
         });
      } else {
         alert(aAntwoord['bericht']);
         Loader(0);
      }
   }, "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) {
   Loader(1);
   
   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();
            Loader(0);
         });
      } else {
         jAlert(aAntwoord['bericht']);
         Loader(0);
      }
   }, "json");
}

/**
 * Zet de inhoud van het tekstvak in een session en output deze naar de PDF
 * 
 * @param   string   p_sUrl      URL
 * @param   integer  p_iId       ID achtergrond   
 */ 
function ToonPdf(p_sUrl, p_iId) {
   Loader(1);
   
   var oEditor = FCKeditorAPI.GetInstance("inhoud");
   var sInhoud = oEditor.GetHTML();    
   
   $.post("/ajax/PdfSession", {id: p_iId, inhoud: sInhoud}, function(aAntwoord) {
      if(aAntwoord['success']==1) {
         window.open("/" + p_sUrl + "/" + p_iId + "/print");
      } else {
         jAlert(aAntwoord['bericht']);
      }
      
      Loader(0);      
   }, "json");
}

/**
 * Annuleert een order
 * 
 * @param   string   p_iId      Order ID   
 */ 
function OrderAnnuleren(p_iId) {
   if(confirm(aTalen['bericht_annuleren'][iTaalid])==true) {
      Loader(1);
      $.post("/ajax/OrderAnnuleren", {id: p_iId}, function(aAntwoord) {
         if(aAntwoord['success']==1) {
            window.location = "/" + aAntwoord['redirect'];
         } else {
            jAlert(aAntwoord['bericht']);
         }
         
         Loader(0);      
      }, "json");
   }
}

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

   Loader(1);

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

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

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

/**
 * Stuurt de klant door naar de betaalpagina van MSP
 * 
 * @param   string   p_sGateway     Gateway code   
 */ 
function BetaalMsp(p_sGateway) {
   Loader(1);

   $.post("/ajax/BetaalMsp", {gateway: p_sGateway}, function(aAntwoord) {
      if(aAntwoord['bericht']!="") {
         Loader(0);
         jAlert(aAntwoord['bericht']);
      } else {
         window.location = aAntwoord['url'];
      }
   }, "json");
}

/**
 * Verwijderd of voegt een filter toe
 * 
 * @param   integer  p_iId    ID filter
 * @param   string   p_sUrl   Huidige URL   
 */
function VeranderKenmerk(p_iId, p_sUrl) {
   Loader(1);
   $.post("/ajax/VeranderKenmerk", {id: p_iId}, function(aAntwoord) {
      if(aAntwoord['bericht']!="") {
         jAlert(aAntwoord['bericht']);
         Loader(0);
      } else {
         if(aAntwoord['success']==1) {
            window.location = "/" + p_sUrl;
         }
      }
   }, "json");
} 

/**
 * Veranderd de winkelwagen verpakking
 * 
 * @param   integer  p_iId    Verpakking ID  
 */ 
function VeranderVerpakking(p_iId) {
   Loader(1);

   $.post("/ajax/VeranderVerpakking", {id: p_iId}, function(aAntwoord) {
      if(aAntwoord['success']==1) {
         $("#winkelwagen_ajax").load("/winkelwagen/WinkelwagenInhoud", function() {
            WinkelwagenOverzicht();
            Loader(0);
         });
      } else {
         jAlert(aAntwoord['bericht']);
         Loader(0);
      }
   }, "json");
}

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

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

function VeranderVerzending(p_iId) {
   Loader(1);

   $.post("/ajax/VeranderVerzending", {id: p_iId}, function(aAntwoord) {
      if(aAntwoord['success']==1) {
         $("#winkelwagen_ajax").load("/winkelwagen/WinkelwagenInhoud", function() {
            WinkelwagenOverzicht();
            Loader(0);
         });
      } else {
         jAlert(aAntwoord['bericht']);
         Loader(0);
      }
   }, "json");
}