
(function($)
{$.PersonalCardClass=function()
{this.construct();};$.extend($.PersonalCardClass.prototype,{_caption:$("#caption"),_subcaption:$("#subcaption"),_attribution_name:$("#attribution_name"),_attribution_url:$("#attribution_url"),_errors:[],construct:function(options)
{},validate:function()
{this._errors=[];if(this._caption.val().length==0)
{this._errors.push("Caption required");}
if(this._attribution_url.val().length>0&&!this._attribution_url.val().match(/^https?:\/\/\S+$/))
{this._errors.push("Invalid attribution url");}
return this._errors.length==0;},errors:function(){return this._errors;}});if(typeof $.PersonalCard==='undefined')
{$.PersonalCard=new $.PersonalCardClass();}})(jQuery);
(function($)
{$.ImageSubmitClass=function(options)
{this.construct(options);};$.extend($.ImageSubmitClass.prototype,{_button:null,_form:null,_validate:null,construct:function(options)
{options=$.extend({},options);this._button=$(options.button);this._form=$(options.form);this._validate=options.validate;var parent=this;$(this._button).click(function(e){parent._form.submit();});$(this._button).keypress(function(e){if(e.keyCode==13)
$(parent._form).submit();});$(this._form).submit(function(e)
{if(!parent._validate())
{e.stopPropagation();return false;}
parent._button.attr("disabled","disabled");parent._button.removeClass("unclicked");parent._button.addClass("clicked");return true;});}});})(jQuery);