window.addEvent("domready",function(){for(var c=$$("div.uniForm"),d=0;d<c.length;d++){for(var f=$(c[d].id).getElements("label"),a=0;a<f.length;a++)f[a].set({events:{click:function(){for(var b=this.getParent().getChildren(),d=false,a=0;a<b.length;a++)if(b[a].type=="text"||b[a].type=="password"||b[a].get("tag")=="select"||b[a].get("tag")=="textarea"){b[a].focus();return}else b[a].type=="hidden"&&richDropDownToggle(c.id,b[a].name);for(var b=this.getChildren(),a=0;a<b.length;a++)if(b[a].type=="radio"){this.getParent().removeClass("error");this.getParent().addClass("focused");b[a].focus();b[a].checked=true;return}else{this.getParent().removeClass("error");this.getParent().addClass("focused");b[a].focus();if(b[a].checked)b[a].checked=false;else b[a].checked=true;return}}}});for(var b=$(c[d].id).getElements("input"),a=0;a<b.length;a++)if(b[a].type=="radio")b[a].set({events:{click:function(){this.getParent().getParent().removeClass("error");this.getParent().getParent().addClass("focused")},blur:function(){this.getParent().getParent().removeClass("focused")}}});else if(b[a].type=="checkbox")b[a].set({events:{click:function(){this.getParent().getParent().removeClass("error");this.getParent().getParent().addClass("focused");if(this.checked)this.checked=false;else this.checked=true},blur:function(){this.getParent().getParent().removeClass("focused")}}});else b[a].set({events:{focus:function(){this.getParent().removeClass("error");this.getParent().addClass("focused")},blur:function(){this.getParent().removeClass("focused")}}});formElements=$$(c[d].id,"textarea");for(var e=0;e<formElements.length;e++)formElements[e].set({events:{focus:function(){this.getParent().removeClass("error");this.getParent().addClass("focused")},blur:function(){this.getParent().removeClass("focused")}}});formElements=$(c[d].id).getElements("select");for(var e=0;e<formElements.length;e++)formElements[e].set({events:{focus:function(){this.getParent().removeClass("error");this.getParent().addClass("focused")},blur:function(){this.getParent().removeClass("focused")}}})}});function hideFormField(b,c){var a=$(b).getElement("[name="+c+"]");if(a.getParent().get("tag")=="div")a.getParent().setStyle("display","none");else if(a.getParent().getParent().get("tag")=="div")a.getParent().getParent().setStyle("display","none");else a.getParent().getParent().getParent().get("tag")=="div"&&a.getParent().getParent().getParent().setStyle("display","none")}function formFieldVisible(b,c){var a=$(b).getElement("[name="+c+"]");return a.getParent().get("tag")=="div"?a.getParent().getStyle("display")=="block":a.getParent().getParent().get("tag")=="div"?a.getParent().getParent().getStyle("display")=="block":a.getParent().getParent().getParent().get("tag")=="div"?a.getParent().getParent().getParent().getStyle("display")=="block":void 0}function formVisible(a){return $(a).getStyle("display")=="block"}function showFormField(b,c){var a=$(b).getElement("[name="+c+"]");if(a.getParent().get("tag")=="div")a.getParent().setStyle("display","block");else if(a.getParent().getParent().get("tag")=="div")a.getParent().getParent().setStyle("display","block");else a.getParent().getParent().getParent().get("tag")=="div"&&a.getParent().getParent().getParent().setStyle("display","block")}function focusFormField(b,c){var a=$(b).getElement("[name="+c+"]");if(a.type=="text"||a.type=="password"||a.get("tag")=="select"||a.get("tag")=="textarea")a.focus();else if(a.type=="hidden")richDropDownToggle(b,c);else if(a.get("tag")=="input"&&a.type=="checkbox"){a.getParent().getParent().removeClass("error");a.getParent().getParent().addClass("focused");a.focus()}else if(a.get("tag")=="input"&&a.type=="radio"){a.getParent().getParent().removeClass("error");a.getParent().getParent().addClass("focused");a.focus()}}function getFormFieldValue(b,c){var a=$(b).getElements("[name="+c+"]");if(a.length==1)return a[0].type=="checkbox"?a[0].checked:a[0].value}function getFormField(b,c){var a=$(b).getElements("[name="+c+"]");if(a.length==1)return a[0]}function adjustFormField(d,f,c,e){for(var b=$(d).getElements("input"),a=0;a<b.length;a++){var h=false;if(b[a].name==f)if(b[a].type=="text"||b[a].type=="password"||b[a].type=="hidden"){e&&b[a].getParent().addClass("error");if(b[a].type=="hidden"){if(c!=null){b[a].value=c.split("|")[0];$$("a",d).filterByAttribute("name","=",f+"SelectedText")[0].set("html")(c.split("|")[1])}}else if(c!=null)b[a].value=c;return}else if(h==false){h=true;e&&b[a].getParent().getParent().addClass("error");if(c==null)return;else if(b[a].type=="radio")if(b[a].value==c)b[a].checked=true;else b[a].checked=false;else if(c=="true")b[a].checked=true;else b[a].checked=false}}b=$(d).getElements("textarea");for(var a=0;a<b.length;a++)if(b[a].name==f){e&&b[a].getParent().addClass("error");if(c!=null)b[a].value=c}b=$(d).getElements("select");for(var a=0;a<b.length;a++)if(b[a].name==f){e&&b[a].getParent().addClass("error");if(c!=null)for(var g=0;g<b[a].options.length;g++)if(b[a].options[g].value==c){b[a].selectedIndex=g;return}}}function hideFormFieldHint(c,d){var a=$(c).getElement("[name="+d+"]"),b=null;if(a.getParent().get("tag")=="div")b=a.getParent().getChildren(".formHint");else if(a.getParent().getParent().get("tag")=="div")b=a.getParent().getParent().getChildren(".formHint");else if(a.getParent().getParent().getParent().get("tag")=="div")b=a.getParent().getParent().getParent().getChildren(".formHint");b.setStyle("display","none")}function showFormFieldHint(c,d){var a=$(c).getElement("[name="+d+"]"),b=null;if(a.getParent().get("tag")=="div")b=a.getParent().getChildren(".formHint");else if(a.getParent().getParent().get("tag")=="div")b=a.getParent().getParent().getChildren(".formHint");else if(a.getParent().getParent().getParent().get("tag")=="div")b=a.getParent().getParent().getParent().getChildren(".formHint");b.setStyle("display","block")}function applyLoadingOverlay(a){(new Element("div",{styles:{width:$(a).getSize().x+"px",height:$(a).getSize().y+"px"},"class":"transparent",html:'<img src="/images/controls/checkout/loader.gif" style="margin-top:'+($(a).getSize().y/2-14)+'px;">'})).injectTop($(a))}function applyDisableOverlay(a){(new Element("div",{styles:{width:$(a).getSize().x+"px",height:$(a).getSize().y+"px"},"class":"transparent"})).injectTop($(a))}function removeLoadingOverlay(c){for(var b=$$(c,"div.transparent"),a=0;a<b.length;a++)b[a].destroy()}function clearForm(c){for(var b=$(c).getElements("input"),a=0;a<b.length;a++)if(b[a].type=="text"||b[a].type=="password")adjustFormField(c,b[a].name,"",false);else if(b[a].type=="checkbox")adjustFormField(c,b[a].name,false,false);else if(b[a].type=="radio"){adjustFormField(c,b[a].name,null,false);b[a].checked=false}b=$(c).getElements("textarea");for(var a=0;a<b.length;a++)adjustFormField(c,b[a].name,"",false);b=$(c).getElements("select");for(var a=0;a<b.length;a++)b[a].options.length>0&&adjustFormField(c,b[a].name,b[a].options[0].value,false)}function getControlHolder(a){a=a.getParent();return a.hasClass("ctrlHolder")?a:getControlHolder(a)}function textBoxKeyPress(b,a){a.keyCode==13&&nextField(b)}function nextField(d){var a=getControlHolder(d),c=null,b=true;while(a.getNext()){if(a.getNext().hasClass("ctrlHolder")&&b){b=false;c=a.getNext()}a=a.getNext()}if(b){getControlHolder(d).removeClass("focused");eval(a.getParent().getParent().getProperty("onSubmit"))}else focusFormField(c.getParent().getParent().getProperty("id"),c.getChildren("label")[0].getProperty("for"))}function ajaxWebFormSubmit(f,e,d,g,h,c){applyLoadingOverlay(d);if(c==null)c=new Hash;for(var b=$(d).getElements("input"),a=0;a<b.length;a++)if(b[a].type=="text"||b[a].type=="password"||b[a].type=="hidden"){c.set(b[a].name,b[a].value);b[a].getParent().removeClass("error")}else if(b[a].type=="radio"){b[a].checked&&c.set(b[a].name,b[a].value);b[a].getParent().getParent().removeClass("error")}else{c.set(b[a].name,b[a].checked);b[a].getParent().getParent().removeClass("error")}b=$(d).getElements("textarea");for(var a=0;a<b.length;a++){c.set(b[a].name,URLEncode(encodeHTML(b[a].value)));b[a].getParent().removeClass("error")}b=$(d).getElements("select");for(var a=0;a<b.length;a++)if(b[a].options.length>0){c.set(b[a].name,b[a].options[b[a].selectedIndex].value);b[a].getParent().removeClass("error")}c.set("FormName",d);c.set("OnSuccess",g);c.set("OnError",h);callWebService(f,e,"ajaxWebFormResponse",c)}function addSelectOption(g,f,d,e){var b=false;formElements=$(g).getElements("select");for(var a=0;a<formElements.length;a++)if(formElements[a].name==f){for(var c=0;c<formElements[a].options.length;c++)if(formElements[a].options[c].value==d)b=true;if(!b){formElements[a].adopt(new Element("option",{value:d,html:e}));b=false}}}function removeSelectOption(e,d,c){var f=false;formElements=$(e).getElements("select");for(var a=0;a<formElements.length;a++)if(formElements[a].name==d)for(var b=0;b<formElements[a].options.length;b++)if(formElements[a].options[b].value==c){formElements[a].options[b].dispose();return}}function ajaxWebFormResponse(a){removeLoadingOverlay(a.formName);if(a.commands!=null)if(a.commands.length>0){for(var d=false,b=0;b<a.commands.length;b++)if(a.commands[b].command=="FieldChange")adjustFormField(a.formName,a.commands[b].fieldName,a.commands[b].newValue,false);else if(a.commands[b].command=="PushError"){d=true;adjustFormField(a.formName,a.commands[b].fieldName,a.commands[b].newValue,true)}if(d){$(a.formName).getElements("div")[0].setStyle("display","block");$(a.formName).getElements("div")[0].set("html",a.errorSummary)}else{$(a.formName).getElements("div")[0].setStyle("display","none");$(a.formName).getElements("div")[0].set("html","")}}else{$(a.formName).getElements("div")[0].setStyle("display","none");$(a.formName).getElements("div")[0].set("html","")}flashDiv(a.formName);if(a.FormValid&&a.onSuccess!=null){var c=a.onSuccess;c=c.replace("ajaxResponse","arguments[0]");eval(c)}if(!a.FormValid&&a.onError!=null){var c=a.onError;c=c.replace("ajaxResponse","arguments[0]");eval(c)}}function flashDiv(a){var b=new Fx.Tween($(a)),c=$(a).getStyle("background-color");b.set("transition",Fx.Transitions.Quad.easeOut);b.addEvent("onComplete",function(){$(a).setStyle("background-color",c)});b.start("background-color","#fb9393","#f8f8f8")}function adjustFormField(d,f,c,e){for(var b=$(d).getElements("input"),a=0;a<b.length;a++){var h=false;if(b[a].name==f)if(b[a].type=="text"||b[a].type=="password"||b[a].type=="hidden"){e&&b[a].getParent().addClass("error");if(b[a].type=="hidden"){if(c!=null){b[a].value=c.split("|")[0];$$("a",d).filterByAttribute("name","=",f+"SelectedText")[0].set("html")(c.split("|")[1])}}else if(c!=null)b[a].value=c;return}else if(h==false){h=true;e&&b[a].getParent().getParent().addClass("error");if(c==null)return;else if(b[a].type=="radio")if(b[a].value==c)b[a].checked=true;else b[a].checked=false;else if(c=="true")b[a].checked=true;else b[a].checked=false}}b=$(d).getElements("textarea");for(var a=0;a<b.length;a++)if(b[a].name==f){e&&b[a].getParent().addClass("error");if(c!=null)b[a].value=c}b=$(d).getElements("select");for(var a=0;a<b.length;a++)if(b[a].name==f){e&&b[a].getParent().addClass("error");if(c!=null)for(var g=0;g<b[a].options.length;g++)if(b[a].options[g].value==c){b[a].selectedIndex=g;return}}}
