(function(){if(typeof Spry=="undefined"||!Spry.Widget||!Spry.Widget.Base||!Spry.Widget.HTMLPanel||!Spry.Widget.Form||!Spry.Utils){alert("SpryCFC.js requires SpryWidget.js! and Spry.Widget.HTMLPanel.js and Spry.Utils Spry.Widget.Form");return}var a={theDiv:"",preloaded:false,url:"",frm:"",frmOpts:{}};Spry.Widget.CFC=function(e,f){Spry.Widget.Base.call(this);this.theDiv="";this.url="";this.frm="";this.frmOpts={};this.preloaded=true;this.evalScripts=true;if(typeof e=="string"){this.panneau=new Spry.Widget.HTMLPanel(e,{evalScripts:true})}else{this.panneau=e}this.setOptions(this,Spry.Widget.CFC.config);this.setOptions(this,f);if(this.url){this.preloaded=false}this.theDiv=this.panneau.element.id;var c=this;var b=new Spry.Widget.Event(this);this.panneau.observers=[];this.panneau.addObserver({onPostUpdate:function(h,g){c.onPostDiv(h,g)}});if(this.preloaded==false){this.panneau.loadContent(this.url)}if(this.preloaded){this.url=document.location.href;if(this.url.indexOf("#")!=-1){var d=this.url.split("#");this.url=d[0]}this.url+=(this.url.indexOf("?")==-1)?"?ajax="+this.panneau.element.id:"&ajax="+this.panneau.element.id;c.onPostDiv()}};Spry.Widget.CFC.prototype=new Spry.Widget.Base();Spry.Widget.CFC.prototype.constructor=Spry.Widget.CFC;Spry.Widget.CFC.prototype.onPostDiv=function(c,d){var b=this;Spry.$$("#"+b.theDiv+" form").forEach(function(f){var e=f.getAttribute("action");b.frm=f;b.frmOpts.id=f.getAttribute("id");b.frmOpts.name=f.getAttribute("name");b.frmOpts.url=f.getAttribute("action")||b.url;b.frmOpts.enctype=f.getAttribute("enctype");b.frmOpts.method=f.getAttribute("method");b.frmOpts.onsubmit="";f.action="javascript:Spry.Widget.CFC.ff();";f.onsubmit=function(){b.submitForm()}});if(d){if(d.content.search(/id="KT_tngerror"/i)!=-1){MessageBar("KT_tngerror")}if(d.content.search(/id="messagebox"/i)!=-1){MessageBar("messagebox")}}};Spry.Widget.CFC.ff=function(){};Spry.Widget.CFC.prototype.submitForm=function(){var b=this;var d=b.frm;if(!d){return false}if(typeof d=="string"){d=Spry.$(d)||document.forms[d]}if(!Spry.Widget.Form.validate(d)){return false}var c=Spry.Utils.extractParamsFromForm(d,b.frmOpts.elements);if(b.frmOpts.additionalData){c+="&"+b.frmOpts.additionalData}if(!b.frmOpts.enctype||b.frmOpts.enctype.toLowerCase()!="multipart/form-data"){b.frmOpts.method=(b.frmOpts.method&&b.frmOpts.method.toLowerCase()=="post")?"POST":"GET";if(b.frmOpts.method=="GET"){if(b.frmOpts.url.indexOf("?")==-1){b.frmOpts.url+="?"}else{b.frmOpts.url+="&"}b.frmOpts.url+=c}else{if(!b.frmOpts.headers){b.frmOpts.headers={}}if(!b.frmOpts.headers["Content-Type"]||b.frmOpts.headers["Content-Type"].indexOf("application/x-www-form-urlencoded")==-1){b.frmOpts.headers["Content-Type"]="application/x-www-form-urlencoded"}b.frmOpts.postData=c}b.panneau.loadContent(b.frmOpts.url,b.frmOpts)}}})();
