var g_formJSVarsCache={};
function form_getJSVars(b){if(g_formJSVarsCache[b])return g_formJSVarsCache[b];var f;if(f=document.getElementById("item_cms_form_"+b+"_jsVars")){if(typeof Base64=="undefined"){alert("Please include /common/include/base64.js");return false}f=Base64.decode(f.innerHTML);eval("g_formJSVarsCache["+b+"] = "+f);f=g_formJSVarsCache[b]}else{var e="form_"+b+"_";f={};f[e+"obligatoryQuestions"]=eval(e+"obligatoryQuestions");f[e+"answer2Question"]=eval(e+"answer2Question");f[e+"answerRegexs"]=eval(e+"answerRegexs");
f[e+"answerRegexMessages"]=eval(e+"answerRegexMessages");g_formJSVarsCache[b]=f}return f}
function form_check(b,f){var e=b.elements.id.value,g="form_"+e+"_",d=form_getJSVars(e);if(!d)return false;var a=d[g+"obligatoryQuestions"],c=d[g+"answer2Question"],h=d[g+"answerRegexs"],l=d[g+"answerRegexMessages"];e=0;for(var i in a){var j=document.getElementById("form_question_"+a[i]+"_title");if(form_checkAnswer(b,a[i])){if(j)j.className=""}else{if(j)j.className="failed";e++}}var m=[];for(i=0;i<b.elements.length;i++)if(j=/^form_openanswer_([0-9]+)$/.exec(b.elements[i].name)){var n=j[1],o=c[n],
q=form_checkAnswer(b,o,n),p=typeof b.elements["form_answer_"+o]!="undefined";j=document.getElementById("form_question_"+o+"_title");var k=h[n];if(k&&k[0]=="/"&&k[k.length-1]=="/")k=k.substr(1,k.length-2);if(!(!k||RegExp(k).exec(b.elements[i].value))&&b.elements[i].value!=""){if(j)j.className="failed";e++;m.push(l[n])}else if(q&&b.elements[i].value==""&&!b.elements[i].disabled&&(p||!p&&in_array(o,a))){if(j)j.className="failed";e++}else if(!p)if(j)j.className=""}if(f!=""&&e>0){if(m.length>0)f+="\n\n"+
m.join("\n");alert(f)}if((g=d[g+"fromWidget"])&&e==0){g.submitWithoutCheck();return false}return e==0}function form_checkAnswer(b,f,e){var g=typeof e=="undefined"?-1:e;b=b.elements["form_answer_"+f];if(!b)return true;if(b.nodeName=="SELECT")return b.value!="";else if(b.length==undefined&&b.checked)return true;else{f=true;for(var d=0;d<b.length;d++){if(b[d].checked||b[d].disabled)f=false;if(b[d].value==g&&b[d].checked)return true}}g=!f;return typeof e=="undefined"?g:false}
function form_onGoto(b,f,e,g,d){if(d=typeof d=="undefined"?true:d)for(var a=document.getElementsByName(b.name),c=0;c<a.length;c++)if(!a[c].onclick&&(typeof a[c].name=="undefined"||a[c].name==b.name))a[c].onclick=function(){form_onGoto(this,f,e,g,false)};c=document.getElementById("form_goto_"+f+"_enabled");a=document.getElementById("form_goto_"+f+"_disabled");c.style.display=d?"":"none";a.style.display=d?"none":"";a=b.form;c=0;for(var h=false;c<a.elements.length&&!h;)if(a.elements[c]==b)h=true;else c++;
for(;c<a.elements.length&&a.elements[c].name==b.name;)c++;b=a.elements.id.value;h="form_"+b+"_";b=form_getJSVars(b)[h+"answer2Question"];for(h=false;c<a.elements.length&&!h;){var l=/^form_openanswer_([0-9]+)$/.exec(a.elements[c].name);if(l&&b[l[1]]==g||a.elements[c].name=="form_answer_"+g)h=true;else if(a.elements[c].nodeName=="INPUT"||a.elements[c].nodeName=="TEXTAREA"){a.elements[c].disabled=d;if(a.elements[c].type=="text")a.elements[c].style.backgroundColor=d?"silver":""}c++}}
function _smi_form(b,f){var e=f.getElementsByTagName("id")[0].firstChild.nodeValue,g=f.getElementsByTagName("onload");g=g.length>0&&g[0].firstChild?g[0].firstChild.nodeValue:false;var d=new _smi_widget({divObject:b,item:{},form:null,submit:function(){var a=form_check(this.form,"");a&&d.fireEvent("beforeSubmit",{});return a},submitWithoutCheck:function(){for(var a={},c=0;c<this.form.elements.length;c++){var h=this.form.elements[c];if(h){var l=h.value,i=h.name;if(!(h.type=="radio"&&!h.checked))if(h.type==
"checkbox"&&h.checked){a[i]||(a[i]=[]);a[i].push(h.value)}else if(h.type!="checkbox")a[i]=l}}var j=this;d.fireEvent("beforeSubmit",{});xajax.call("xajax_call_item_method",{parameters:["item_cms_form",e,"submit",a],context:{callback:function(m){j.fireEvent("submitted",{resultSetId:m})}}})},showStatistics:function(){var a=this;a.fireEvent("beforeStatistics")&&xajax.call("xajax_call_item_method",{parameters:["item_cms_form",e,"getStatisticsHTML",[]],context:{callback:function(c){b.innerHTML=c;a.fireEvent("statisticsLoaded")}}})},
showForm:function(){var a=this;xajax.call("xajax_call_item_method",{parameters:["item_cms_form",e,"getHTML",[]],context:{callback:function(c){b.innerHTML=c;a.fireEvent("formLoaded");c=[];dom_getElementsByTagName(b,"FORM",c);d.form=c[0]}}})}});getItem("item_cms_form",e,function(a){if(a){d.item=a;if(g&&(typeof g!="string"||eval("typeof "+g+" != 'undefined'")))(typeof g=="string"?eval(g):g)(d);d.loaded=true;d.fireEvent("loaded",{});var c="form_"+a.id+"_";g_formJSVarsCache[a.id]={};var h=g_formJSVarsCache[a.id];
h[c+"obligatoryQuestions"]=a.obligatoryQuestions;h[c+"answer2Question"]=a.answer2Question;h[c+"answerRegexs"]=a.answerRegexs;h[c+"answerRegexMessages"]=a.answerRegexMessages;h[c+"fromWidget"]=d;a=d.fireEvent("beforeForm");try{a&&xajax.call("xajax_call_item_method",{parameters:["item_cms_form",e,"getHTML",[]],context:{callback:function(i){b.innerHTML=i;i=[];dom_getElementsByTagName(b,"FORM",i);d.form=i[0];d.fireEvent("formLoaded")}}})}catch(l){}}else b.innerHTML="Item not found: "+e})};

