jQuery.fn.up=function(d){var b=$(this[0]),a=0;do{var e=b.parent();if(!e.length){return e}var c=e.filter(d);if(c.length){return c}b=$(e.get(0))}while(a++<100)};jQuery.fn.hasClasses=function(){var b=arguments,a=true;for(i=(b.length-1);i>=0&&a;i--){a=$(this).hasClass(b[i])}return a};var _addon_wbteampro={lang:{tabProject:"Project",tabProjects:"Projects",tabTickets:"Tickets",loadMsg:"Loading... Please Wait...",noActiveLogs:"No Active Timelogs",deletePrompt:'Type "DELETE" to confirm your action',deleteAnswer:"DELETE",deleteCancelled:"Delete Cancelled",msgTimelogStopped:"Timelog Stopped after [time]",msgTimelogSaved:"Timelog Saved for [time]",btnStartTimer:"Start Timer",btnStopTimer:"Stop Timer",uiTimelogStart:"Start",uiTimelogSave:"Save",textLimitRemain:"[remain] of [limit] characters remain",uiTimelogCancel:"Cancel",textLimitReached:"maximum [limit] characters reached"},name:"Webuddha Team Prospect Error",halt:function(a){alert(this.name+"\n"+a);return},init:function(){$(document).find("input[type=text][name=userid],input[type=text][name=client],input[type=text][name=client_userid]").each(function(a,b){new _addon_wbteampro.ajaxSelector(b,"ajax.clientlist")});$(document).find("input[type=text][name=project_id]").each(function(a,b){new _addon_wbteampro.ajaxSelector(b,"ajax.projectlist")})},keepAlive:function(a){var a=a>0?a:30000;setTimeout(function(){$.post("wbteampro.php",{keepalive:"1",timeout:a});_addon_wbteampro.keepAlive(a)},a)},ajaxSelector:function(el,task){this.task=task;this.fld=$(el);this.par=$(el).parent();this.btn=$(document.createElement("a"));this.btn[0]._wbcs=this;this.img=$(document.createElement("img"));this.img.attr("src","images/icons/search.png");this.img.css("border","none");this.btn.append(this.img);this.srch=$(document.createElement("input"));this.srch[0]._wbcs=this;this.srch.change(function(){this._wbcs.query()});this.srch.keypress(function(){this._wbcs.query()});this.srch.attr("maxlength",24);this.list=$(document.createElement("ul"));this.wrap=$(document.createElement("div"));this.wrap.addClass("wrap");this.wrap.append(this.srch);this.wrap.append(this.list);this.ctl=$(document.createElement("div"));this.ctl.addClass("wbteampro_ajaxselector");this.ctl.append(this.btn);this.ctl.append(this.wrap);this.par.append(this.ctl);this.btn.click(function(ev){this._wbcs.toggle();this._wbcs.query(this._wbcs.fld.val())});this.toggle=function(){if(this.ctl.hasClass("active")){this.hide()}else{this.show()}};this.show=function(){this.ctl.addClass("active");this.srch[0].focus()};this.hide=function(){this.ctl.removeClass("active")};this.update=function(val){this.fld.val(val);this.hide();this.fld.change()};this.lastval="";this.query=function(fVal){var self=this,delay=250;clearTimeout(self.timeout);self.timeout=setTimeout(function(){var sval="";var fields={view:"raw",task:self.task,value:fVal,search:self.srch.val()};var params=self.fld.attr("params");try{if(params){eval("params = "+params);var key;for(key in params){fields[key]=params[key]}}}catch(e){}self.srch.addClass("lookup");$.getJSON("wbteampro.php",fields,function(data,stat,xhr){self.srch.removeClass("lookup");self.list.html("");if(data.records){var key;for(key in data.records){var row=$(document.createElement("li"));row.val(data.records[key].id);row.html('<a href="javascript:void(0);">'+data.records[key].val+"</a>");row.click(function(){self.update(this.value)});self.list.append(row)}}})},delay)}},promptDelete:function(b,a){if(!this._promptDeleteUI){this._promptDeleteUI=$("#dialog_prompt_delete").dialog({autoOpen:true,resizable:false,modal:true,buttons:{Confirm:function(){$(this).dialog("close");if(String($(this).find("#ui_prompt_delete").val()).toLowerCase()=="delete"){b()}else{a()}},Cancel:function(){$(this).dialog("close");a()}}})}else{this._promptDeleteUI.dialog("open")}},pageTask:"",getPageTask:function(){if(this.pageTask==""){this.pageTask=String(document.location).replace(/^.*task=([a-z\.\-]+).*$/,"$1")}return this.pageTask},ajaxPost:function(a,b,c){if(b.view!="raw"){this.showLoading()}$.post(a,b,c)},showLoading:function(){$("#wbteampro").html('<div style="padding:10px;margin:10px;background:#FF9;">'+_addon_wbteampro.lang.loadMsg+"</div>")},toggleOpt:function(a){var d=$(a).attr("id");var b=$(a).attr("checked");if(b){$("#"+d+"_opt").show()}else{$("#"+d+"_opt").hide()}return b},enableOpt:function(b,a){var e=$(b).attr("id");var d=$(b).attr("checked");if(d){$("#"+e+"_opt").removeClass("disabled")}else{$("#"+e+"_opt").addClass("disabled")}$("#"+e+"_opt").find("input,textarea,select").each(function(c,f){$(f).attr("disabled",(d?"":"disabled"));if(a==c&&d){$(f).focus()}});return d},getFormData:function(b){var a={};$(b).find("input,select,textarea").each(function(c,d){a[d.name]=$(d).val()});return a},setFormAct:function(b,a){$(b).up("form").find("input[name=act]").val(a)},updateForm:function(c,e,b){var a,g,d=$(c).up("form");for(a in e){g=d.find(a);if(g){$(g).val(e[a])}}if(b){d.submit()}},postForm:function(b,a){if(typeof(b)=="string"){form=$("#"+b)}else{form=$(b).up("form")}if(a){form.find("input[name=act]").val(a)}if(a=="delete"&&prompt(_addon_wbteampro.lang.deletePrompt,"")!=_addon_wbteampro.lang.deleteAnswer){return false}form.submit()},resetForm:function(a){if(typeof(a)=="string"){form=$("#"+a)}else{form=$(a).up("form")}$(form).find("input,select").each(function(b,c){if(c.tagName=="INPUT"&&c.type=="text"){$(c).val("")}else{if(c.tagName=="SELECT"){$(c).val("")}}});form.submit()},postSort:function(b,a){if(typeof(b)=="string"){form=$("#"+b)}else{form=$(b).up("form")}if(a){form.find("input[name=order]").val(a)}form.submit();return false},postNav:function(b,a){if(typeof(b)=="string"){form=$("#"+b)}else{form=$(b).up("form")}if(!form){return}var c=form.find("select[name=page]");if(!c){return}$(c).val(($(c).val()*1)+a);form.submit()},doExport:function(b,d){var c=$(b).up("form");var a="wbteampro.php?act=export&view=raw";$(c).find("input,select").each(function(f,g){a+="&"+g.name+"="+encodeURI($(g).val())});document.location=a},inspect:function(c){var d=document.createElement("div");document.body.appendChild(d);var b,a=d.innerHTML;for(b in c){a=a+b+" = "+typeof(c[b])+"<br/>"}d.innerHTML=a},limitChars:function(c,a,b){var c=$(c);var e=c.val();var d=e.length;if(d>a){$("#"+b).html(String(_addon_wbteampro.lang.textLimitReached).replace(/\[limit\]/,a));c.val(e.substr(0,a));return false}else{$("#"+b).html(String(_addon_wbteampro.lang.textLimitRemain).replace(/\[limit\]/,a).replace(/\[remain\]/,(a-d)));return true}},initDateTime:function(a){var a=a?a:".datetime_picker";$(a).each(function(c,b){$(b).attr("maxlength","20");$(b).datetimepicker({showSecond:true,timeFormat:"hh:mm:ss",dateFormat:"yy-mm-dd",showOn:"button",buttonImage:"images/showcalendar.gif",buttonImageOnly:true,showButtonPanel:true})})},initTimeDialog:function(b){var b=b?b:"#dialog_timelog_note";var a={};a[_addon_wbteampro.lang.uiTimelogStart]=function(){$(this).dialog("close");var d=$(this).data("el");var e=$(this).find("#ui_timelog_autoflag");var c=$(this).data("fields");c.timelog_note=$(this).find("#ui_timelog_note").val();if(e.attr("checked")){c.act="manual";c.set_duration=$(this).find("#ui_timelog_duration").val();c.timelog_start=$(this).find("#ui_timelog_start").val();c.owner_adminid=$(this).find("#ui_timelog_adminid").val();$(this).find("#ui_timelog_duration").val("");e.click()}$(this).find("#ui_timelog_note").val("");_addon_wbteampro.actionTimelog.timelog_exec(d,c)};a[_addon_wbteampro.lang.uiTimelogCancel]=function(){$(this).dialog("close")};return $(b).dialog({autoOpen:false,resizable:false,modal:true,width:600,buttons:a})},uiTimelogAF:function(b){var a=$(b).up(".ui-dialog").find("div.ui-dialog-buttonpane > button").get(0);if(this.enableOpt(b,1)){$(a).html(_addon_wbteampro.lang.uiTimelogSave)}else{$(a).html(_addon_wbteampro.lang.uiTimelogStart)}},initTicketDialog:function(a){var a=a?a:"#dialog_ticket_create";return $(a).dialog({autoOpen:true,resizable:false,modal:true,buttons:{Create:function(){$(this).dialog("close");var c=$(this).data("el");var b=$(this).data("fields");b.title=$(this).find("#ui_ticket_title").val();b.message=$(this).find("#ui_ticket_message").val();b.task="ticket.create";b.view="raw";alert("123");$.getJSON("wbteampro.php",b,function(e,d,f){alert("Complete")})},Cancel:function(){$(this).dialog("close")}}})}};_addon_wbteampro.expander={isOn:true,enable:function(){this.isOn=true},disable:function(){this.isOn=false},listclick:function(b,d){if(!this.isOn){return}var a=$(b).up("table").get(0);if(!a){return}var c=$(a).find("tbody").get(0);if(!c){return}$(c).find("tr a.expand").each(function(f,g){if($(g).hasClass("isopen")!=d){$(g).click()}})},click:function(c){if(!this.isOn){return}var h=$(c).up("tr").get(0);var a=$(c).hasClass("isopen");var g=function(o){var n,m=String(o.className).split(" ");for(n in m){if(/level\d+/.test(m[n])){return(String(m[n]).replace(/level/,""))*1}}return null};var d=h,b,k=g(h),l=0,e;var f=String("expander_"+_addon_wbteampro.getPageTask()).replace(RegExp("\\.","gi"),"_");var j=wbSession.get(f);if(a){j+=","+h.id}else{j=String(j).replace(RegExp(h.id,"gi"),"")}j=String(j).replace(/null/,",");j=String(j).replace(/\,+/,",");wbSession.set(f,j);do{d=$(d).next().get(0);if(d&&d.tagName=="TR"){b=g(d);if(b>k){if(b==l){l=0}if(!l||b<=l){if(!a){e=$(d).find("a[class*=expand]").get(0)}if(e&&!$(e).hasClass("isopen")){l=b}d.style.display=a?"none":"table-row"}}}else{break}}while(b>k);if(a){$(c).removeClass("isopen")}else{$(c).addClass("isopen")}}};_addon_wbteampro.projectTopicList={formWrapID:"_wbteampro_topic_edit",edit:function(d,b,a){if(a=="delete"){if(prompt(_addon_wbteampro.lang.deletePrompt,"")==_addon_wbteampro.lang.deleteAnswer){document.location="wbteampro.php?task=project.topic.view&act=delete&topic_id="+b}else{alert(_addon_wbteampro.lang.deleteCancelled)}return}var c="wbteampro.php?task=project.topic.view"+(a?"&act="+a:"")+(a=="new"?"":(b?"&topic_id"+b:""))+"&project_id="+$("#activerecordinfo").find("input[name=project_id]").val();document.location=c},close:function(c){var d=$(c).up("form");var a=$(d).find("input[name=thread_topic_id]").val();var b="wbteampro.php?task="+(a?"project.topic.view&topic_id="+a:"project.topic.list")+"&project_id="+$(d).find("input[name=project_id]").val();document.location=b},expand:function(b,a){$(b).css("height",a)},showDetail:function(b,a){if(!b._detailWrap){if(a){b._detailWrap=a}else{b._detailWrap="wrap_topic_detail"}}$("#"+b._detailWrap).css("display","table-row")}};_addon_wbteampro.projectActionList={listMode:"list",formWrapID:"_wbteampro_action_edit",init:function(c,d){this.listMode=d?d:"list";var c=c?c:".datatable";$(c).find("thead a").each(function(f,e){if($(e).hasClasses("sbtn","listexpand")){$(e).attr("href","javascript:void(0);");$(e).click(function(){var g=$(this).hasClass("expand");if(g){$(this).removeClass("expand")}else{$(this).addClass("expand")}_addon_wbteampro.expander.listclick(this,g)})}});$(c).find("tbody tr").each(function(g,f){var e=$(f).attr("action_id");if(e){$(f).find("a").each(function(j,h){$(h).attr("action_id",e);if($(h).hasClass("expand")){$(h).attr("href","javascript:void(0);");$(h).click(function(){_addon_wbteampro.expander.click(this)})}else{if($(h).hasClasses("sbtn","edit")||$(h).hasClasses("sbtn","view")||$(h).hasClasses("icon","edit")){$(h).attr("href","javascript:void(0);");$(h).click(function(){_addon_wbteampro.projectActionList.edit(this,$(this).attr("action_id"))})}else{if($(h).hasClass("viewlog")){$(h).attr("href","javascript:void(0);");$(h).click(function(){var k=$("#activerecordinfo").find("input[name=project_id]").val();document.location="wbteampro.php?task=project.timelog.list&project_id="+k})}}}})}});var a=String(document.location).replace(/^.*\#action(\d+).*?$/,"$1")*1;if(a){var b=$(c).find("a[name=action"+a+"]");_addon_wbteampro.projectActionList.edit(b,a)}},reload:function(a){var d=$("#wbteampro_control").find("input[name=list_mode]").val();var c=$("#activerecordinfo").find("input[name=project_id]").val();var b="wbteampro.php?task=project.action.list"+(c?"&project_id="+c:"")+(d?"&list_mode="+d:"");document.location=b},close:function(c,a,b){$("#"+_addon_wbteampro.projectActionList.formWrapID).slideUp("fast",function(){$(this).up("tr").remove();if(c){_addon_wbteampro.projectActionList.edit(c,a,b)}_addon_wbteampro.projectActionList.enableList()})},save:function(b){var a={view:"raw",task:"project.action.edit",act:"apply"};$(b).find("input,select,textarea").each(function(c,d){a[d.name]=$(d).val()});$.getJSON("wbteampro.php",a,function(d,c,e){_addon_wbteampro.projectActionList.onSaveReturn(b,a,d,c,e)})},onSaveReturn:function(d,k,g,h,n){if(g&&g.error){return alert(g.error)}var l,c,b=_addon_wbteampro.projectActionList.listMode;if(k.action_id==""){return _addon_wbteampro.projectActionList.reload(0)}if(g&&g.record){for(l in g.record){$(d).find("input[name="+l+"]").val(g.record[l])}}if(g&&g.records){var f=$(d).up("table")[0];if(f.tagName=="TABLE"){var o,e,a,m,j;for(l in g.records){o=$(f).find("tr#"+l)[0];if(o&&o.tagName=="TR"){for(c in g.records[l]){e=$(o).find("td."+c);if(c=="access"){j=g.records[l][c];m=e.find("a");m.removeClass("hidden").removeClass("view").removeClass("modify").removeClass("inherit");if(/^i/.test(j)){j=String(j).replace(/^i/,"");m.addClass("inherit")}m.addClass((j=="1"?"view":(j=="2"?"modify":"hidden")))}else{a=e.find("span");if(a.length){a.html(g.records[l][c])}else{e.html(g.records[l][c])}}}}}}}if(k.act=="save"){_addon_wbteampro.projectActionList.close()}},access:function(c,b){var d=String($(c).attr("class")).split(" ").pop();if($(c).hasClass("inherit")){d="hidden"}else{d=(d=="hidden"?"view":(d=="view"?"modify":($(c).hasClass("root")?"hidden":"inherit")))}var a={view:"raw",task:"project.action.edit",act:"apply",action_id:b,client_visible:d};$.getJSON("wbteampro.php",a,function(f,e,g){_addon_wbteampro.projectActionList.onSaveReturn(c,a,f,e,g)})},edit:function(d,a,b){var g=$("#"+_addon_wbteampro.projectActionList.formWrapID).get(0);if(g){if($(g).hasClass(b+"-action"+a)){return _addon_wbteampro.projectActionList.close()}return _addon_wbteampro.projectActionList.close(d,a,b)}var f=document.createElement("tr");f.className="editAction";var c=document.createElement("td");c.setAttribute("colSpan","14");var g=document.createElement("div");g.id=_addon_wbteampro.projectActionList.formWrapID;g.className=String(b+"-action"+a+" tabItemEdit");c.appendChild(g);f.appendChild(c);var e=$(d).up("tr")[0];f.refEl=e;e.parentNode.insertBefore(f,e.nextSibling);$(g).html('<div align=center><img src="AddOns/_wbteampro_/inc/img/ajax-loading.gif" /></div>');$.post("wbteampro.php",{view:"raw",task:"project.action.edit",act:(b?b:"edit"),project_id:$("#activerecordinfo").find("input[name=project_id]").val(),action_id:(b=="new"?0:a),parent_action_id:(b=="new"?a:0)},function(h){$(g).html(h);$(g).slideDown("fast",function(){});_addon_wbteampro.projectActionList.disableList();$(".datepick-new").datepicker({dateFormat:"yy-mm-dd",showOn:"button",buttonImage:"AddOns/_wbteampro_/inc/img/showcalendar.gif",buttonImageOnly:true,showButtonPanel:true})})},enableList:function(){if(_addon_wbteampro.projectActionList.sortObj){_addon_wbteampro.projectActionList.sortObj.enable();_addon_wbteampro.expander.enable()}},disableList:function(){if(_addon_wbteampro.projectActionList.sortObj){_addon_wbteampro.projectActionList.sortObj.disable();_addon_wbteampro.expander.disable()}}};_addon_wbteampro.projectFileList={edit:function(c,d,a){if(a=="delete"){if(prompt(_addon_wbteampro.lang.deletePrompt,"")==_addon_wbteampro.lang.deleteAnswer){document.location="wbteampro.php?task=project.file.view&act=delete&file_id="+d}else{alert(_addon_wbteampro.lang.deleteCancelled)}return}var b="wbteampro.php?task=project.file.view"+(a?"&act="+a:"")+(a=="new"?"":(d?"&file_id="+d:""))+"&project_id="+$("#activerecordinfo").find("input[name=project_id]").val();document.location=b},close:function(b){var d=$(b).up("form");var c=$(d).find("input[name=thread_file_id]").val();var a="wbteampro.php?task="+(c?"project.file.view&file_id="+c:"project.file.list")+"&project_id="+$(d).find("input[name=project_id]").val();document.location=a},download:function(b){var d=$(b).up("form");var c=$(d).find("input[name=file_id]").val();if(c){var a="wbteampro.php?task=project.file.view&act=download&view=raw&file_id="+c;document.location=a}else{alert("Error Locating File ID")}},showDetail:function(b,a){if(!b._detailWrap){if(a){b._detailWrap=a}else{b._detailWrap="wrap_file_detail"}}$("#"+b._detailWrap).css("display","table-row")}};_addon_wbteampro.supportTicket={create:function(a){window.open("submitticket.php")}};$(document).ready(function(){wbSession.start();_addon_wbteampro.init();_addon_wbteampro.initDateTime();_addon_wbteampro.initTimeDialog()});
