function login(gebruikersnaam,wachtwoord,onthouden){gebruikersnaam=document.getElementById('gebruikersnaam').value;wachtwoord=document.getElementById('wachtwoord').value;onthouden=document.getElementById('onthouden').checked;hideDiv('fout-login');hideDiv('form-login');displayDiv('load-login');var loginAjax=new Ext.data.Connection();loginAjax.request({url:'/gebruiker/login-ajax',method:'POST',params:{"gebruikersnaam":gebruikersnaam,"wachtwoord":wachtwoord,"onthouden":onthouden},callback:resultLogin,timeout:'10000'});}
function resultLogin(options,success,response){if(Ext.util.JSON.decode(response.responseText).success==true){if(Ext.util.JSON.decode(response.responseText).redirectUrl!=undefined){link=Ext.util.JSON.decode(response.responseText).redirectUrl;}else{link=location.href;if(right(link,1)=="#"){link=left(link,link.length-1);}
if(left(link,34)=="http://www.shirtzilla.nl/gebruiker"){link="http://www.shirtzilla.nl/";}}
location.href=link;}else{hideDiv('load-login');displayDiv('form-login');displayDiv('fout-login');fillDiv('fout-login',Ext.util.JSON.decode(response.responseText).errors)}}
function wachtwoordVergeten(){var loginAjax=new Ext.data.Connection();loginAjax.request({url:'/gebruiker/wachtwoord-vergeten-ajax',method:'POST',params:{"email":document.getElementById('email').value},callback:resultVergeten,timeout:'10000'});}
function resultVergeten(options,success,response){displayDiv('fout-vergeten');if(Ext.util.JSON.decode(response.responseText).success==true){fillDiv('fout-vergeten',"Je hebt een mail ontvangen met instructies hoe je je wachtwoord kunt wijzigen.");}else{fillDiv('fout-vergeten',Ext.util.JSON.decode(response.responseText).errors);}};function nieuwsbriefAanmeldenGebruiker(){var conn=new Ext.data.Connection();conn.request({url:'/gebruiker/nieuwsbrief-aanmelden',callback:function(options,success,response){if(Ext.util.JSON.decode(response.responseText).success==true){Ext.Msg.alert('Nieuwsbrief','Je bent aangemeld voor de nieuwsbrief!');}else{Ext.Msg.alert('Nieuwsbrief','Er is een fout opgetreden, het is niet gelukt je aan te melden.');}},timeout:'10000'});}
function nieuwsbriefAanmeldenGast(emailNieuwsbrief){var conn=new Ext.data.Connection();conn.request({url:'/nieuwsbrief-inschrijving/nieuwsbrief-aanmelden',method:'POST',params:{"email":emailNieuwsbrief},callback:function(options,success,response){if(Ext.util.JSON.decode(response.responseText).success=='1'){Ext.Msg.alert('Nieuwsbrief','Je hebt een email gekregen met beschrijving hoe je je inschrijving kunt activeren! ');}else if(Ext.util.JSON.decode(response.responseText).success=='2'){Ext.Msg.alert('Nieuwsbrief','Het email adres dat je hebt opgegeven is van een geregistreerde gebruiker, log in om je aan te melden voor de nieuwsbrief');}else if(Ext.util.JSON.decode(response.responseText).success=='3'){Ext.Msg.alert('Nieuwsbrief','Het email adres dat je hebt opgegeven is niet correct.');}else if(Ext.util.JSON.decode(response.responseText).success=='4'){Ext.Msg.alert('Nieuwsbrief','Je bent al aangemeld voor de nieuwsbrief.');}else{Ext.Msg.alert('Nieuwsbrief','Door een onbekende reden is het niet mogelijk je aan te melden voor de nieuwsbrief.');}},timeout:'10000'});};function externalLinks(){if(!document.getElementsByTagName){return;}
var anchors=document.getElementsByTagName("a");for(var i=0;i<anchors.length;i++){var anchor=anchors[i];if(anchor.getAttribute("href")&&anchor.getAttribute("rel")=="external"){anchor.target="_blank";}}}
function showDiv(div){displayDiv(div);}
function displayDiv(div){if(!document.getElementById(div)){alert(div+' bestaat niet');}
document.getElementById(div).style.display='block';}
function showDivInline(div){document.getElementById(div).style.display='inline';}
function hideDiv(div){document.getElementById(div).style.display='none';}
function fillDiv(div,html){document.getElementById(div).innerHTML=html;}
function divSrc(div,source){document.getElementById(div).src=source;}
function isset(variable){return(typeof(variable)!='undefined');}
function meld404(){var meldfoutAjax=new Ext.data.Connection();meldfoutAjax.request({url:'/index/meld-404-ajax',method:'POST',params:{"url":document.location},callback:Ext.Msg.alert('Bedankt','Bedankt voor het melden van deze fout! Door je melding kunnen we ShirtZilla verbeteren.'),timeout:'10000'});}
function meld500(){var meldfoutAjax=new Ext.data.Connection();meldfoutAjax.request({url:'/index/meld-500-ajax',method:'POST',params:{"url":document.location},timeout:'10000'});}
function submitEnter(e)
{var keycode;if(window.event)keycode=window.event.keyCode;else if(e)keycode=e.which;else return true;if(keycode==13){return true;}else{return false;}}
function showRating(pkoid,rating){for(i=1;i<=rating;i++){document.getElementById('beoordeel'+pkoid+'-'+i).style.backgroundImage='url("/images/icons/ster-klein.png")';}
for(i=rating+1;i<=5;i++){document.getElementById('beoordeel'+pkoid+'-'+i).style.backgroundImage='url("/images/icons/ster-klein-inactive.png")';}}
function addFavoriet(pkoid){var productenAjax=new Ext.data.Connection();productenAjax.request({url:'/shop/add-favoriet-ajax',method:'POST',params:{"pkoid":pkoid},callback:resultFavoriet,timeout:'10000'});}
function resultFavoriet(options,success,response){if(Ext.util.JSON.decode(response.responseText).success==0){Ext.slide.slidemsg('Niet ingelogd','Je moet ingelogd zijn om beoordelingen te kunnen geven.');}else{Ext.slide.slidemsg('Favoriet','Het t-shirt ontwerp is aan je favorieten toegevoegd.');}}
function setRating(pkoid,rating){var productenAjax=new Ext.data.Connection();productenAjax.request({url:'/shop/set-rating-ajax',method:'POST',params:{"pkoid":pkoid,"rating":rating},callback:resultRating,timeout:'10000'});}
function resultRating(options,success,response){var returnwaarde=Ext.util.JSON.decode(response.responseText).success;if(returnwaarde==4){Ext.slide.slidemsg('Beoordeling','Bedankt voor je beoordeling, je krijgt hiervoor 1 credit!');document.getElementById('gebruikermenu-span-credits').innerHTML=Number(document.getElementById('gebruikermenu-span-credits').innerHTML)+1;}else if(returnwaarde==5){Ext.slide.slidemsg('Beoordeling','Bedankt voor je beoordeling, hebt dit ontwerp al eerder beoordeeld, daarom is er geen credit bijgeschreven.');}else if(returnwaarde==1){Ext.slide.slidemsg('Niet ingelogd','Je moet ingelogd zijn om beoordelingen te kunnen geven.');}else if(returnwaarde==2){Ext.slide.slidemsg('Fout','Er is een fout opgetreden hierdoor kon je beoordeling niet worden opgeslagen, als dit vaker voorkomt, dit graag melden via het contactformulier.');}else if(returnwaarde==3){Ext.slide.slidemsg('Eigen ontwerp','Je kan je eigen ontwerpen niet beoordelen.');}}
function cent2formattedEuro(cent){euro=cent/100;return"&euro; "+euro.toFixed(2).replace(".",",");}
function formattedEuro2cent(formattedEuro){lengte=formattedEuro.length-2;floatEuro=right(formattedEuro,lengte);return floatEuro.replace(",","");}
function double2comma(vardouble){return vardouble.replace(".",",");}
function isset(variable){return(typeof(variable)!='undefined');}
function trim(stringToTrim){return stringToTrim.replace(/^\s+|\s+$/g,"");}
function ltrim(stringToTrim){return stringToTrim.replace(/^\s+/,"");}
function rtrim(stringToTrim){return stringToTrim.replace(/\s+$/,"");}
function left(str,n){if(n<=0)
return"";else if(n>String(str).length)
return str;else
return String(str).substring(0,n);}
function right(str,n){if(n<=0)
return"";else if(n>String(str).length)
return str;else{var iLen=String(str).length;return String(str).substring(iLen,iLen-n);}}
Ext.slide=function(){var msgCt;function createBox(t,s){return['<div class="slidemsg"><div class="slidemsg-content">','<h2>',t,'</h2>',s,'','</div></div>'].join('');}
return{slidemsg:function(title,format){if(!msgCt){msgCt=Ext.DomHelper.insertFirst(document.body,{id:'slidemsg-div'},true);}
var s=String.format.apply(String,Array.prototype.slice.call(arguments,1));var m=Ext.DomHelper.append(msgCt,{html:createBox(title,s)},true);m.slideIn('t').pause(1.5).ghost("t",{remove:true});},init:function(){var lb=Ext.get('lib-bar');if(lb){lb.show();}}};}();Ext.Msg=function(){var msgCt;return{alert:function(title,format){general();var s=String.format.apply(String,Array.prototype.slice.call(arguments,1));var m=Ext.DomHelper.append(msgCt,{html:createAlertOk(title,s)},true);},blanco:function(title,format){general();var s=String.format.apply(String,Array.prototype.slice.call(arguments,1));var m=Ext.DomHelper.append(msgCt,{html:createAlertBlanco(title,s)},true);},confirm:function(title,format,readyFunction){general();var s=String.format.apply(String,Array.prototype.slice.call(arguments,1));var m=Ext.DomHelper.append(msgCt,{html:createAlertConfirm(title,s,readyFunction)},true);},redirectHome:function(title,format){general();var s=String.format.apply(String,Array.prototype.slice.call(arguments,1));var m=Ext.DomHelper.append(msgCt,{html:createAlertRedirectHome(title,s)},true);},imgZoom:function(title,format){general();var s=String.format.apply(String,Array.prototype.slice.call(arguments,1));var m=Ext.DomHelper.append(msgCt,{html:createAlertImgZoom(title,s)},true);},maattabel:function(title,format){general();var s=String.format.apply(String,Array.prototype.slice.call(arguments,1));if(s!=''){s='<img alt="" id="img-zoom" src="/images/matentabel/'+s+'" />';}else{s='Helaas, er is geen maattabel beschikbaar voor dit product.';}
var m=Ext.DomHelper.append(msgCt,{html:createAlertMaattabel(title,s)},true);},shop:function(title,format){general();var s=String.format.apply(String,Array.prototype.slice.call(arguments,1));var m=Ext.DomHelper.append(msgCt,{html:createAlertShop(title,s)},true);},zoBestel:function(title,format){general();var s=String.format.apply(String,Array.prototype.slice.call(arguments,1));var m=Ext.DomHelper.append(msgCt,{html:createAlertZoBestel(title,s)},true);},zoBestelVerkoop:function(title,format){general();var s=String.format.apply(String,Array.prototype.slice.call(arguments,1));var m=Ext.DomHelper.append(msgCt,{html:createAlertZoBestelVerkoop(title,s)},true);},zoVerkoop:function(title,format){general();var s=String.format.apply(String,Array.prototype.slice.call(arguments,1));var m=Ext.DomHelper.append(msgCt,{html:createAlertZoBestelVerkoop(title,s)},true);},login:function(){general();var m=Ext.DomHelper.append(msgCt,{html:createAlertLogin()},true);if(document.getElementById('btn-inloggen')){document.getElementById('btn-inloggen').onclick=function(){login();}}
if(document.getElementById('wachtwoord')){document.getElementById('wachtwoord').onkeypress=function(event){if(submitEnter(event)){login();}}}
if(document.getElementById('btn-forgot-login')){document.getElementById('btn-forgot-login').onclick=function(){removeElement('wrapper-msg');Ext.Msg.vergeten();}}},vergeten:function(){general();var m=Ext.DomHelper.append(msgCt,{html:createAlertVergeten()},true);if(document.getElementById('btn-forgot-login-to-login')){document.getElementById('btn-forgot-login-to-login').onclick=function(){removeElement('wrapper-msg');Ext.Msg.login();}}
if(document.getElementById('btn-vergeten')){document.getElementById('btn-vergeten').onclick=function(){wachtwoordVergeten();}}}};function general(){showDiv('overlay');if(!msgCt){msgCt=Ext.DomHelper.insertFirst(document.body,{id:'msg-div'},true);}}
function createAlert(title,content,x,top){var top=typeof(top)!='undefined'?top:40;return['<div id="wrapper-msg" style="z-index: 99;">',' <div id="container-msg" style="top: '+top+'%;">','  <div class="content-kop" style="width:',x-4,'px;padding-left: 17px;">',title,'   <div style="float:right;">','    <a href="javascript:void(0);" onclick="removeElement(\'wrapper-msg\');hideDiv(\'overlay\')"> ','     <img alt="sluit" src="/images/icons/fout.png" />','    </a>','   </div>','  </div>','  <div id="content-msg" style="width:',x,'px;">','    ',content,'  </div> ',' </div>','</div>'].join('');}
function createAlertOk(title,content){var close='<center><a style="padding: 5px 20px;" href="javascript:void(0)" class="cssbutton" onclick="removeElement(\'wrapper-msg\');hideDiv(\'overlay\');">Ok</a></center>';return createAlert(title,'<p>'+content+'</p>'+close,324);}
function createAlertBlanco(title,content){return createAlert(title,'<div style="text-align:center; clear:both;height: 550px;"><img alt="" id="img-zoom" src="'+content+'" /></div>',550,10);}
function createAlertConfirm(title,content,readyFunction){var buttons='<a href="javascript:void(0)" onclick="removeElement(\'wrapper-msg\');hideDiv(\'overlay\');'+readyFunction+'()" class="cssbutton">Ja</a>'+'<a href="javascript:void(0)" onclick="removeElement(\'wrapper-msg\');hideDiv(\'overlay\');" class="cssbutton">Nee</a>';return createAlert(title,'<p>'+content+'</p>'+buttons,455);}
function createAlertShop(title,content){var buttons='<a href="/shop/" class="cssbutton">Kijk verder in de shop</a>'+'<a href="/winkelwagen/" class="cssbutton">Bekijk winkelwagen</a>'+'<a href="javascript:void(0)" class="cssbutton" onclick="removeElement(\'wrapper-msg\');hideDiv(\'overlay\');">Bekijk huidige ontwerp</a>';return createAlert(title,'<p>'+content+'</p>'+buttons,455);}
function createAlertZoBestel(title,content){var buttons='<a href="/zelf-ontwerpen/" class="cssbutton">Nog een ontwerp maken</a>'+'<a href="/winkelwagen/" class="cssbutton">Bekijk winkelwagen</a>';return createAlert(title,'<p>'+content+'</p>'+buttons,455);}
function createAlertZoBestelVerkoop(title,content){var buttons='<a href="/zelf-ontwerpen/" class="cssbutton">Nog een ontwerp maken</a>'+'<a href="/winkelwagen/" class="cssbutton">Bekijk winkelwagen</a>'+'<a href="/mijn-account/index/tab/shirt-beheer" class="cssbutton">Je ontwerpen bekijken</a>';return createAlert(title,'<p>'+content+'</p>'+buttons,530);}
function createAlertZoVerkoop(title,content){var buttons='<a href="/zelf-ontwerpen/" class="cssbutton">Nog een ontwerp maken</a>'+'<a href="/winkelwagen/" class="cssbutton">Bekijk winkelwagen</a>'+'<a href="/mijn-account/index/tab/shirt-beheer" class="cssbutton">Je ontwerpen bekijken</a>';return createAlert(title,'<p>'+content+'</p>'+buttons,530);}
function createAlertRedirectHome(title,content){var buttons='<a href="/" class="cssbutton">Ok</a>';return createAlert(title,'<p>'+content+'</p>'+buttons,455);}
function createAlertImgZoom(title,content){return createAlert(title,'<div style="text-align:center; clear:both;height: 550px;"><img alt="" id="img-zoom" src="/afbeelding/pko/type/pko/pk-width/550/kant/'+content+'" /></div>',550,10);}
function createAlertMaattabel(title,content){return createAlert(title,'<div style="text-align:center; clear:both;height: 350px;">'+content+'</div>',750,15);}
function createAlertLogin(){var content=['','<div id="load-login"><img alt="Een ogenblik geduld..." src="/images/icons/ajax-loading.gif" /></div>','<div id="fout-login"></div> ','<div id="form-login"> ',' <div id="label-gebruikersnaam">Gebruikersnaam</div>',' <div class="input-veld-login">','   <input type="text" name="gebruikersnaam" id="gebruikersnaam" /></div>',' <div id="label-wachtwoord">Wachtwoord</div>',' <div style="" class="input-veld-login">','  <input type="password" name="wachtwoord" id="wachtwoord" />',' </div>',' <div class="clear"></div>',' <div style="margin-top: 10px;">','  <input type="checkbox" name="onthouden" id="onthouden" value="onthouden" />&nbsp;','  Ingelogd blijven op deze computer <br />',' </div>',' <div id="btn-inloggen"></div>',' <div style="margin-top: 25px; float: right">','  <a href="javascript:void(0);" id="btn-forgot-login">Inloggegevens vergeten</a>',' </div>',' <div style="margin-top: 25px; float: right">','  <a href="/gebruiker/registreren/">Registeren</a>&nbsp;&nbsp;|&nbsp;&nbsp;',' </div>','</div>'].join('');return createAlert('Login',content,455,20);}
function createAlertVergeten(){var content=['<div id="form-vergeten">','<div id="fout-vergeten"></div>','<div id="label-email">E-mail adres</div>','<input style="margin-top: 10px;" type="text" name="email" id="email" /><br /><br />','<div style="float: left;" id="btn-vergeten" class="cssbutton">Verstuur</div>','<div style="margin-top: 15px; float: right">',' <a href="javascript:void(0);" id="btn-forgot-login-to-login">Inlogscherm</a>','</div></div>'].join('');return createAlert('Wachtwoord vergeten',content,455,30);}}();function removeElement(id){var element=document.getElementById(id);element.parentNode.removeChild(element);};window.onload=function(){if(document.getElementById('btn-close-tinymce')){document.getElementById('btn-close-tinymce').onclick=function(){hideDiv('overlay');hideDiv('wrapper-tinymce');}}
if(document.getElementById('btn-login-top')){document.getElementById('btn-login-top').onclick=function(){Ext.Msg.login()}}
if(document.getElementById('btn-forgot-login-top')){document.getElementById('btn-forgot-login-top').onclick=function(){Ext.Msg.vergeten();}}
if(document.getElementById('btn-save-tinymce')){document.getElementById('btn-save-tinymce').onclick=function(){saveContent();}}
if(document.getElementById('btn-cancel-tinymce')){document.getElementById('btn-cancel-tinymce').onclick=function(){hideDiv('overlay');hideDiv('wrapper-tinymce')}}
if(document.getElementById('zoeken')){document.getElementById('zoeken').onkeypress=function(event){if(submitEnter(event)){document.location.href='/shop?zoeken='+document.getElementById('zoeken').value;}}
document.getElementById('zoeken').onclick=function(){if(document.getElementById('zoeken').value=='Welk ontwerp zoek je?'){document.getElementById('zoeken').value='';}}}
if(document.getElementById('btn-search')){document.getElementById('btn-search').onclick=function(){document.location.href='/shop/index/zoeken/'+document.getElementById('zoeken').value;}}
if(document.getElementById('btn-news-submit-guest')){document.getElementById('btn-news-submit-guest').onclick=function(){nieuwsbriefAanmeldenGast(document.getElementById('emailNieuwsbrief').value);}}
if(document.getElementById('emailNieuwsbrief')){document.getElementById('emailNieuwsbrief').onfocus=function(){document.getElementById('emailNieuwsbrief').select();}}
if(document.getElementById('btn-news-submit-member')){document.getElementById('btn-news-submit-member').onclick=function(){nieuwsbriefAanmeldenGebruiker();}}}
