"undefined"===typeof DB&&(DB={});DB.signup={};DB.signup.find=function(a,b,c){a=JSON.stringify({code:a});$.ajax({url:DB.endpoint+"/signup/find",cache:!1,type:"POST",dataType:"json",contentType:"application/json",data:a,success:b,error:function(d,e,f){DB.error(d,e,f,c)}})};DB.signup.consent=function(a,b,c){a=JSON.stringify({code:a});$.ajax({url:DB.endpoint+"/signup/consent",cache:!1,type:"POST",dataType:"text",contentType:"application/json",data:a,success:b,error:function(d,e,f){DB.error(d,e,f,c)}})};
DB.signup.email_baseline=function(a,b,c,d){a=JSON.stringify({email:a,answers:JSON.stringify(b)});$.ajax({url:DB.endpoint+"/signup/email",cache:!1,type:"POST",dataType:"text",contentType:"application/json",data:a,success:c,error:function(e,f,g){DB.error(e,f,g,d)}})};DB.signup.allocate=function(a,b,c){a=JSON.stringify({code:a});$.ajax({url:DB.endpoint+"/signup/allocate",cache:!1,type:"POST",dataType:"text",contentType:"application/json",data:a,success:b,error:function(d,e,f){DB.error(d,e,f,c)}})};
"undefined"===typeof DB&&(DB={});DB.subscription={};DB.subscription.login=function(a,b,c){var d=JSON.stringify({code:a});$.ajax({url:DB.endpoint+"/login",type:"POST",dataType:"json",contentType:"application/json",data:d,success:function(e){void 0!==e&&null!==e&&DB.data.init(a,e.time,e.data,e.banks);b(e)},error:function(e,f,g){DB.error(e,f,g,c)}})};
DB.subscription.update_data=function(a,b,c,d,e){DU.is_defined(DB.data.code)&&(a=JSON.stringify({code:DB.data.code,ident:a,key:b,time:DB.data.time,value:JSON.stringify(c)}),$.ajax({url:DB.endpoint+"/update/data",type:"POST",dataType:"text",contentType:"application/json",data:a,success:d,error:function(f,g,h){DB.error(f,g,h,e)}}))};
DB.subscription.add_message=function(a,b,c,d,e,f){DU.is_defined(DB.data.code)&&(a=JSON.stringify({code:DB.data.code,ident:a,action:"add",day:b,hour:c,content:d}),$.ajax({url:DB.endpoint+"/update/message",type:"POST",dataType:"text",contentType:"application/json",data:a,success:e,error:function(g,h,k){DB.error(g,h,k,f)}}))};
DB.subscription.remove_message=function(a,b,c){DU.is_defined(DB.data.code)&&(a=JSON.stringify({code:DB.data.code,ident:a,action:"remove"}),$.ajax({url:DB.endpoint+"/update/message",type:"POST",dataType:"text",contentType:"application/json",data:a,success:b,error:function(d,e,f){DB.error(d,e,f,c)}}))};
DB.subscription.add_bank=function(a,b,c){DU.is_defined(DB.data.code)&&(a=JSON.stringify({code:DB.data.code,bank:a,action:"add"}),$.ajax({url:DB.endpoint+"/update/bank",cache:!1,type:"POST",dataType:"text",contentType:"application/json",data:a,success:b,error:function(d,e,f){DB.error(d,e,f,c)}}))};
DB.subscription.remove_bank=function(a,b,c){DU.is_defined(DB.data.code)&&(a=JSON.stringify({code:DB.data.code,bank:a,action:"remove"}),$.ajax({url:DB.endpoint+"/update/bank",cache:!1,type:"POST",dataType:"text",contentType:"application/json",data:a,success:b,error:function(d,e,f){DB.error(d,e,f,c)}}))};
DB.subscription.play_bank=function(a,b,c){DU.is_defined(DB.data.code)&&(a=JSON.stringify({code:DB.data.code,bank:a,action:"play"}),$.ajax({url:DB.endpoint+"/update/bank",cache:!1,type:"POST",dataType:"text",contentType:"application/json",data:a,success:b,error:function(d,e,f){DB.error(d,e,f,c)}}))};
DB.subscription.pause_bank=function(a,b,c){DU.is_defined(DB.data.code)&&(a=JSON.stringify({code:DB.data.code,bank:a,action:"pause"}),$.ajax({url:DB.endpoint+"/update/bank",cache:!1,type:"POST",dataType:"text",contentType:"application/json",data:a,success:b,error:function(d,e,f){DB.error(d,e,f,c)}}))};
DB.subscription.restart_bank=function(a,b,c){DU.is_defined(DB.data.code)&&(a=JSON.stringify({code:DB.data.code,bank:a,action:"restart"}),$.ajax({url:DB.endpoint+"/update/bank",cache:!1,type:"POST",dataType:"text",contentType:"application/json",data:a,success:b,error:function(d,e,f){DB.error(d,e,f,c)}}))};"undefined"===typeof DB&&(DB={});DB.endpoint=null;DB.init=function(a){DB.endpoint=void 0!==a&&null!==a&&""!==a?"coach-mon"===a?"https://mhed2.it.liu.se/mm":"https://mhed2.it.liu.se/"+a:"https://mhed2.it.liu.se/dev"};
DB.error=function(a,b,c,d){console.log(a,b,c);void 0!==d&&null!==d&&d()};"undefined"===typeof DB&&(DB={});DB.data={};DB.data.code=null;DB.data.time=null;DB.data.week=null;DB.data.data=null;DB.data.banks=null;DB.data.init=function(a,b,c,d){DB.data.code=a;DB.data.time=b;DB.data.week=parseInt(b/7);DB.data.data=c;DB.data.banks=d};DB.data.value=function(a,b,c){DU.is_defined(DA.req_version)&&(b=b+"/"+DA.req_version);if(void 0===c||null===c)return DB.data.get_value(a,b);DB.data.set_value(a,b,c)};
DB.data.get_value=function(a,b){if(null!==DB.data.data&&void 0!==DB.data.data&&(a=DB.data.data[a],void 0!==a&&null!==a))return a[b]};DB.data.set_value=function(a,b,c){if(null!==DB.data.data&&void 0!==DB.data.data){var d=DB.data.data[a];if(void 0===d||null===d)DB.data.data[a]={};DB.data.data[a][b]=c;null!==DB.data.code&&void 0!==DB.data.code&&DB.subscription.update_data(a,b,c,function(){})}};
DB.data.bank=function(a,b){if(void 0!==b&&null!==b)DB.data.banks.hasOwnProperty(a)||(DB.data.banks[a]={}),DB.data.banks[a].running=b;else return DB.data.banks.hasOwnProperty(a)?DB.data.banks[a].running:!1};"undefined"===typeof DB&&(DB={});DB.questionnaire={};
DB.questionnaire.update=function(a,b,c,d,e,f,g){void 0!==a&&null!==a&&""!==a&&(a=JSON.stringify({code:a,questionnaire:b,time:c,answers:JSON.stringify(d),finalise:e}),$.ajax({url:DB.endpoint+"/questionnaire/update",cache:!1,type:"POST",dataType:"text",contentType:"application/json",data:a,success:f,error:function(h,k,l){DB.error(h,k,l,g)}}))};
DB.questionnaire.call=function(a,b,c){a=JSON.stringify({password:a});$.ajax({url:DB.endpoint+"/questionnaire/call",cache:!1,type:"POST",dataType:"json",contentType:"application/json",data:a,success:b,error:function(d,e,f){DB.error(d,e,f,c)}})};
DB.questionnaire.attempt=function(a,b,c,d,e){a=JSON.stringify({password:a,code:b,questionnaire:c});$.ajax({url:DB.endpoint+"/questionnaire/attempt",cache:!1,type:"POST",dataType:"text",contentType:"application/json",data:a,success:d,error:function(f,g,h){DB.error(f,g,h,e)}})};
DB.questionnaire.unsub=function(a,b,c,d){a=JSON.stringify({password:a,code:b});$.ajax({url:DB.endpoint+"/questionnaire/unsub",cache:!1,type:"POST",dataType:"text",contentType:"application/json",data:a,success:c,error:function(e,f,g){DB.error(e,f,g,d)}})};"undefined"===typeof DB&&(DB={});DB.log={};
DB.log.log=function(a,b){DU.is_defined(DB.data.code)&&(a=JSON.stringify({code:DB.data.code,ident:a,action:b,time:DB.data.time}),$.ajax({url:DB.endpoint+"/log",type:"POST",dataType:"text",contentType:"application/json",data:a,success:function(){},error:function(c,d,e){DB.error(c,d,e,error)}}))};
