'use strict';function tboCheckDate(date,year,month,day){var d=date.split(".");if(d.length!=3||d[0]<1||d[0]>31||d[1]<1||d[1]>12||d[2]<0||d[2]>99){return false;} DEBUG&&console.log('splited date into dd-mm-yy: '+d[0]+'-'+d[1]+'-'+d[2]);var f=new Date('20'+d[2]+'-'+d[1]+'-'+d[0]);if(!f){return false;} if(f.toISOString()=='RangeError'){return false;} if((year&&year!='20'+d[2])||(month&&month!=d[1])||(day&&day!=d[0])){return false;} return true;} function tboOpenDropDownOnKey(editor){var wrapper=editor.data("kendoDropDownList").wrapper;wrapper.keydown(function(e){if((e.keyCode>=65&&e.keyCode<=90)||e.keyCode==192||e.keyCode==222||e.keyCode==186){editor.data("kendoDropDownList").open();editor.data("kendoDropDownList").filterInput[0].value=e.key;}});} function tboNumberEditorSelectOnFocus(editor){editor.bind("focus",function(){var input=$(this);clearTimeout(input.data("selectTimeId"));var selectTimeId=setTimeout(function(){input.select();});input.data("selectTimeId",selectTimeId);}).blur(function(e){clearTimeout($(this).data("selectTimeId"));});} function findWithAttr(array,attr,value){for(var i=0;i100){ret="> +100 %";}else if(number<-100){ret="< -100 %";}else if(number>=10){ret="+"+Math.round(number)+" %";}else if(number<=-10){ret=""+Math.round(number)+" %";}else if(number>=1){ret="+"+(Math.round(number*10)/10).toFixed(1)+" %";}else if(number<=-1){ret=""+(Math.round(number*10)/10).toFixed(1)+" %";}else if(number>=0){ret="+"+(Math.round(number*100)/100).toFixed(2)+" %";}else{ret=""+(Math.round(number*100)/100).toFixed(2)+" %";} ret=ret.replace(/\,/g,'').replace('.',',');return ret;}} function tboNumberKPI(number){if(isNaN(number)){return number;}else{var ret=0;if(number>100){ret="> 100 %";}else if(number<-100){ret="< -100 %";}else if(number>=10){ret=Math.round(number)+" %";}else if(number<=-10){ret=Math.round(number)+" %";}else if(number>=1){ret=(Math.round(number*10)/10).toFixed(1)+" %";}else if(number<=-1){ret=(Math.round(number*10)/10).toFixed(1)+" %";}else if(number>=0){ret=(Math.round(number*100)/100).toFixed(2)+" %";}else{ret=(Math.round(number*100)/100).toFixed(2)+" %";} ret=ret.replace(/\,/g,'').replace('.',',');return ret;}} function validateEmail(email){var re=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;return re.test(email);} function mm(val){return val*2.8347;}