


if(window.DEVELOPMENT===undefined)var DEVELOPMENT=false;if(window.KOFFIEMANAGER_URL===undefined)var KOFFIEMANAGER_URL='/widgets/koffie/';if(window.KOFFIEMANAGER_LOGIN_URL===undefined)var KOFFIEMANAGER_LOGIN_URL='/widgets/login/koffielogin';if(window.KOFFIEMANAGER_LOGOUT_URL===undefined)var KOFFIEMANAGER_LOGOUT_URL='/widgets/login/koffielogout';if(window.KOFFIEMANAGER_REGISTER_URL===undefined)var KOFFIEMANAGER_REGISTER_URL='/widgets/login/koffiesettings';if(window.KOFFIEMANAGER_START_URL===undefined)var KOFFIEMANAGER_START_URL='/widgets/koffie/start';if(window.KOFFIEMANAGER_EMAIL_URL===undefined)var KOFFIEMANAGER_EMAIL_URL='/widgets/koffie/email';if(window.KOFFIEMANAGER_PRINT_URL===undefined)var KOFFIEMANAGER_PRINT_URL='/widgets/koffie/print';if(window.KOFFIEMANAGER_FORGOTPASSWORD_URL===undefined)var KOFFIEMANAGER_FORGOTPASSWORD_URL='/widgets/login/koffieforgotpassword';if(window.KOFFIEMANAGER_TELLAFRIEND_URL===undefined)var KOFFIEMANAGER_TELLAFRIEND_URL='/widgets/login/koffietellafriend';var isIE6=($.browser.msie&&($.browser.version.substr(0,1)<7));var uID=0;var gID=0;var mode='';var userLoggedIn=false;var userRegistrationStep=0;var pngFixCounter=0;var sifrs=new Font('vaground.swf',{tags:'h1,h2,h3,h4',classFilter:'sifrMe'});function pngFixer(){$('.pngFix').addClass('pngFix-'+pngFixCounter).removeClass('pngFix');if(isIE6)DD_belatedPNG.fix('.pngFix-'+pngFixCounter);pngFixCounter++;}
function koffieWidgetFlash(){if($.flash.hasVersion(9.0)){$('#koffiemanager h2.flash-me').flash({swf:'/widgets/flash/KoffieWidget.swf',width:300,height:170,params:{wmode:'transparent',quality:'high',play:true,loop:true}});}else{$('#koffiemanager, #koffiemanager h2.flash-me').addClass('no-flash');}}
function getKoffiemanagerWidgetContent(){$.getJSON(KOFFIEMANAGER_URL+'?cid='+cID,function(data){if(data.success){$('#koffiemanager-container').html(data.content).css({display:'block'});koffieWidgetFlash();setKoffiemanagerActions();sifrs.replace();pngFixer();}else{if(DEVELOPMENT&&window.console)console.info(data.status);alert('Er is helaas iets fout gegaan...');}});}
function setKoffiemanagerActions(){$('#koffiemanager-login-form').submit(function(){return(false);});$('#koffiemanager-forgot-password-form').submit(function(){return(false);});$('input#koffiemanager-login-form-email').keyup(function(event){var keyCode=event.which;if(keyCode==13){event.preventDefault();if($('input#koffiemanager-login-form-email').val()!='')$('input#koffiemanager-login-form-password').focus();return(false);}else if(keyCode==27){event.preventDefault();$('a#koffiemanager-login-form-cancel').focus().click();return(false);}});$('input#koffiemanager-login-form-password').keyup(function(event){var keyCode=event.which;if(keyCode==13){event.preventDefault();if(($('input#koffiemanager-login-form-email').val()!='')&&($('input#koffiemanager-login-form-password').val()!=''))$('a#koffiemanager-login-form-submit').focus().click();return(false);}else if(keyCode==27){event.preventDefault();$('a#koffiemanager-login-form-cancel').focus().click();return(false);}});$('input#koffiemanager-forgot-password-form-email').keyup(function(event){var keyCode=event.which;if(keyCode==13){event.preventDefault();if($('input#koffiemanager-forgot-password-form-email').val()!='')$('a#koffiemanager-forget-password-form-submit').focus().click();return(false);}else if(keyCode==27){event.preventDefault();$('a#koffiemanager-forgot-password-form-cancel').focus().click();return(false);}});if($('a#koffiemanager-register').length>0){$('a#koffiemanager-register').fancybox({'type':'ajax','padding':0,'margin':0,'overlayOpacity':0.8,'overlayColor':'#999','titleShow':false,'showCloseButton':false,'hideOnOverlayClick':false,'enableEscapeButton':false,'onStart':function(){if(DEVELOPMENT&&window.console)console.info('[Fancybox-register] Starting');$('#pushbox1').css({visibility:'hidden'});},'onCancel':function(){if(DEVELOPMENT&&window.console)console.info('[Fancybox-register] Loading canceled');},'onComplete':function(){if(DEVELOPMENT&&window.console)console.info('[Fancybox-register] Complete');setRegistration('add');sifrs.replace();pngFixer();},'onCleanup':function(){if(DEVELOPMENT&&window.console)console.info('[Fancybox-register] Cleaning up');$('#pushbox1').css({visibility:'visible'});},'onClosed':function(){if(DEVELOPMENT&&window.console)console.info('[Fancybox-register] Closed');if(userRegistrationStep>0){userRegistrationStep=0;$.getJSON(KOFFIEMANAGER_URL+'?cid='+cID,function(data){if(data.success){$('#koffiemanager-container').html(data.content);if(DEVELOPMENT&&window.console)console.info('content loaded');koffieWidgetFlash();setKoffiemanagerActions();pngFixer();}else{if(DEVELOPMENT&&window.console)console.info(data.status);alert('Er is helaas iets fout gegaan...');}});}},'transitionIn':'elastic','transitionOut':'elastic','easingIn':'easeOutBack','easingOut':'easeInBack'});}
if($('a#koffiemanager-start-btn').length>0){$('a#koffiemanager-start-btn').fancybox({'type':'ajax','padding':0,'margin':0,'overlayOpacity':0.8,'overlayColor':'#999','titleShow':false,'showCloseButton':false,'hideOnOverlayClick':false,'enableEscapeButton':false,'onStart':function(){if(DEVELOPMENT&&window.console)console.info('[Fancybox-start] Starting');$('#pushbox1').css({visibility:'hidden'});},'onCancel':function(){if(DEVELOPMENT&&window.console)console.info('[Fancybox-start] Loading canceled');},'onComplete':function(){if(DEVELOPMENT&&window.console)console.info('[Fancybox-start] Complete');sifrs.replace();pngFixer();if($.flash.hasVersion(9.0)){$('#fancybox-outer').append('<div id="koffiemanager-start-flash" class="kill-me-on-fancybox-close"></div>');$('#koffiemanager-start-flash').flash({swf:'/widgets/flash/KoffieStart.swf',width:460,height:500,params:{wmode:'transparent',quality:'high',play:true,loop:true}});}},'onCleanup':function(){if(DEVELOPMENT&&window.console)console.info('[Fancybox-start] Cleaning up');$('#pushbox1').css({visibility:'visible'});},'onClosed':function(){if(DEVELOPMENT&&window.console)console.info('[Fancybox-start] Closed');$('.kill-me-on-fancybox-close').replaceWith('');},'transitionIn':'elastic','transitionOut':'elastic','easingIn':'easeOutBack','easingOut':'easeInBack'});}
if($('a#koffiemanager-settings').length>0){$('a#koffiemanager-settings').fancybox({'type':'ajax','padding':0,'margin':0,'overlayOpacity':0.8,'overlayColor':'#999','titleShow':false,'showCloseButton':false,'hideOnOverlayClick':false,'enableEscapeButton':false,'onStart':function(){if(DEVELOPMENT&&window.console)console.info('[Fancybox-settings] Starting');$('#pushbox1').css({visibility:'hidden'});},'onCancel':function(){if(DEVELOPMENT&&window.console)console.info('[Fancybox-settings] Loading canceled');},'onComplete':function(){if(DEVELOPMENT&&window.console)console.info('[Fancybox-settings] Complete');setRegistration('edit');sifrs.replace();pngFixer();},'onCleanup':function(){if(DEVELOPMENT&&window.console)console.info('[Fancybox-settings] Cleaning up');$('#pushbox1').css({visibility:'visible'});},'onClosed':function(){if(DEVELOPMENT&&window.console)console.info('[Fancybox-settings] Closed');if(userRegistrationStep>0){userRegistrationStep=0;$.getJSON(KOFFIEMANAGER_URL+'?cid='+cID,function(data){if(data.success){$('#koffiemanager-container').html(data.content);if(DEVELOPMENT&&window.console)console.info('content loaded');koffieWidgetFlash();setKoffiemanagerActions();pngFixer();}else{if(DEVELOPMENT&&window.console)console.info(data.status);alert('Er is helaas iets fout gegaan...');}});}},'transitionIn':'elastic','transitionOut':'elastic','easingIn':'easeOutBack','easingOut':'easeInBack'});}
if($('a#koffiemanager-logout').length>0){$('a#koffiemanager-logout').click(function(){this.blur();$.getJSON(KOFFIEMANAGER_LOGOUT_URL+'?cid='+cID,function(data){if(data.success){$('#koffiemanager-container').html(data.content);koffieWidgetFlash();setKoffiemanagerActions();sifrs.replace();pngFixer();}else{if(DEVELOPMENT&&window.console)console.info(data.status);alert('Er is helaas iets fout gegaan...');}});return(false);});}}
function setRegistration(mode){if(mode===undefined)mode='add';userRegistrationStep=0;if(DEVELOPMENT&&window.console)console.info(mode);$('a#add-to-existing-group').click(function(){$('#koffiemanager-register-step0').css({display:'none'});$('#koffiemanager-register-step1').css({display:'block'});this.blur();return(false);});$('a#create-new-group').click(function(){$('#koffiemanager-register-step0').css({display:'none'});$('#group-id').parent().css({display:'none'});$('#create-group').val('1');$('#koffiemanager-register-step1').css({display:'block'});this.blur();return(false);});$('a#submit1').click(function(){$('p.error').replaceWith('');$.ajax({type:'POST',url:KOFFIEMANAGER_REGISTER_URL+'?cid='+cID+'&mode='+mode,data:{'step':'1','name':$('#name').val(),'email':$('#email').val(),'password':$('#password').val(),'password2':$('#password2').val(),'create-group':$('#create-group').val(),'group-id':$('#group-id').val()},success:function(data,textStatus,xhr){if(data.success){userRegistrationStep=1;uID=data.uID;$('#koffiemanager-register-step1').css({display:'none'});if($('#create-group').val()=='0'){var amSelOpts=[];var pmSelOpts=[];$.each(data.groupDrinks,function(idx,drink){if((mode=='edit')&&(drink.id==data.amDrinkID)){amSelOpts[idx]='<option value="'+drink.id+'" selected="selected">'+drink.name+'</option>';}else{amSelOpts[idx]='<option value="'+drink.id+'">'+drink.name+'</option>';}
if((mode=='edit')&&(drink.id==data.pmDrinkID)){pmSelOpts[idx]='<option value="'+drink.id+'" selected="selected">'+drink.name+'</option>';}else{pmSelOpts[idx]='<option value="'+drink.id+'">'+drink.name+'</option>';}});$('#am-drink-id').html(amSelOpts.join(''));$('#pm-drink-id').html(pmSelOpts.join(''));$('#koffiemanager-register-step3').css({display:'block'});}else{$('#koffiemanager-register-step2').css({display:'block'});}}else{if((data.status=='validation-errors')||(data.status=='user-with-email-exists')){$.each(data.errors,function(idx,valError){$('#'+valError[0]).parent().append('<p class="error">'+valError[1]+'</p>');});}else{if(DEVELOPMENT&&window.console)console.info(data.status);alert('Er is helaas iets fout gegaan...');}}},dataType:'json'});return(false);});$('a#submit2').click(function(){$('p.error').replaceWith('');if(DEVELOPMENT&&window.console)console.info($(this));var availableDrinks=[];$.each($('input.drink:checked'),function(idx,elm){if(DEVELOPMENT&&window.console)console.info($(elm).val());availableDrinks[availableDrinks.length]=$(elm).val();});var newDrinks=[];if($('input.new-drink:checked').length>0){$.each($('input.new-drink:checked'),function(idx,elm){if(DEVELOPMENT&&window.console)console.info($(elm).val());newDrinks[newDrinks.length]=$(elm).val();});}
$.ajax({type:'POST',url:KOFFIEMANAGER_REGISTER_URL+'?cid='+cID+'&mode='+mode,data:{'step':'2','user-id':uID,'available-drinks[]':availableDrinks,'new-drinks[]':newDrinks,'group-name':$('#group-name').val()},success:function(data,textStatus,xhr){if(DEVELOPMENT&&window.console)console.info(data);gID=data.gID;if(data.success){userRegistrationStep=2;$('#koffiemanager-register-step2').css({display:'none'});var selOpts=[];$.each(data.groupDrinks,function(idx,drink){selOpts[idx]='<option value="'+drink.id+'">'+drink.name+'</option>';});$('#am-drink-id').html(selOpts.join(''));$('#pm-drink-id').html(selOpts.join(''));$('#koffiemanager-register-step3').css({display:'block'});}else{if((data.status=='validation-errors')||(data.status=='group-with-name-exists')){$.each(data.errors,function(idx,valError){if(valError[0]=='available-drinks'){$('input.drink:first').parent().parent().prepend('<p class="error">'+valError[1]+'</p>');$('#drinks').scrollTop(0);}else{$('#'+valError[0]).parent().append('<p class="error">'+valError[1]+'</p>');}});}}},dataType:'json'});return(false);});$('a#submit3').click(function(){$('p.error').replaceWith('');if(DEVELOPMENT&&window.console)console.info($(this));$.ajax({type:'POST',url:KOFFIEMANAGER_REGISTER_URL+'?cid='+cID+'&mode='+mode,data:{'step':'3','user-id':uID,'am-drink-id':$('#am-drink-id').val(),'pm-drink-id':$('#pm-drink-id').val()},success:function(data,textStatus,xhr){if(DEVELOPMENT&&window.console)console.info(data);if(data.success){userRegistrationStep=3;}
$.fancybox.close();},dataType:'json'});return(false);});$('#add-new-drink').click(function(){if($('#new-drink-name').val()!=''){var numNewDrinks=$('input.new-drink').length;$('#drinks .clear').replaceWith('<div class="koffiemanager-available-drink"><input id="new-drink-'+numNewDrinks+'" class="new-drink" type="checkbox" name="newDrinks[]" value="'+$('#new-drink-name').val()+'" checked="checked" /> <label for="new-drink-'+numNewDrinks+'">'+$('#new-drink-name').val()+'</label></div><div class="clear"></div>');$('#drinks').scrollTop($('#drinks')[0].scrollHeight);$('#new-drink-name').val('');}});}
function setResults(){$('a#koffiemanager-result-email').click(function(){if(DEVELOPMENT&&window.console)console.info('mailing order to waiter');var users=[];$.each($('input.user'),function(idx,elm){users[users.length]=$(elm).val();});if(DEVELOPMENT&&window.console)console.info(users);$.ajax({type:'POST',url:KOFFIEMANAGER_EMAIL_URL,data:{'user-id':$('#user-id').val(),'waiter-id':$('#waiter-id').val(),'users[]':users},success:function(data,textStatus,xhr){if(DEVELOPMENT&&window.console)console.info(data);if(data.success){alert('De bestelling is verstuurd naar de ober');}else{if(DEVELOPMENT&&window.console)console.info('mailerror: '+data.status);alert('Er is helaas iets fout gegaan.');$.fancybox.close();}},dataType:'json'});$.fancybox.close();$(this).blur();return(false);});$('a#koffiemanager-result-print').click(function(){if(DEVELOPMENT&&window.console)console.info('printing order for waiter');$('form#koffiemanager-result').submit();$.fancybox.close();$(this).blur();return(false);});}
$(function(){$('body').click(function(event){var elm=$(event.target);if(DEVELOPMENT&&window.console)console.info(elm);if(elm.is('a#koffiemanager-login')||elm.parent().is('a#koffiemanager-login')){$('#koffiemanager-main-content').css({display:'none'});$('#koffiemanager-login-content input').val('');$('#koffiemanager-login-content').css({display:'block'});if(!isIE6)$('#koffiemanager-login-form-email').focus();return(false);}else if(elm.is('a#koffiemanager-forgot-password')||elm.parent().is('a#koffiemanager-forgot-password')){$('#koffiemanager-login-content').css({display:'none'});$('#koffiemanager-forgot-password-form-email').val($('#koffiemanager-login-form-email').val());$('#koffiemanager-forgot-password-content').css({display:'block'});if(!isIE6)$('#koffiemanager-forgot-password-form-email').focus();return(false);}else if(elm.is('a#koffiemanager-forgot-password-form-cancel')||elm.parent().is('a#koffiemanager-forgot-password-form-cancel')){$('#koffiemanager-forgot-password-content').css({display:'none'});$('#koffiemanager-login-content input').val('');$('#koffiemanager-login-content').css({display:'block'});$(this).blur()
return(false);}else if(elm.is('a#koffiemanager-login-form-cancel')||elm.parent().is('a#koffiemanager-login-form-cancel')){$('#koffiemanager-login-content').css({display:'none'});$('#koffiemanager-main-content').css({display:'block'});$(this).blur()
return(false);}else if(elm.is('a#koffiemanager-tell-a-friend')||elm.parent().is('a#koffiemanager-tell-a-friend')){$('#koffiemanager-main-content').css({display:'none'});$('#koffiemanager-friend-form-name').val('');$('#koffiemanager-friend-form-email').val('');$('#koffiemanager-friend-content').css({display:'block'});if(!isIE6)$('#koffiemanager-friend-form-name').focus();return(false);}else if(elm.is('a#koffiemanager-friend-form-cancel')||elm.parent().is('a#koffiemanager-friend-form-cancel')){$('#koffiemanager-friend-content').css({display:'none'});$('#koffiemanager-main-content').css({display:'block'});return(false);}else if(elm.is('a#koffiemanager-login-form-submit')||elm.parent().is('a#koffiemanager-login-form-submit')){$.ajax({type:'POST',url:KOFFIEMANAGER_LOGIN_URL+'?cid='+cID,data:{'email':$('#koffiemanager-login-form-email').val(),'password':$('#koffiemanager-login-form-password').val()},success:function(data,textStatus,xhr){if(data.success){getKoffiemanagerWidgetContent();}else{if(data.status=='validation-errors'){var errorMessage='';$.each(data.errors,function(idx,valError){errorMessage+=valError[1]+"\n";});alert(errorMessage);}else if(data.status=='invalid-login'){alert("Onjuiste logingegevens!");}}},dataType:'json'});elm.blur();elm.parent().blur();return(false);}else if(elm.is('a#koffiemanager-forgot-password-form-submit')||elm.parent().is('a#koffiemanager-forgot-password-form-submit')){if($('#koffiemanager-forgot-password-form-email').val()!=''){$.ajax({type:'POST',url:KOFFIEMANAGER_FORGOTPASSWORD_URL+'?cid='+cID,data:{'email':$('#koffiemanager-forgot-password-form-email').val()},success:function(data,textStatus,xhr){if(data.success){alert('Uw wachtwoord is opgestuurd');$('#koffiemanager-login-form-email').val($('#koffiemanager-forgot-password-form-email').val());$('#koffiemanager-forgot-password-content').css({display:'none'});$('#koffiemanager-login-form-password').val('');$('#koffiemanager-login-content').css({display:'block'});}else{if(data.status=='validation-errors'){var errorMessage='';$.each(data.errors,function(idx,valError){errorMessage+=valError[1]+"\n";});alert(errorMessage);}else if(data.status=='cannot-send-mail'){alert('Er kan op dit moment geen email verstuurd worden, excuses voor het ongemak');}else{alert("Onbekende fout!");}}},dataType:'json'});}
elm.blur();elm.parent().blur();return(false);}else if(elm.is('a#koffiemanager-friend-form-submit')||elm.parent().is('a#koffiemanager-friend-form-submit')){if(($('#koffiemanager-friend-form-name').val()!='')&&($('#koffiemanager-friend-form-email').val()!='')){$.ajax({type:'POST',url:KOFFIEMANAGER_TELLAFRIEND_URL+'?cid='+cID,data:{'name':$('#koffiemanager-friend-form-name').val(),'email':$('#koffiemanager-friend-form-email').val(),'url':location.href},success:function(data,textStatus,xhr){if(data.success){alert('De uitnodiging is verstuurd');$('#koffiemanager-friend-content').css({display:'none'});$('#koffiemanager-main-content').css({display:'block'});}else{if(data.status=='invalid-email'){alert('Voer een juist Emailadres in!');}else if(data.status=='cannot-send-mail'){alert('Er kan op dit moment geen email verstuurd worden, excuses voor het ongemak');}else{alert("Onbekende fout!");}}},dataType:'json'});}
elm.blur();elm.parent().blur();return(false);}else if(elm.is('a#koffiemanager-start-submit')||elm.parent().is('a#koffiemanager-start-submit')){elm.blur();if($('input.user:checked').length>0){if(DEVELOPMENT&&window.console)console.info('At least one user checked');var users=[];$.each($('input.user:checked'),function(idx,elm){users[users.length]=$(elm).val();});$.ajax({type:'POST',url:KOFFIEMANAGER_START_URL,data:{'users[]':users},success:function(data,textStatus,xhr){if(DEVELOPMENT&&window.console)console.info(data);if(data.success){$('#fancybox-inner').html(data.content);sifrs.replace();pngFixer();setResults();}else{}},dataType:'json'});return(false);}else{if(DEVELOPMENT&&window.console)console.info('No users checked');return(false);}}else if(elm.is('a#close-fancybox-now')||elm.parent().is('a#close-fancybox-now')){$.fancybox.close();elm.blur();return(false);}});if($('#koffiemanager-container').length>0){getKoffiemanagerWidgetContent();}
if($('#koffiemanager-print-me-now').length>0){window.print();window.close();}});