/*!
 * (c) 2011 7items.com
 */
(function(l,h){$(l).ready(function(){e($(".ticket"));g($(".backlog"));t();j();$("form input").attr("disabled",false);d();s();f(21)});$.fn.getClassParam=function(u){return $(this).attr("class").split(u).pop().split(" ").shift()};function e(u){g(u);return u.draggable({helper:"clone",appendTo:"body",cancel:".footer"})}function g(u){return u.hover(function(){$(this).find(".footer").addClass("hover")},function(){$(this).find(".footer").removeClass("hover")})}function q(){$(".attachmentlist li").hover(function(){$(this).addClass("hover")},function(){$(this).removeClass("hover")});$(".attachmentlist li .trash").bind("click",function(){var u=$(this).parent();$.ajax({type:"DELETE",url:"/attachments_component.html?id="+$(this).find("input").val(),success:function(){u.remove()},error:function(){}})})}function n(){$(".commentlist li").hover(function(){$(this).addClass("hover")},function(){$(this).removeClass("hover")});$(".commentlist li .trash").bind("click",function(){var u=$(this).parent();$.ajax({type:"DELETE",url:"/comment_form.html?id="+$(this).find("input").val(),success:function(){u.remove()},error:function(){}})})}function s(v,u,w){q();if(!v&&!$(".loadattachments").length){return}u=u||$('.loadattachments input[name="pid"]').val();w=w||$('.loadattachments input[name="id"]').val();v=v||".loadattachments";$.ajax({type:"GET",url:"/attachments_component.html?pid="+u+"&id="+w,success:function(x){$(v).replaceWith(x);q();j()},error:function(){}})}function d(){n();if(!$(".loadcomments").length){return}var u=$('.loadcomments input[name="pid"]').val();var v=$('.loadcomments input[name="id"]').val();$.ajax({type:"GET",url:"/comment_form.html?pid="+u+"&id="+v,success:function(w){$(".loadcomments").replaceWith(w);n();j()},error:function(){}})}function t(u){var v=function(y){var x=$("tr.range #"+$(y).attr("id"));var w=$(this).getClassParam("limit");if(w>0&&$(this).children(".ticket").length>=w){return false}return x.parent().get(0)!=this&&x.parents("tr.range").get(0)==$(this).parent("tr.range").get(0)};$(u||"table.wall").find(".ticket_droppable").droppable({accept:v,activeClass:"active",hoverClass:"hover",tolerance:"touch",drop:function(w,x){$("body").append($(this).find(".postit.drop"));x.draggable.hide().appendTo(this).fadeIn("slow");$.ajax({type:"POST",dataType:"json",url:"/api/ticket",data:{pid:$(".wall").getClassParam("pid"),mid:$(".wall").getClassParam("mid"),tid:x.draggable.getClassParam("tid"),status:$(this).getClassParam("col_")},success:function(y){try{e($(y.html).replaceAll(x.draggable));setTimeout(function(){try{x.draggable.remove()}catch(A){}},1)}catch(z){}}})},over:function(){$(this).append($(".postit.drop"))},out:function(){$("body").append($(this).find(".postit.drop"))}})}function k(u){u.preventDefault();if($(".show_details_container").html().length){$(".show_details_container").toggle("blind")}else{$.fancybox.showActivity();$.ajax({type:"GET",url:$(this).attr("href"),success:function(v){$(".show_details_container").html(v);$.fancybox.hideActivity();$(".show_details_container").show("blind");j()},error:function(){$.fancybox.hideActivity()}})}return false}var r={titleShow:true,titlePosition:"inside",onComplete:function(u){o()}};function o(){try{$("#fancybox-wrap textarea.wysiwyg").wysiwyg({width:487,height:120,controls:{strikeThrough:{visible:true},underline:{visible:true},separator00:{visible:true},justifyLeft:{visible:true},justifyCenter:{visible:true},justifyRight:{visible:true},justifyFull:{visible:false},separator01:{visible:true},indent:{visible:true},outdent:{visible:true},separator02:{visible:false},subscript:{visible:false},superscript:{visible:false},separator03:{visible:false},undo:{visible:false},redo:{visible:false},separator04:{visible:true},insertImage:{visible:false},insertTable:{visible:false},insertOrderedList:{visible:true},insertUnorderedList:{visible:true},insertHorizontalRule:{visible:true},separator05:{visible:false},separator06:{visible:false},separator07:{visible:false},cut:{visible:false},copy:{visible:false},paste:{visible:false},html:{visible:false},separator08:{visible:false},h1:{visible:false},h2:{visible:false},h3:{visible:false},removeFormat:{visible:true}}});if($("#fancybox-wrap .eta")){var u=[1,2,3,5,8,13,21,34,55,89];var x=$("#fancybox-wrap .eta").val();var w=u.indexOf(x);if(w<0){for(w=0;w<u.length;w++){if(u[w]>=x){break}}}$("#fancybox-wrap .slider div").slider({min:0,max:u.length-1,range:"min",value:w,slide:function(y,z){$("#fancybox-wrap .eta").val(u[parseInt(z.value)])}})}$("#fancybox-wrap .title").focus().bind("keydown",function(y){if((y.keyCode||y.which)==13&&y.shiftKey){$("#fancybox-wrap .save_next").val("1")}});$("#fancybox-wrap .date").datepicker({dateFormat:"yy-mm-dd",firstDay:1})}catch(v){}}function m(){return true;if(!$(this).hasClass("new")){$($(this).parents("ul").get(0)).hide()}return true}function b(){var u=$("select.status").val();var v=$(".ticket_history").getClassParam("status");if(!u.length||u==v){return}$.fancybox.showActivity();$.ajax({type:"POST",dataType:"json",url:"/api/ticket",data:{pid:$(".ticket_history").getClassParam("pid"),mid:$(".ticket_history").getClassParam("mid"),tid:$(".ticket_history").getClassParam("tid"),status:u},success:function(w){h.location.reload()},error:function(){$.fancybox.hideActivity()}})}function j(){$(".new").fancybox(r);$(".show_details").unbind("click").bind("click",k);$("#topnav a").bind("click",m);$("select.status").unbind("change").bind("change",b);$(".login_google_apps_link").bind("click",p)}function p(){$.fancybox({content:$(".google_apps_form").html(),title:"Enter Google Apps™ domain",titleShow:true,titlePosition:"inside"});$.fancybox.resize()}h.add_ticket=function(v){var u=$("#fancybox-wrap form").serialize();$.fancybox.showActivity();$("input, textarea").attr("disabled",true);$.ajax({type:"POST",url:"/task_form.html",data:u,dataType:"json",success:function(w){if(a(w)){return}if(/task|backlog/.test(h.location.href)){$.fancybox.close();$.fancybox.showActivity();h.location.reload();return}if(w.html.ticket&&w.backlogId&&w.statusId){e($(w.html.ticket).appendTo(".backlog"+w.backlogId+" .col_"+w.statusId))}else{t($(w.html.backlog).insertBefore("table.wall tr.new_backlog"))}j();if(w.html.form){$("#fancybox-inner").html(w.html.form);o();$.fancybox.hideActivity()}else{$.fancybox.close()}},error:a});return false};h.add_sprint=function(){var u=$("#fancybox-wrap form").serialize();$("input, textarea").attr("disabled",true);$.fancybox.showActivity();$.ajax({type:"POST",dataType:"json",url:"/sprint_form.html",data:u,success:function(v){if(a(v)){return}h.location.href=v.location},error:a});return false};h.sprint_export=function(u){var v=$(u).serialize();$.fancybox.showActivity();$.ajax({type:"POST",dataType:"json",url:"/api/sprint/export",data:v,success:function(w){if(a(w)){return}$.fancybox.hideActivity();h.location.href=w.location},error:a});return false};h.sprint_register_file_import=function(u){$.fancybox.showActivity();h.setTimeout(function(){$("#fancybox-wrap form input, #fancybox-wrap form textarea").attr("disabled",true)},500);try{var v=$("#sprint_import iframe.sprint_import_frame").get(0);v.onload=function(){v.onload=null;var x,y;x=this.contentWindow.document.body.innerHTML;try{y=$.parseJSON(x)}catch(z){}if(a(y)){return}h.location.reload()}}catch(w){a({status:500});return false}return true};h.add_project=function(){var u=$("#fancybox-wrap form").serialize();$("#fancybox-wrap form input, #fancybox-wrap form textarea").attr("disabled",true);$.fancybox.showActivity();$.ajax({type:"POST",url:"/project_form.html",dataType:"json",data:u,success:function(v){if(a(v)){return}if(v.html){try{$("#fancybox-inner").html(v.html);o();$.fancybox.hideActivity();project_form()}catch(w){}return}if(v.location){h.location=v.location}else{h.location.reload()}},error:a});return false};h.add_comment=function(){if(!$("#comment_add_form textarea").val().trim()){return false}var u=$("#comment_add_form").serialize();$("#comment_add_form input, textarea").attr("disabled",true);$.fancybox.showActivity();$.ajax({type:"POST",url:"/comment_form.html",data:u,success:function(v){$.fancybox.hideActivity();$("#comment_add_form input, textarea").attr("disabled",false);$("#comment_add_form textarea").val("");$("#comments .commentlist .no").remove();$("#comments .commentlist").append(v);n()},error:a});return false};h.add_docs=function(){var v=$("#docs_add_form").serialize();var u=$("#docs_add_form input[name=pid]").val();var w=$("#docs_add_form input[name=id]").val();$.fancybox.showActivity();$.ajax({type:"POST",url:"/docs_form.html",data:v,success:function(x){s("#attachments",u,w);$.fancybox.close()},error:function(){$.fancybox.hideActivity();$("input, textarea").attr("disabled",false)}});return false};h.save_account=function(){var u=$("#account_form").serialize();$("input, textarea").attr("disabled",true);$.fancybox.showActivity();$.ajax({type:"POST",url:"/account.html",data:u,success:function(v){if(a(v)){return}h.location.reload()},error:a});return false};h.login=function(){return true};h.sprint_calendar=function(u,w){u=new Date(u);u.setHours(0);w=new Date(w);w.setHours(0);var v=new Date();v.setHours(0);$(".sprint_calendar").datepicker({dateFormat:"yyyy-mm-dd",firstDay:1,defaultDate:Math.abs(v-w)>Math.abs(v-u)?u:w,onSelect:function(y,x){},beforeShowDay:function(x){return x>=u&&x<=w?[true,"d-active"]:[true,""]}})};function a(u){u=u||{status:404};if(u.status&&u.status!=200&&u.responseText){try{u=jQuery.parseJSON(u.responseText)}catch(v){}}if(!u.error&&u.status&&u.status!=200){$("#fancybox-inner").html('<div class="error_message">Error occurred during request.</div>');$.fancybox.hideActivity();$.fancybox.resize();return true}else{if(u.error){$("#fancybox-inner").html('<div class="error_message">'+(u.error.html||u.error.message)+"</div>");$.fancybox.hideActivity();$.fancybox.resize();return true}else{if(u.status&&u.status!=200){$("input, textarea").attr("disabled",false);$.fancybox.hideActivity();true}}}return false}function i(u){$.ajax({type:"GET",url:"/api/contacts",dataType:"json",success:u||function(v){},error:function(){}})}function f(u){}var c=false;h.edit_team=function(z,x,v){var y=['<div id="project_members">',"<h2>Add member (e-mail)</h2>",'<input type="text" id="new_member" /><input class="submit" type="button" id="add_button" value="add" />',"<h2>Team</h2>",'<div class="members">'];function C(D){c=D;$("#new_member").autocomplete({source:D,minLength:2,select:function(E,F){$(this).val(F.item.value)}}).focus()}var w=function(E,D){var F=['<div class="member">',E==v?"":' <div class="remove"></div>',D?'<span class="invite">Invite</span>':"",'<div class="name">',E,"</div>",'<input type="hidden" value="',E,'">'," </div>"].join("");return F};var B=function(){$("#project_members .member").hover(function(){$(this).addClass("hover")},function(){$(this).removeClass("hover")});$("#project_members .member .remove").click(function(E,D){$(this).parent(".member").remove();$.fancybox.resize()});$.fancybox.resize()};var u=function(){var D=$("#new_member").val().trim();if(!D){return}$("#project_members .members").append(w(D,true));$("#new_member").val("").focus();B();$("#new_member").focus()};for(var A=0;A<x.length;A++){y.push(w(x[A],false))}y.push("</div>");y.push('<br/><div class="buttons"><input type="submit" class="submit save" value="Save"/><input type="button" onclick="lightbox_cancel(this)" class="cancel" value="Cancel"/></div>');y.push("</div>");$.fancybox({content:y.join(""),title:"Edit Team",titleShow:true,titlePosition:"inside"});$.fancybox.resize();$("#add_button").click(u);$("#new_member").keyup(function(D){if((D.keyCode||D.which)==13){D.preventDefault();D.stopPropagation();u();return false}}).focus();$("#project_members input.save").click(function(){$.fancybox.showActivity();u();var D=[];$("#project_members .member input").each(function(){D.push($(this).val())});$.ajax({type:"POST",url:"/api/project/members",data:{members:D.join(","),pid:z},dataType:"json",success:function(E){if(a(E)){return}if(E.message){$("#fancybox-inner").html(["<div class='info_message'>",E.message,"</div>"].join(""));$.fancybox.hideActivity();$.fancybox.resize()}h.location.reload()},error:a})});B();if(!c){i(C)}else{C(c)}};h.register_calendar_event_editor=function(){$("#calendar_event_add_form input[name=all_day]").bind("change",function(){$("#calendar_event_add_form span.all_day").toggle(!$(this).attr("checked"));$.fancybox.resize()});$("#calendar_event_add_form input[name=repeat]").bind("change",function(){$("#calendar_event_add_form div.repeat").toggle($(this).attr("checked"));$.fancybox.resize()})};h.add_calendar_event=function(){if(!$("#calendar_event_add_form input[name=title]").val().trim()){return false}var u=$("#calendar_event_add_form").serialize();$("#calendar_event_add_form input, textarea").attr("disabled",true);$.fancybox.showActivity();$.ajax({type:"POST",url:"/calendar_event_form.html",data:u,success:function(v){if(a(v)){return}if(!v.url){return}$.ajax({type:"GET",url:v.url,success:function(w){$(".show_details_container").html(w);$.fancybox.hideActivity();$(".show_details_container").show("blind");j()},error:function(){$.fancybox.hideActivity()}})},error:a});return false};h.lightbox_cancel=function(u){$.fancybox.close()};h.sprint_form=function(){$("#sprint_export_type_radios").buttonset();$("#sprint_import_type_radios").buttonset().bind("change",function(){var u=$("#sprint_import_type_radios").find("input:checked").val();$(".sprint_import_file").toggle(u=="file");$(".sprint_import_text").toggle(u=="text");$.fancybox.resize()})};h.project_form=function(){function u(){$("form ul.column_names li .column_limit span").toggle($("#project_type_radios").find("input:checked").val()=="kanban")}$('form ul.column_names li input[name="postit_type_visible_check[]"]').bind("change",function(){$(this).parent().find('input[name="postit_type_visible[]"]').val($(this).attr("checked")?1:0)});$("#project_type_radios").buttonset().bind("change",u);u();$.fn.applyFarbtastic=function(){return this.each(function(){$("<div/>").farbtastic(this).remove()})};function v(x){$(x).find("div.column_color input").validHex().keyup(function(){$(this).validHex()}).click(function(){$(l.body).append('<div id="picker" class="ui-state-default"></div>');$("#picker").position({at:"bottom center",of:$(this),offset:"-100 10"});$("#picker").farbtastic(this)}).blur(function(){$("#picker").remove();$(this).removeClass("focus")}).applyFarbtastic()}v(".column_types");$(".column_types").sortable({placeholder:"ui-state-highlight",axis:"y"});$(".column_types").disableSelection();$(".advanced .row_add").bind("click",function(){var x=$($(".column_types .ui-state-default").get(0)).clone(true).appendTo(".column_types");x.find('input[name="postit_type_key[]"]').val("");x.find('input[name="postit_type_name[]"]').val("");x.find('input[name="postit_type_color[]"]').val("#FFF589").css("background-color","#FFF589");$.fancybox.resize()});$(".advanced .row_del").bind("click",function(){$(this).parents("li").remove();$.fancybox.resize()});try{o()}catch(w){}}})(document,window);if(!Array.indexOf){Array.prototype.indexOf=function(b){for(var a=0;a<this.length;a++){if(this[a]==b){return a}}return -1}}function TimezoneDetect(){var d=new Date("1/1/"+(new Date()).getUTCFullYear());var b=10000;var e;var c;var a;var f;for(e=0;e<12;e++){d.setUTCMonth(d.getUTCMonth()+1);if(b>(d.getTimezoneOffset()*(-1))){b=(d.getTimezoneOffset()*(-1))}}return b};
