function GuestbookUploadEngine(c,b,a){this.formid=c;this.maxw=b;this.maxh=a;this.uploading=false;Utilities.onload(this)}GuestbookUploadEngine.prototype={onPageLoad:function(){var a=this,b=document.getElementById(a.formid),c=b.image_file;a.form=b;1;a.img_file=c;xdom_findAssociatedLabel(c,false);xdom_setOnsubmitEvent(c,this);xdom_setFormsubmitHandler(c)},SubmitForm:function(a,b){this.uploading=true},uploadStatusRequest:function(b,a){return a+"&uploadXdomExtension=guestbook&uploadCallback=GuestbookUploadCallback&guestbookMaxImageWidth="+this.maxw+"&guestbookMaxImageHeight="+this.maxh},uploadComplete:function(d,e){var c=this,f=c.form,a=f.image_file,b=e.getAttribute("filename");a.value=b;this.uploading=false;xdom_setElementFailState(this.img_file,true)},onElementSubmit:function(){var b=!this.uploading,a=b?"":"You still have an image upload in progress.  Please wait for this to complete before submitting.";xdom_setElementFailState(this.img_file,!this.uploading,a);return b}};function GuestbookEngine(){Utilities.onload(this)}GuestbookEngine.prototype={onPageLoad:function(){},ajaxSetup:function(a){this.requestURL=a;this.xdomAjax=new XdomAjax(this.docElement,"VerifiedControl",a);this.xdomAjax.requestor=this;this.xdomAjax.xdomExtension="guestbook"},enableItem:function(a){this.xdomAjax.sendRequest(null,this.getParams("enable_item",a))},enableItemResponse:function(d){var c=document.getElementById("xdom_blocker_element"+d),a=document.getElementById("enableLink"+d),b=document.getElementById("disableLink"+d);if(c){c.style.display="none"}if(a){a.style.display="none"}if(b){b.style.display="inline"}},disableItem:function(a){this.xdomAjax.sendRequest(null,this.getParams("disable_item",a))},disableItemResponse:function(h){var g,d="xdom_blocked_element"+h,b="xdom_blocker_element"+h,c=document.getElementById(d),f=document.getElementById(b),a=document.getElementById("enableLink"+h),e=document.getElementById("disableLink"+h);if(!c||!f){return}if(a){a.style.display="inline"}if(e){e.style.display="none"}g=new WarningBlocker(b,d);g.onPageLoad()},confirmDel:function(b,a){return(confirm("Do you really want to "+b+' the guestbook entry from "'+a+'".  This will permanently remove the entry from the database and this cannot be undone.'))},deleteItem:function(b,a){if(this.confirmDel("delete",a)){this.xdomAjax.sendRequest(null,this.getParams("delete_item",b))}},deleteItemResponse:function(c){var a=document.getElementById("xdom_blocked_element"+c),b;if(!a){return}for(b=a.parentNode;b&&b.className!="guestbookEditFrame";b=b.parentNode){}if(b&&b.className=="guestbookEditFrame"){b.parentNode.removeChild(b)}Utilities.onPageUpdate()},blockItem:function(b,a){if(this.confirmDel("delete and block",a)){this.xdomAjax.sendRequest(null,this.getParams("block_item",b))}},ignoreItem:function(a){this.xdomAjax.sendRequest(null,this.getParams("hide_item",a))},getParams:function(a,b,c){if(!c){c=""}return"callback=GuestbookVerifiedControlCallback&controlID="+a+"&controlValue="+encodeURIComponent(b)+"&parameter="+c},serverResponse:function(d,c){var f,a=d.err=="0",b;if(!a){return}f=xdom_GetFirstElementWithTagName(c,"status");if(f){b=f.getAttribute("value")}switch(d.errmsg){case"hide_item":this.deleteItemResponse(b);break;case"enable_item":this.enableItemResponse(b);break;case"disable_item":this.disableItemResponse(b);break;case"delete_item":this.deleteItemResponse(b);break;case"block_item":this.deleteItemResponse(b);break;default:}},delImgCheck:function(a){if(!a){return}if(a.checked){if(!confirm("Are you sure you want to delete the image?  This will permanently remove the image and this action cannot be reversed.")){a.checked=false;return false}}return true}};Guestbook=new GuestbookEngine();