function frmFormReady(a){var c=["text","textarea","checkbox","radio","select-one"];a=document.getElementByName("frmForm_"+a);var b=document.getElementById("divMessage");try{if(!(b&&b.style.display!="none")){for(b=0;b<a.elements.length;b++){var e=a.elements[b];if(c.contains(e.type)&&e.wrong&&!e.disabled){typeof e.select!="undefined"&&e.select();typeof e.focus!="undefined"&&e.focus();return}}for(b=0;b<a.elements.length;b++){e=a.elements[b];if(c.contains(e.type)&&!e.disabled){typeof e.select!="undefined"&&
e.select();typeof e.focus!="undefined"&&e.focus();return}}}}catch(d){}}function formSetError(a,c){var b=parseInt(String(a.id).split("_")[1]);b=document.getElementById("divError_"+b);a.wrong=true;if(b){if(b.tagName=="TR")b.getElementsByTagName("TD")[0].innerHTML=c.htmlEncode();else b.innerHTML=c.htmlEncode();if(b.tagName=="TD")b.parentNode.style.display="block";else b.style.display="block"}}
function formHideError(a){var c=parseInt(String(a.id).split("_")[1]);c=document.getElementById("divError_"+c);a.wrong=false;if(c)if(c.tagName=="TD")c.parentNode.style.display="none";else c.style.display="none"}function formMessage(a,c){a=getMessage(a);return a==null?c[Languages.current]:a.text}
function formCheckElement(a){if(!a.id.startsWith("fldID_")||a.id.indexOf("ffvID_")>-1||a.fieldtype==ftHidden)return false;var c=false;if(a.disabled)formHideError(a);else switch(a.fieldtype){case ftCheckBox:if(a.mandatory&&!a.checked){c=true;formSetError(a,formMessage(13,mandatory))}else formHideError(a);break;case ftRadioButtons:if(a.mandatory){for(var b=false,e=document.getElementsByName(a.id),d=0;d<e.length&&!b;d++)if(e[d].checked)b=true;if(b)formHideError(a);else{c=true;formSetError(a,formMessage(13,
mandatory))}}break;case ftCheckBoxGroup:b=0;e=document.getElementsByName(a.id);for(d=0;d<e.length;d++)e[d].checked&&b++;if(a.mandatory&&b==0){c=true;formSetError(a,formMessage(13,mandatory))}else if(a.maxAnswers!=null&&b>a.maxAnswers){d=formMessage(15,maxAnswers);d=d.replace("[MAXANSWERS]",a.maxAnswers);c=true;formSetError(a,d)}else formHideError(a);break;default:if(a.mandatory&&!a.value){c=true;formSetError(a,formMessage(13,mandatory))}else if(a.fieldtype==ftEmailInput){d=new RegExp("^"+a.regExp+
"$");if(a.value&&!d.test(a.value)){c=true;formSetError(a,eMailInvalid[Languages.current])}else formHideError(a)}else if(a.fieldtype==ftWebInput){d=new RegExp("^"+a.regExp+"$");if(a.value&&!d.test(a.value)){c=true;formSetError(a,webAddresInvalid[Languages.current])}else formHideError(a)}else if(typeof a.regExp!="undefined"&&String(a.value)!=""){d=new RegExp("^"+a.regExp+"$");if(a.value&&!d.test(a.value)){c=true;formSetError(a,formMessage(14,wrongValue))}else formHideError(a)}else formHideError(a)}return c}
function frmFormSubmit(a,c){var b=0;if(a)for(var e=0;e<a.elements.length;e++)formCheckElement(a.elements[e])&&b++;if(b>0){frmFormReady(String(a.name).split("_")[1]);return c.returnValue=false}else return true}function frmFormReset(a,c){if(a)for(c=0;c<a.elements.length;c++){var b=a.elements[c];if(b.id.startsWith("fldID_")&&b.type!="hidden"){if(b.type=="checkbox"||b.type=="radio")b.checked=false;else b.value="";formHideError(b)}}return false}
function formBack(a){document.location.href=(new Url).add("back",a)}
function ffcDisabledChange(a,c,b){var e=parseInt(a.id.split("_")[1]);e=document.getElementById("ffcID_"+e);if(e!=null){if(!isChildOf(e,a))e.disabled=!a.checked;for(var d=a.form.elements,g=e.getElementsByTagName("LABEL"),f=0;f<d.length;f++)if(!String(d[f].id).startsWith("ffcDisabled")&&isChildOf(e,d[f])){d[f].disabled=!a.checked;d[f].disabled&&formHideError(d[f])}for(f=0;f<g.length;f++)g[f].disabled=!a.checked}typeof b=="function"&&b(a,c)}
function intInputChange(a,c,b){try{var e=convert(a.value,dtInteger);formCheckElement(a,c)}catch(d){if(d.description)alert(d.description);else d.message?alert(d.message):alert(d);return c.returnValue=false}typeof b=="function"&&b(a,c)}function floatInputChange(a,c,b){try{var e=convert(a.value,dtDouble);formCheckElement(a,c)}catch(d){if(d.description)alert(d.description);else d.message?alert(d.message):alert(d);return c.returnValue=false}typeof b=="function"&&b(a,c)}
function rbClick(a,c,b){if(a.wasChecked)a.checked=false;else for(var e=document.getElementsByName(a.name),d=0;d<e.length;d++)e[d].wasChecked=false;a.wasChecked=a.checked;e=document.getElementById(a.name);formCheckElement(e,c);typeof b=="function"&&b(a,c)}function checkGroup(a,c,b){var e=document.getElementById(a.name),d=a.id.split(/_/gi),g=d[1];d=d[3];d=0;g=document.getElementsByName(a.name);for(var f=0;f<g.length;f++)g[f].checked&&d++;formCheckElement(e,c);typeof b=="function"&&b(a,c)}
function formSelectChange(a,c){var b=String(a.name).split("_")[1];if(b=document.getElementById("divError_"+b))b.style.display=a.value==c?"":"none"}function fldChange(a,c,b){formCheckElement(a,c);typeof b=="function"&&b(a,c)}var ftInput=1,ftHidden=2,ftIntInput=3,ftFloatInput=4,ftDateTimeInput=5,ftDateInput=6,ftTimeInput=7,ftEmailInput=8,ftWebInput=9,ftTextArea=10,ftRadioButtons=11,ftSelect=12,ftCheckBox=13,ftCheckBoxGroup=14,ftFileInput=15,ftLabel=16;
