function frmFormReady(a){var b=["text","textarea","checkbox","radio","select-one"];a=document.getElementByName("frmForm_"+a);var c=Html.get("divMessage");try{if(!(c&&c.style.display!="none")){for(c=0;c<a.elements.length;c++){var d=a.elements[c];if(b.contains(d.type)&&d.wrong&&!d.disabled){typeof d.select!="undefined"&&d.select();typeof d.focus!="undefined"&&d.focus();return}}for(c=0;c<a.elements.length;c++){d=a.elements[c];if(b.contains(d.type)&&!d.disabled){typeof d.select!="undefined"&&d.select();
typeof d.focus!="undefined"&&d.focus();return}}}}catch(e){}}function formSetError(a,b){var c=parseInt(String(a.id).split("_")[1]);c=Html.get("divError_"+c);a.wrong=true;if(c){if(c.tagName=="TR")c.getElementsByTagName("TD")[0].innerHTML=b.htmlEncode();else c.innerHTML=b.htmlEncode();if(c.tagName=="TD")c.parentNode.style.display="block";else c.style.display="block"}}
function formHideError(a){var b=parseInt(String(a.id).split("_")[1]);b=Html.get("divError_"+b);a.wrong=false;if(b)if(b.tagName=="TD")b.parentNode.style.display="none";else b.style.display="none"}function formMessage(a,b){a=getMessage(a);return a==null?b[Languages.current]:a.text}
function formCheckElement(a){if(!a.id.startsWith("fldID_")||a.id.indexOf("ffvID_")>-1||a.fieldtype==ftHidden)return false;var b=false;if(a.disabled)formHideError(a);else{var c=a.fieldtype;if(c<0&&a.type=="checkbox")c=ftCheckBox;switch(c){case ftCheckBox:if(a.mandatory&&!a.checked){b=true;formSetError(a,formMessage(13,mandatory))}else formHideError(a);break;case ftRadioButtons:if(a.mandatory){var d=false,e=document.getElementsByName(a.id);for(c=0;c<e.length&&!d;c++)if(e[c].checked)d=true;if(d)formHideError(a);
else{b=true;formSetError(a,formMessage(13,mandatory))}}break;case ftCheckBoxGroup:d=0;e=document.getElementsByName(a.id);for(c=0;c<e.length;c++)e[c].checked&&d++;if(a.mandatory&&d==0){b=true;formSetError(a,formMessage(13,mandatory))}else if(a.maxAnswers!=null&&d>a.maxAnswers){c=formMessage(15,maxAnswers);c=c.replace("[MAXANSWERS]",a.maxAnswers);b=true;formSetError(a,c)}else formHideError(a);break;default:if(a.mandatory&&!a.value){b=true;formSetError(a,formMessage(13,mandatory))}else if(a.fieldtype==
ftEmailInput){c=new RegExp("^"+a.regExp+"$");if(a.value&&!c.test(a.value)){b=true;formSetError(a,eMailInvalid[Languages.current])}else formHideError(a)}else if(a.fieldtype==ftWebInput){c=new RegExp("^"+a.regExp+"$");if(a.value&&!c.test(a.value)){b=true;formSetError(a,webAddresInvalid[Languages.current])}else formHideError(a)}else if(typeof a.regExp!="undefined"&&String(a.value)!=""){c=new RegExp("^"+a.regExp+"$");if(a.value&&!c.test(a.value)){b=true;formSetError(a,formMessage(14,wrongValue))}else formHideError(a)}else formHideError(a)}}return b}
function frmFormCheck(a,b){for(var c=0,d=0;d<a.fields.length;d++)a.fields[d].ffcID==b&&formCheckElement(a.fields[d])&&c++;b=a.elements.recaptcha_response_field;if(a.reqCaptcha&&b&&b.value==""){alert(getMessage("Recaptcha.Mandatory"));b.focus();return false}if(c>0){frmFormReady(String(a.name).split("_")[1]);return event.returnValue=false}else return true}
function frmFormSubmit(a,b){var c=0;if(a){for(var d=0;d<a.elements.length;d++)formCheckElement(a.elements[d])&&c++;d=a.elements.recaptcha_response_field;if(a.reqCaptcha&&d&&d.value==""){alert(getMessage("Recaptcha.Mandatory"));d.focus();return false}}if(c>0){frmFormReady(String(a.name).split("_")[1]);return b.returnValue=false}else return true}
function frmFormReset(a,b){if(a)for(b=0;b<a.elements.length;b++){var c=a.elements[b];if(c.id.startsWith("fldID_")&&c.type!="hidden"){if(c.type=="checkbox"||c.type=="radio")c.checked=false;else c.value="";formHideError(c)}}return false}function formBack(a){document.location.href=(new Url).add("back",a)}
function checkUnique(a,b){b=new Url("misc/default/checkUnique.aspx");var c=a.form;c.notFilled=[];c.requested=a;b=b.add("frmID",c.ID);b=b.add("req",a.ID);for(var d=0;d<c.unique.length;d++){var e=c.unique[d];if(e.value)b=b.add(e.id+"_"+e.fieldtype,e.value);else c.notFilled.add(e)}Xml.create(b,null,function g(f){gottenUnique(f,c.ID,a.ID)})}
function gottenUnique(a,b,c){var d=a.responseXML;if(a.status!=200)alertWin(a.responseText);else{a=document.getElementByName("frmForm_"+b);b=null;if(a.notFilled.length==1)updateUnique(d,a.notFilled[0]);else if(a.notFilled.length==0)for(b=0;b<a.unique.length;b++){var e=a.unique[b];switch(e.fieldtype){case ftRadioButtons:case ftSelect:e.ID!=c&&updateUnique(d,e);break}}}}
function disableValue(a,b){switch(a.fieldtype){case ftRadioButtons:a.value=null;b.checked=false;Html.get("rbFfv_"+b.ID).style.display="none";break;case ftSelect:Array.contains(a.childNodes,b)&&a.removeChild(b);break}}
function enableValue(a,b){switch(a.fieldtype){case ftRadioButtons:Html.get("rbFfv_"+b.ID).style.display="";break;case ftSelect:if(!Array.contains(a.childNodes,b)){for(var c=null,d=a.values.indexOf(b)+1;d<a.values.length&&c==null;d++)if(Array.contains(a.childNodes,a.values[d]))c=a.values[d];c==null?a.appendChild(b):a.insertBefore(b,c)}break}}
function updateUnique(a,b){if(b)switch(b.fieldtype){case ftRadioButtons:for(var c=0;c<b.values.length;c++){var d=b.values[c],e="root/form/combos/combo/value[@ID = "+b.ID+" and . = "+d.ID+"]";e=Xml.selectSingleNode(a,e);e!=null?disableValue(b,d):enableValue(b,d)}break;case ftSelect:var g=Element.getStyle(b,"width");if(g)b.style.width="";for(c=0;c<b.values.length;c++){d=b.values[c];e="root/form/combos/combo/value[@ID = "+b.ID+" and . = "+d.ID+"]";e=Xml.selectSingleNode(a,e);e!=null?disableValue(b,d):
enableValue(b,d)}b.style.width=g;break;default:break}}function ffcDisabledChange(a,b,c){var d=parseInt(a.id.split("_")[1]);d=Html.get("ffcID_"+d);if(d!=null){if(!isChildOf(d,a))d.disabled=!a.checked;for(var e=a.form.elements,g=d.getElementsByTagName("LABEL"),f=0;f<e.length;f++)if(!String(e[f].id).startsWith("ffcDisabled")&&isChildOf(d,e[f])){e[f].disabled=!a.checked;e[f].disabled&&formHideError(e[f])}for(f=0;f<g.length;f++)g[f].disabled=!a.checked}typeof c=="function"&&c(a,b)}
function intInputChange(a,b,c){try{var d=convert(a.value,dtInteger);fldChange(a,b,c)}catch(e){if(e.description)alert(e.description);else e.message?alert(e.message):alert(e);return b.returnValue=false}typeof c=="function"&&c(a,b)}function floatInputChange(a,b,c){try{var d=convert(a.value,dtDouble);fldChange(a,b,c)}catch(e){if(e.description)alert(e.description);else e.message?alert(e.message):alert(e);return b.returnValue=false}}
function rbClick(a,b,c){if(a.wasChecked)a.checked=false;else for(var d=document.getElementsByName(a.name),e=0;e<d.length;e++)d[e].wasChecked=false;a.wasChecked=a.checked;d=Html.get(a.name);d.value=a.checked?a.value:null;fldChange(d,b,c)}function checkGroup(a,b,c){var d=Html.get(a.name);d=a.id.split(/_/gi);var e=d[1];d=d[3];d=0;e=document.getElementsByName(a.name);for(var g=0;g<e.length;g++)e[g].checked&&d++;fldChange(a,b,c)}
function formSelectChange(a,b){var c=String(a.name).split("_")[1];if(c=Html.get("divError_"+c))c.style.display=a.value==b?"":"none"}function fldChange(a,b,c){formCheckElement(a,b);typeof c=="function"&&c(a,b);a.unique&&checkUnique(a,b)}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;

