Cwo.RegisterNamespace("Cwo.Form");Cwo.Form=function(n,f,l,e,k){var b=this,a=l,m=true,g=k,d=e,i=$("#GlobalModalWrapper"),j="/webservices/Form.asmx",h,c;if((e!==undefined)&&(e!=="")&&(e!==null)){i=$("#"+d);m=false}i.html('<div class="GlobalFormLoading"><div></div></div><div class="GlobalFormContent"><img src="/images/loading.gif" alt="Loading" class="Loading" /></div>');h=i.find("div.GlobalFormContent");c=i.find("div.GlobalFormLoading");if(a){j="/secure/webservices/Form.asmx"}this.EnquiryID=null;this.FormFields=null;this.ClearErrors=function(){h.find(".Error").removeClass("Error").find(".ToolTip").hide().find("div.One div.Two").html("")};this.DisplayModal=function(){$(".submits-search-resultslist").hide();$(".reorders-search-resultslist").hide();if(m){i.height($(document).height());i.slideDown(200)}};this.CloseModal=function(){$(".submits-search-resultslist").show();$(".reorders-search-resultslist").show();if(m){i.slideUp(200,function(){h.html("")})}};this.ShowLoading=function(){var o=h.find(".Body");c.height(o.height()).width(o.width()).css("left",o.position().left+"px").show()};this.HideLoading=function(){c.hide()};this.Load=function(p){h=i.find("div.GlobalFormContent");c=i.find("div.GlobalFormLoading");if(g===undefined){g=null}var o={nodeID:p,data:g};new Cwo.AjaxCall(j+"/Load",JSON.stringify(o),b.Response,null,null)};this.ShowErrors=function(p,o){i.find(".ErrorMessage").html("");if(o!==null){var r=o;for(var q=0;q<r.length;q++){if(r[q].HTMLControlID.length>0){$("#"+r[q].HTMLControlID).parent().addClass("Error").find(".ToolTip").fadeIn();$("#"+r[q].HTMLControlID).parent().find("div.ToolTip div.One div.Two").html(r[q].Message)}else{i.find(".ErrorMessage").append(r[q].Message).show()}}}if(p!==null&&p!==""){i.find(".ErrorMessage").html(p).show()}};this.Submit=function(r){var p=new Object();for(var q=0;q<b.FormFields.length;q++){var o=$("#"+b.FormFields[q].HTMLControlID);if((o.is(":checkbox"))||(o.is(":radio"))){p[b.FormFields[q].Name]=o.is(":checked")}else{p[b.FormFields[q].Name]=o.val()}}if(g===undefined){g=null}var s={nodeID:r,enquiryID:b.EnquiryID,data:JSON.stringify(p)};new Cwo.AjaxCall(j+"/Submit",JSON.stringify(s),b.Response,null,null)};this.Response=function(o){b.HideLoading();b.ClearErrors();scroll(0,0);if(o.d.ContentContainer!==null){b.EnquiryID=o.d.ContentContainer.EnquiryID;b.FormFields=o.d.ContentContainer.FormFields;h.html(o.d.ContentContainer.Html)}b.ShowErrors(o.d.ErrorMessage,o.d.ValidationErrors);if(o.d.ContentContainer!==null&&o.d.ContentContainer.NodeName!==undefined){Cwo.LogMIActivity(location.pathname+"contact/"+o.d.ContentContainer.NodeName)}$(".ModalClose").unbind("click").bind("click",function(){b.CloseModal()});$(".ModalContactButton").bind("click",function(){b.ShowLoading();b.DisplayModal();if(o.d.ContentContainer!==null){b.Submit(o.d.ContentContainer.NodeID)}})};$(document).ready(function(){$("html").bind("click",function(q){var p="#"+q.target.id;if(p!=="#"){$("fieldset").has("#"+q.target.id).removeClass("Error").find("div.One div.Two").html("")}});Cwo.Form.OnStart=function(){if((n===undefined)||(n==="")||(n===null)){b.DisplayModal();b.Load(f,"")}else{$("#"+n).click(function(p){p.preventDefault();b.DisplayModal();b.Load(f,"")})}};if(navigator.userAgent.indexOf("MSIE")>-1){Cwo.Form.OnStart();return}try{Cwo.Form.OnStart()}catch(o){Cwo.Error.TrackError(o)}})};Cwo.Popup=function(c){var b=this;var a=$("#GlobalModalWrapper");a.height($(document).height());$(".submits-search-resultslist").hide();$(".reorders-search-resultslist").hide();a.html(c);a.slideDown(200);$(".ModalClose").bind("click",function(){b.Close()});$(document).bind("keyup",function(d){var g=d.keyCode?d.keyCode:d.which?d.which:d.charCode;var f=27;if(g===f){b.Close()}});this.Close=function(){a.slideUp(200,function(){$(".submits-search-resultslist").show();$(".reorders-search-resultslist").show();a.html('<div class="GlobalFormLoading"><div></div></div><div class="GlobalFormContent"><img src="/images/loading.gif" alt="Loading" class="Loading" /></div>')})}};
