Ext.onReady(function(){var C=Ext.form;var L=Ext.MessageBox;var E=(document.forms.namedItem("loginStatus").notLoggedIn.value=="true");var K=document.forms.namedItem("loginStatus").channelTag.value;var D=document.forms.namedItem("loginStatus").threadId.value;
var J=document.forms.namedItem("loginStatus").entry.value;var B=document.forms.namedItem("loginStatus").actionButtonText.value;function G(N,O,M){L.alert(O,M);N.focus();N.markInvalid();return false}function I(M){if(E){if((field=M.findField("userId")).getValue()==""){return G(field,"Missing Name","The Name field is blank<br/>Please enter a name.")
}if(field.getValue().length<5){return G(field,"Invalid Name","The Name is too short. Please enter<br/>a Name of at least 5 characters")}if(field.getValue().length>20){return G(field,"Invalid Name","The Name is too long. Please enter<br/>a Name of at most 20 characters")
}if(!(field=M.findField("emailAddress")).isValid(false)){return G(field,"Missing Email Address","The Email Address field is blank<br/>Please enter an email address")}if(field.getValue()==""){return G(field,"Missing Email Address","The Email Address field is blank<br/>Please enter an email address")
}if(field.getValue().indexOf("@")==-1){return G(field,"Bad Email Address","Please select a valid Email Address")}if(field.getValue().length>40){return G(field,"Bad Email Address","The email address must be no more<br/>than 40 characters in length.")
}var N=field.getValue().toLowerCase().split("@")[0];if(N.length==0){return G(field,"Bad Email Address","Please select a valid Email Address")}if(!(/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-zA-Z]{2,6}(?:\.[a-zA-Z]{2})?)$/.test(M.findField("emailAddress").getValue()))){return G(M.findField("emailAddress"),"Invalid Email Address","The email address provided is not valid<br/><br/>Please enter a valid email address")
}}if((field=M.findField("comment")).getValue()==""){return G(field,"Missing Comment","No comment was written.<br/>Please enter a comment.")}return true}var F=0;var H=[];if(E){H[F++]={xtype:"textfield",id:"userId",maskRe:/[a-zA-Z0-9.\_\-]/,fieldLabel:"Name",width:200,minLength:3};
H[F++]={xtype:"textfield",id:"emailAddress",maskRe:/[a-zA-Z0-9\.\_\-@]/,fieldLabel:"E-mail Address",width:200,minLength:5};H[F++]={xtype:"textfield",id:"website",maskRe:/[a-zA-Z0-9\.\_\-]/,fieldLabel:"Web Site (optional)",width:200,minLength:0}
}H[F++]={xtype:"textarea",id:"comment",fieldLabel:(E)?"":"Comment",width:480,height:150,minLength:4};if(E){H[F++]={xtype:"box",id:"captchaBox",fieldLabel:"Security Image",autoEl:{tag:"img",style:"padding: 3px 0px 5px 123px;"+(Ext.IE)?"margin: 1px 0 7px 120px;":"",src:"../_includes/CaptchaSecurityImages.php?width=100&height=40&characters=5"}};
H[F++]={xtype:"textfield",id:"antispamKey",name:"antispamKey",fieldLabel:"Enter characters from the image",maskRe:/[a-zA-Z0-9]/,maxLength:5,width:50}}H[F++]={xtype:"button",id:"submit",text:B,style:"margin-left:120px",handler:function(){if(I(A.getForm())){var Q=document.getElementById("comment").value;
var S;if(E){var N="/blog/submitSiteBlogComment.php";var O=document.getElementById("userId").value;var R=document.getElementById("emailAddress").value;var M=document.getElementById("website").value;var P=document.getElementById("antispamKey").value;
S={channelTag:K,threadId:D,contents:Q,userId:O,emailAddress:R,website:M,antispamKey:P}}else{var N="/forum/ajax.php?ajax=forum&action=submit_post";S={channelTag:K,threadId:D,contents:Q}}Ext.Ajax.request({method:"POST",url:N,params:S,callback:function(V,X,U){var Z=U.responseXML.firstChild;
if(Z.attributes[0].nodeValue=="true"){var Y="/blog/siteblog.php"+((J!="")?("?entry="+J):"");document.body.style.cursor="wait";if(Ext.isIE){window.open(Y,target="_self")}else{window.location.href=Y}}else{var T=U.responseXML.firstChild.childNodes[0].textContent;
var W=U.responseXML.firstChild.childNodes[1].textContent;L.alert("Submission Error",decodeToHTML(W));if(T=="6"){Ext.getCmp("captchaBox").getEl().dom.src="../_includes/CaptchaSecurityImages.php?width=100&height=40&characters=5&ts="+(new Date()).getTime()
}else{L.alert("Submission Failure","Comment submission failed for<br/>an unknown reason")}}}})}}};var A=new Ext.FormPanel({labelWidth:115,frame:false,border:false,bodyStyle:"padding:5px 5px 5px",onSubmit:Ext.emptyFn,labelAlign:"right",labelSeparator:" ",bodyStyle:"background:#F8F8FF none repeat scroll 0 0",width:610,items:H});
A.render("commentForm")});