(function(A){if(!window.TeamCalendars){window.TeamCalendars={}
}if(!window.TeamCalendars.subcalendar){window.TeamCalendars.subcalendar={}
}if(!window.TeamCalendars.subcalendar.subscription){window.TeamCalendars.subcalendar.subscription={initializeForm:function(E,D,C){C.addHeader(E.getText(D,"calendar3.subscribe"));
C.addPanel("",AJS.template.load("subscription-form-"+E.getParameter(D,"elementIdSuffix")).toString(),"calendar-dialog-panel");
var B=A("form.sub-calendar-edit-form",C.getCurrentPanel().body);
A("input[name='spaceKeyAutocomplete']",B).bind("selected.autocomplete-content",function(G,F){A("input[name='spaceKey']",B).val(F.content.key);
A(this).val(F.content.name);
A(".spaceKeyAutocomplete-error",B).empty();
E.showDialogInUpdatedHeight(C)
});
A(".subscribe",B).click(function(){B.submit();
return false
});
A(".subcalendar-cancel",B).click(function(){C.hide();
return false
});
return B
},getFormDataAsAjaxData:function(E,D,C){var B=A("form.sub-calendar-edit-form",C.getCurrentPanel().body);
return{type:"subscription",subCalendarId:A("input[name='subCalendarId']",B).val(),name:A("input[name='name']",B).val(),description:A("textarea[name='description']",B).val(),color:A("input[name='color']",B).val(),spaceKey:A("input[name='spaceKeyAutocomplete']",B).val()?A("input[name='spaceKey']",B).val():"",location:A("input[name='location']",B).val(),userName:A("input[name='username']",B).val(),password:A("input[name='password']",B).val()}
},populateForm:function(K,J,E,G){var B=E.getCurrentPanel();
var F=A("form.sub-calendar-edit-form",B.body);
K.setFieldErrors(B.body,null);
var D=A(".form-mode",F);
var I=A(".timeZoneIdDisplay",F);
var H=function(){return A(document.createElement("div")).addClass("calendar-dialog-help-link").append(A(document.createElement("a")).attr("href",K.getText(J,"calendar3.helpurl.subscription")).attr("target","_blank").text(K.getText(J,"help.name")))
};
if(G){B.page.header.empty().text(G.name).append(H());
D.removeClass().addClass("form-mode edit");
A("input[name='subCalendarId']",F).val(G.id);
A("input[name='name']",F).val(G.name);
A("textarea[name='description']",F).val(G.description);
A("input[name='color']",F).val(G.color);
A("input[name='spaceKey']",F).val(G.spaceKey);
A("input[name='spaceKeyAutocomplete']",F).val(G.spaceName);
A("input[name='location']",F).val(G.sourceLocation);
A("input[name='username']",F).val(G.userName||"");
I.text(G.timeZoneId)
}else{B.page.header.empty().text(K.getText(J,"calendar3.subscribe")).append(H());
D.removeClass().addClass("form-mode create");
A("input[name='subCalendarId']",F).val("");
A("input[name='name']",F).val("");
A("textarea[name='description']",F).val("");
A("input[name='color']",F).val(K.getNextUnusedSubCalendarColor(J));
A("input[name='spaceKey']",F).val("");
A("input[name='spaceKeyAutocomplete']",F).val("");
A("input[name='location']",F).val("");
A("input[name='username']",F).val("");
I.text("")
}var C=A("input[name='name'], textarea[name='description'], input[name='spaceKeyAutocomplete'], input[name='location'], input[name='username'], input[name='password']",F);
if(K.isCalendarInEditMode(J)){C.removeAttr("readonly")
}else{D.removeClass().addClass("form-mode read-only");
C.attr("readonly","readonly")
}},onSubmitStart:function(D,C,B){A(".subscribe",B.getCurrentPanel().body).attr("disabled","disabled").val(D.getText(C,"calendar3.subscribing"))
},onSubmitEnd:function(D,C,B){A(".subscribe",B.getCurrentPanel().body).removeAttr("disabled").val(D.getText(C,"calendar3.subscribe"))
},getWeight:function(){return 3
},getTypeName:function(C,B){return C.getText(B,"calendar3.subcalendar.type.subscription")
}}
}})(jQuery);

