var g_formJSVarsCache=Object();function form_getJSVars(aa){if(g_formJSVarsCache[aa])return g_formJSVarsCache[aa];var ba;var ca=document.getElementById("item_cms_form_"+aa+"_jsVars");if(!ca){var da="form_"+aa+"_";ba=new Object();ba[da+"obligatoryQuestions"]=eval(da+"obligatoryQuestions");ba[da+"answer2Question"]=eval(da+"answer2Question");ba[da+"answerRegexs"]=eval(da+"answerRegexs");ba[da+"answerRegexMessages"]=eval(da+"answerRegexMessages");g_formJSVarsCache[aa]=ba;}
else{if(typeof Base64=="undefined"){alert("Please include /common/include/base64.js");return false;}
var ea=Base64.decode(ca.innerHTML);eval("g_formJSVarsCache["+aa+"] = "+ea);ba=g_formJSVarsCache[aa];}
return ba;}
function form_check(fa,ga,ha){var ia=fa.elements["id"].value;var ja="form_"+ia+"_";var ka=form_getJSVars(ia);if(!ka){return false;}
var la=ka[ja+"obligatoryQuestions"];var ma=ka[ja+"answer2Question"];var na=ka[ja+"answerRegexs"];var oa=ka[ja+"answerRegexMessages"];var pa=0;for(var i in la){var qa=document.getElementById("form_question_"+la[i]+"_title");if(!form_checkAnswer(fa,la[i])){if(qa)qa.className="failed";pa++;}
else if(qa){qa.className="";}}
var ra=Array();for(i=0;i<fa.elements.length;i++){var re=/^form_openanswer_([0-9]+)$/;var sa=re.exec(fa.elements[i].name);if(sa){var ta=sa[1];var ua=ma[ta];var va=form_checkAnswer(fa,ua,ta);var wa=typeof fa.elements["form_answer_"+ua]!="undefined";var qa=document.getElementById("form_question_"+ua+"_title");var xa=na[ta];if(xa&&xa[0]=='/'&&xa[xa.length-1]=='/'){xa=xa.substr(1,xa.length-2);}
var ya=!xa||RegExp(xa).exec(fa.elements[i].value);if(!ya&&fa.elements[i].value!=""){if(qa)qa.className="failed";pa++;ra.push(oa[ta]);}
else if(va&&fa.elements[i].value==""&&!fa.elements[i].disabled&&(wa||(!wa&&in_array(ua,la)))){if(qa)qa.className="failed";pa++;}
else if(!wa){if(qa)qa.className="";}}}
if(ga!=""&&pa>0){if(ra.length>0)ga+="\n\n"+ra.join("\n");alert(ga);}
var za=ka[ja+"fromWidget"];if(za&&pa==0){za.submitWithoutCheck();return false;}
return pa==0;}
function form_checkAnswer(Aa,Ba,Ca){var Da=typeof Ca=="undefined"?-1:Ca;var e=Aa.elements["form_answer_"+Ba];if(!e){return true;}
if(e.length==undefined&&e.checked){return true;}
else{var Ea=true;for(var i=0;i<e.length;i++){if(e[i].checked||e[i].disabled){Ea=false;}
if(e[i].value==Da&&e[i].checked)return true;}}
var Fa=!Ea;return typeof Ca=="undefined"?Fa:false;}
function form_onGoto(Ga,Ha,Ia,Ja,Ka){var La=typeof Ka=="undefined"?true:Ka;if(La){var Ma=document.getElementsByName(Ga.name);for(var i=0;i<Ma.length;i++){if(!Ma[i].onclick&&(typeof Ma[i].name=="undefined"||Ma[i].name==Ga.name)){Ma[i].onclick=function(){form_onGoto(this,Ha,Ia,Ja,false);};}}}
var Na=document.getElementById("form_goto_"+Ha+"_enabled");var Oa=document.getElementById("form_goto_"+Ha+"_disabled");Na.style.display=La?"":"none";Oa.style.display=La?"none":"";var Pa=Ga.form;var i=0;var Qa=false;while(i<Pa.elements.length&&!Qa){if(Pa.elements[i]==Ga){Qa=true;}
else{i++;}}
while(i<Pa.elements.length&&Pa.elements[i].name==Ga.name){i++;}
var Ra=Pa.elements["id"].value;var Sa="form_"+Ra+"_";var Ta=form_getJSVars(Ra);var Ua=Ta[Sa+"obligatoryQuestions"];var Va=Ta[Sa+"answer2Question"];Qa=false;while(i<Pa.elements.length&&!Qa){var re=/^form_openanswer_([0-9]+)$/;var Wa=re.exec(Pa.elements[i].name);if((Wa&&Va[Wa[1]]==Ja)||Pa.elements[i].name=="form_answer_"+Ja){Qa=true;}
else if(Pa.elements[i].nodeName=="INPUT"||Pa.elements[i].nodeName=="TEXTAREA"){Pa.elements[i].disabled=La;if(Pa.elements[i].type=="text")Pa.elements[i].style.backgroundColor=La?"silver":"";}
i++;}}
function _smi_form(Xa,Ya){var Za=Ya.getElementsByTagName("id")[0].firstChild.nodeValue;var $a=Ya.getElementsByTagName("onload");$a=$a.length>0&&$a[0].firstChild?$a[0].firstChild.nodeValue:false;var ab=new _smi_widget({divObject:Xa,item:{},form:null,submit:function(){var bb=form_check(this.form,"");if(bb){ab.fireEvent("beforeSubmit",{});}
return bb;},submitWithoutCheck:function(){var cb=Object();for(var i=0;i<this.form.elements.length;i++){var e=this.form.elements[i];if(!e)continue;var db=e.value;var eb=e.name;if(e.type=="radio"&&!e.checked)continue;if(e.type=="checkbox"&&e.checked){if(!cb[eb])cb[eb]=new Array();cb[eb].push(e.value);}
else if(e.type!="checkbox"){cb[eb]=db;}}
var fb=this;ab.fireEvent("beforeSubmit",{});xajax.call("xajax_call_item_method",{parameters:["item_cms_form",Za,"submit",cb],context:{callback:function(gb){fb.fireEvent("submitted",{resultSetId:gb});}}});},showStatistics:function(hb){var ib=this;var jb=ib.fireEvent("beforeStatistics");if(jb)xajax.call("xajax_call_item_method",{parameters:["item_cms_form",Za,"getStatisticsHTML",[]],context:{callback:function(kb){Xa.innerHTML=kb;ib.fireEvent("statisticsLoaded");}}});},showForm:function(lb){var mb=this;xajax.call("xajax_call_item_method",{parameters:["item_cms_form",Za,"getHTML",[]],context:{callback:function(nb){Xa.innerHTML=nb;mb.fireEvent("formLoaded");var ob=Array();dom_getElementsByTagName(Xa,"FORM",ob);ab.form=ob[0];}}});}});getItem("item_cms_form",Za,function(pb){if(!pb){Xa.innerHTML="Item not found: "+Za;return;}
ab.item=pb;if($a&&(typeof $a!="string"||eval("typeof "+$a+" != 'undefined'"))){var qb=typeof $a=="string"?eval($a):$a;qb(ab);}
ab.loaded=true;ab.fireEvent("loaded",{});var rb="form_"+pb.id+"_";g_formJSVarsCache[pb.id]=new Object();var sb=g_formJSVarsCache[pb.id];sb[rb+"obligatoryQuestions"]=pb.obligatoryQuestions;sb[rb+"answer2Question"]=pb.answer2Question;sb[rb+"answerRegexs"]=pb.answerRegexs;sb[rb+"answerRegexMessages"]=pb.answerRegexMessages;sb[rb+"fromWidget"]=ab;var tb=ab.fireEvent("beforeForm");try{if(tb)xajax.call("xajax_call_item_method",{parameters:["item_cms_form",Za,"getHTML",Array()],context:{callback:function(ub){Xa.innerHTML=ub;var vb=Array();dom_getElementsByTagName(Xa,"FORM",vb);ab.form=vb[0];ab.fireEvent("formLoaded");}}});}
catch(e){}});}