(function(b){window.di=window.di||{};var a=window.di;a.pages=a.pages||{};a.pages.facilities=function(){var j=a.constants,e=j.facilities,n=a.utils,l=a.ajax.facilities;function m(){var q=n.getUrlParams();var c=j.params.id;var r=q.hash.home?null:(q.hash[c]||q.get[c]||null);r=r?"?"+c+"="+r:"";var p=j.params.page+"="+encodeURIComponent(j.cmsHandle.facilities+".html"+r);b("#emailContentLinkId").attr("href",j.url.emailContent+"?"+p);b("#bandwidthLinkId").attr("href",j.url.toggleBandwidth+"?"+p);b("#ajaxAlertLinkId").attr("href",j.url.toggleAjaxAlert+"?"+p);b("#loginLinkId").attr("href",j.url.login+"?"+p);b("#logoutLinkId").attr("href",j.url.logout+"?"+p);}var h,d,f,g,i;h=function(){var c=b("#tp_manage .tp_content"),x=b("#tp_login");var u,q,s,p,r,A,w,B,v,y;var t=null;u=function(){b(this).blur();v();return false;};q=function(){b(this).blur();w();return false;};s=function(C){if(C.which===13){var D=null;b("#fs_login input").each(function(){if(b(this).val()===""){D=b(this);return false;}});if(D&&D.jquery){D.focus();
}else{w();}return false;}};p=function(){b(this).blur();B();return false;};r=function(){b(this).blur();y(false);b("#fs_login input").val("");b(".message",c).show("fast");b("#fs_login, #fs_loginButton").hide("fast");t=null;return false;};A=function(){b(this).blur();return false;};y=function(C){C=typeof C==="boolean"?C:!b(".working").is(":visible");b("#fs_loginButton .working")[C?"show":"hide"]();b("#fs_login input").attr("disabled",C).unbind().bind("keydown.login",C?A:s);b("#fs_loginButton .loginButton")[C?"addClass":"removeClass"]("login-disabled button-disabled").unbind().bind("click.login",C?A:q);};v=function(){l.login({callback:function(C){t=C.seed||null;}});b("#fs_login, #fs_loginButton").show("fast");b(".message",c).hide("fast");b("#fs_login input:first").focus();b("#fs_loginButton .cancelButton").unbind().bind("click.cancel",r);y(false);};w=function(){y(true);var C=b("#ipt_loginUser").val();var D=n.hashing.sha256(n.hashing.sha256(b("#ipt_loginPass").val())+t);t=null;l.login({user:C,hash:D,callback:function(J){y(false);
if(!J||J.hasErrors||!J.credential){t=J.seed;var L="";if(J.myActionErrors){b.each(J.myActionErrors,function(N,M){L+=M+"\n";});}else{L="The credentials you entered could not be verified. Please try again.";}window.alert(L);b("#ipt_loginPass").focus().select();}else{var H=e.loginTypes,K=J.credential;var I=K.monitor===H.monitor?"Component Monitor":(K.monitor===H.facility?"Facility Manager":null);var E=b("<a/>").attr("href","#").addClass("logout").text("Logout").bind("click.logout",p);x.find(".message").remove();x.prepend(b("<div/>").addClass("message").append(("Welcome, "+K.username+" | "),(E)),I?b("<div/>").addClass("message").text(I):null);c.find(".message").remove();c.prepend(b("<div/>").addClass("message").append(("User "+K.username+" | "),E.clone(true)));b("#fs_loginButton a").unbind();var G=b("#ipt_loginUser").val();b("#fs_login input").val("");b("#fs_login, #fs_loginButton").hide("fast");if(J.migrated){var L=["The legacy VI Facilities account with user name '",G,"' has been migrated into your DefenseImagery.mil account and deactivated. You will no longer be able to use the old credentials to login. You will only need to login to DefenseImagery.mil in the future to manage VI Facilities.\n\n","When you click OK, the page will be refreshed to reflect your new permissions."];
window.alert(L.join(""));location.reload();return;}d.updateSearchOptions(K);var F=b("#hdn_dispId").val();if(F&&F!==""&&b.inArray(parseInt(F,10),K.facilities)>=0){g.getFacility(F);}}}});};B=function(){l.logout({callback:function(D){if(D.hasErrors){var E="";if(D.myActionErrors){b.each(D.myActionErrors,function(G,F){E+=F+"\n";});}else{E="Unable to logout at this time. Please try again.\n\nIf this error continues, report it by clicking Contact Us at the bottom of the page.";}window.alert(E);}else{x.find(".message").remove();c.find(".message").remove();c.prepend(b("<div/>").addClass("message").append(b("<a/>").attr("href","#").addClass("login").text("Login to Manage Facilities").bind("click.login",function(){b(this).blur();v();return false;})));d.updateSearchOptions();if(b("#pnl_edit").is(":visible")&&b("#hdn_id").val()!==""){i.close();}var C=b("#hdn_dispId").val();if(C&&C!==""){g.getFacility(C);}}}});};function z(){b("#taskPane a.login").unbind().bind("click.showLogin",u);b("#taskPane a.logout").unbind().bind("click.logout",p);
b("#fs_login input").val("");}return{init:z};}();f=function(){var c=b("#resultsList");var p=0;function r(){c.find("li:not(.permanent)").remove();c.removeClass("error").addClass("empty");p=0;}function u(y){try{var x=y.city&&y.stateId?y.city+", "+y.stateId:null;var v=x||y.city||y.stateId||null;var z=y.distance>0?Math.round(y.distance*10)/10:0;return b("<li/>").attr("id","li_fac_"+y.facilityId).addClass("facility").data("data",y).append(b("<a/>").attr({href:"#id="+y.facilityId,title:"Click to view the details for this facility"}).text(y.activity).bind("click.show",function(){b(this).blur();b("#pnl_info, #pnl_edit").hide();b("#pnl_details").show();c.find(".selected").removeClass("selected");b(this).parent().addClass("selected");g.getFacility(y.facilityId);window.location.hash=j.params.id+"="+y.facilityId;m();return false;}),v?b("<span/>").addClass("location").text(v):null,z?b("<span/>").addClass("distance").text(z+" miles"):null);}catch(w){return null;}}function s(w){var v=u(w);if(v){c.append(v);
p++;}if(p>0){c.removeClass("empty");}}function q(w){r();c.addClass("loading").removeClass("empty error");try{if(w.hasErrors||!w.fpResults){throw"There were errors with the search. Please try again.";}if(w.fpResults.resultsCount>0){b.each(w.fpResults.fpResults,function(y,x){s(x);});}else{c.addClass("empty");}}catch(v){c.addClass("error");}finally{c.removeClass("loading");}}function t(){b("#lnk_newSearch").unbind().bind("click",function(){b(this).blur();d.reset();b("#tp_search .tp_header").click();b("#tp_results").slideUp();b("#tp_search :text:visible:first").focus();return false;});}return{init:t,setLoading:function(v){v=typeof v==="boolean"?v:!c.hasClass("loading");c[v?"addClass":"removeClass"]("loading");if(v){c.removeClass("empty error");}},empty:r,add:s,populate:q,size:function(){return p;}};}();g=function(){var q=b("#facilityDetailsSection"),t=b("#pnl_details");var s;function u(v,w){v=typeof v==="boolean"?v:!t.hasClass("loading");t[v?"addClass":"removeClass"]("loading");b(".panelOptions",t).each(function(){var x=b(this);
if(x.data("showMe")&&!v){x.show();}else{x.hide();}});b(".loadingMsg",t).text(typeof w==="string"?w:"Retrieving Details...");}function c(x,w){b("#editFacilityButton, #activateFacilityButton, #deactivateFacilityButton").hide().unbind();b(".panelOptions",t).hide().data("showMe",false);if(!x){return;}var v=null;if(typeof x==="object"&&x.editable){v=x;x=x.id;}if(typeof x==="string"){b("#editFacilityButton").bind("click.edit",function(){b(this).blur();i.edit(v||x);b("#pnl_details, #pnl_info").hide();b("#pnl_edit").show();return false;}).show();if(w&&w===e.status.active){b("#deactivateFacilityButton").bind("click.deactivate",function(){b(this).blur();if(!window.confirm("Are you sure you want to deactivate this facility record, hiding it from searches and public users?")){return false;}u(true,"Deactivating Facility...");var y="Deactivation failed for this facility. Please click Edit Facility Details and modify the Status to deactivate this facility.";var z=function(A){if(A.hasErrors){window.alert(y);
}else{s(x);}};if(!l.deactivate({id:x,callback:z})){u(false);window.alert(y);}return false;}).show();}else{if(w){b("#activateFacilityButton").bind("click.activate",function(){b(this).blur();if(!window.confirm("Are you sure you want to approve and activate this facility record, making it visible to all users?")){return false;}u(true,"Activating Facility...");var y="Activation failed for this facility. Please click Edit Facility Details and modify the Status to activate this facility.";var z=function(A){if(A.hasErrors){window.alert(y);}else{s(x);}};if(!l.activate({id:x,callback:z})){u(false);window.alert(y);}return false;}).show();}}b(".panelOptions",t).show().data("showMe",true);}}function p(A){var K=function(L,M){if(typeof L==="undefined"){return null;}if(typeof M==="undefined"){M=L;}if(M){return b("<div/>").addClass("line").append(L);}else{return null;}};var G=function(){var M=arguments.length>1?arguments:(arguments.length===1&&arguments[0].length?arguments[0]:[]);var O=M[0]||null;var N=b("<div/>");
if(typeof O==="string"){N.append(b("<span/>").addClass("label").text(O));}var Q=0;if(M.length>1){var L=b("<div/>").addClass("value");for(var P=1;P<M.length;P++){if(M[P]){L.append(M[P]||null);Q++;}}N.append(L);}if(Q>0){return N;}else{return null;}};var H=function(){var L=arguments.length>1?G(arguments):null;return L&&L.jquery?L.addClass("section"):L;};var B=function(){var L=arguments.length>1?G(arguments):null;return L&&L.jquery?L.addClass("capSection"):L;};var z=function(){var L=arguments.length>1?arguments:(arguments.length===1&&arguments[0].length?arguments[0]:[]);var N=L[0]||null;var M=b("<div/>").addClass("group");if(typeof N==="string"){M.append(b("<h4/>").text(N));}var P=0;if(L.length>1){for(var O=1;O<L.length;O++){if(L[O]){M.append(L[O]||null);P++;}}}if(P>0){return M;}else{return null;}};var w=null,D=null;if(A.capBasicList&&A.capBasicList.length>0){var F=b("<div/>");b.each(A.capBasicList,function(M,L){F.append(K(L.description));});w=B("Basic Capabilities",F.children());}if(A.capDigitalList&&A.capDigitalList.length>0){var y=b("<div/>");
b.each(A.capDigitalList,function(M,L){y.append(K(L.description));});D=B("Digital Capabilities",y.children());}var v=A.csUrl?((A.csUrl.indexOf("://")<0?"http://":"")+A.csUrl.replace(/\\/g,"/").toLowerCase()):null;var E=A.csUrl?b("<a/>").attr("href",v||A.csUrl).text(v||A.csUrl).bind("click",function(){b(this).blur();window.open(b(this).attr("href"));return false;}):null;var J=null;if(A.statusName){J=b("<span/>").text(A.statusName);if(A.statusId&&A.statusId!==e.status.active){J.css({color:"#C8322D",fontWeight:"bold"});}}var C=(A.pocFirstName||"")+(A.pocFirstName&&A.pocLastName?"&#160;":"")+(A.pocLastName||"");var I=A.csEmail?b("<a/>").attr("href","#").text(A.csEmail.replace("@"," [at] ").replace(/\./g," [dot] ")).bind("click",function(){b(this).blur();n.sendEmail(A.csEmail);return false;}):null;var x=A.pocEmail?b("<a/>").attr("href","#").text(A.pocEmail.replace("@"," [at] ").replace(/\./g," [dot] ")).bind("click",function(){b(this).blur();n.sendEmail(A.pocEmail);return false;}):null;b("#facilityDetails").empty().append(b('<input type="hidden" id="hdn_dispId" value="'+A.id+'" />'),b('<input type="hidden" id="hdn_dispStatusId" value="'+A.statusId+'" />'),b("<h3/>").text(A.orgName||"VI Facility"),z("Organization",H("Component",K(A.orgComponentName)),H("Major Command or Agency",K(A.orgAgencyName)),H("DVIAN",K(A.orgDvian)),H("UIC",K(A.orgComponentName))),z("Customer Service Information",H("Address",K(A.csAddr),K(A.csAddr2),K((A.csCity?A.csCity+(A.csStateName?", ":" "):"")+(A.csStateName||"")+" "+(A.csZip||""),A.csCity||A.csStateName||A.csZip),K(A.csCountryName)),H("Phone",K(A.csComPhone+" (Commercial)",A.csComPhone),K(A.csDsnPhone+" (DSN)",A.csDsnPhone)),H("Fax",K(A.csComFax+" (Commercial)",A.csComFax),K(A.csDsnFax+" (DSN)",A.csDsnFax)),H("Email",K(I,A.csEmail)),H("URL",K(E,A.csUrl)),H("Official Message Address",K(A.csMsgAddr))),z("Activity Point of Contact",H("Name",K(C,C!==""),K(A.pocTitle),K(A.pocRank)),H("Component",K(A.pocComponentName)),H("Organization",K(A.pocOrganization)),H("Address",K(A.pocAddr),K(A.pocAddr2),K((A.pocCity?A.pocCity+(A.pocStateName?", ":" "):"")+(A.pocStateName||"")+" "+(A.pocZip||""),A.pocCity||A.pocStateName||A.pocZip),K(A.pocCountryName)),H("Phone",K(A.pocComPhone+" (Commercial)",A.pocComPhone),K(A.pocDsnPhone+" (DSN)",A.pocDsnPhone)),H("Fax",K(A.pocComFax+" (Commercial)",A.pocComFax),K(A.pocDsnFax+" (DSN)",A.pocDsnFax)),H("Email",K(x,A.pocEmail))),z("Remarks",A.remarks?b("<p/>").append(A.remarks):null),z("Equipment Description",A.equipDesc?b("<p/>").append(A.equipDesc):null),z("Capabilities",w&&D?b("<div/>").addClass("section").append(w,D):null,H("Graphics",K(A.capGraphics)),H("Video",K(A.capVideo)),H("Media Library Services",K(A.capMediaLibSvcs)),H("Photographic",K(A.capPhotographic)),H("Digital",K(A.capDigital)),H("Fabrication",K(A.capFabrication)),H("Other Capabilities",K(A.capOther1),K(A.capOther2),K(A.capOther3),K(A.capOther4)),H("Support",K(A.capSupportName)),H("Classification",K(A.capClassificationName))),z("Facility Record",H("Status",K(J)),H("Created",K(A.createdDate)),H("Last Updated",K(A.modifiedDate))));
c(A.editable?A.id:null,A.canEditStatus?A.statusId:null);}s=function(v){u(true);t.removeClass("empty error");v=typeof v==="number"?v.toString():v;if(typeof v!=="string"){throw"Failed to retrieve facility";}l.getDetails({id:v,callback:function(x){try{if(x.hasErrors||!x.facilityRecord){throw"There were errors in the facility detail result.";}p(x.facilityRecord);}catch(w){t.addClass("error");}finally{u(false);}}});};function r(){b("#lnk_returnToHome").unbind().bind("click",function(){b(this).blur();b("#pnl_info").show();b("#pnl_details, #pnl_edit").hide();b("#resultsList .selected").removeClass("selected");b("#hdn_dispId").val("");window.location.hash="home";m();return false;});if(b("#hdn_dispCanEdit").val()==="true"){c(b("#hdn_dispId").val(),b("#hdn_dispStatusId").val());b("#hdn_dispCanEdit").remove();}else{c();}}return{init:r,setLoading:u,populate:p,getFacility:s};}();d=function(){function p(){b("#tp_search :text").val("");b("#tp_search select").attr("selectedIndex",0);b("#tp_search :text:visible:first").focus();
}function q(){var w={};var t=e.searchTypes;var u=parseInt(b("#fs_searchBy :radio:checked").val(),10);w.searchType=u;switch(u){case t.zip:w.zipCode=b("#ipt_zip").val()||"";w.distance=parseInt(b("#sel_range").val()||5,10);break;case t.details:w.city=b("#ipt_city").val()||"";var v=b("#sel_state option:selected");if(v.hasClass("state")){w.state=b("#sel_state").val();}else{if(v.hasClass("region")){w.region=b("#sel_state").val();}}w.zipCode=b("#ipt_locZip").val()||"";w.country=b("#sel_country").val()||"";break;case t.dvian:w.dvian=b("#ipt_dvian").val()||"";break;case t.monitored:case t.approval:break;}return w;}function c(){f.setLoading(true);b("#tp_results .resultCount").text("...");b("#tp_results").show().find(".tp_header").click();l.search({criteria:q(),callback:function(t){f.populate(t);b("#tp_results .resultCount").text(f.size());}});}function r(){b("#fs_detailsSearch").hide();b("#fs_detailsSearch, #fs_dvianSearch, #fs_zipSearch").hide();var t=e.searchTypes,u={};u[t.zip]="fs_zipSearch";u[t.details]="fs_detailsSearch";
u[t.dvian]="fs_dvianSearch";b("#fs_searchBy :radio").unbind().bind("click.searchBy",function(){var w=parseInt(b(this).val(),10);p();if(u[w]){b("#tp_search .searchOptions:not(#"+u[w]+")").hide("fast");b("#"+u[w]).show("fast");b("#"+u[w]+" :text:first").focus();}else{b("#tp_search .searchOptions").hide("fast");}});var v=b("#fs_searchBy :radio:checked").val();if(u[v]){b("#"+u[v]).show().find(":text:first").focus();}b("#tp_search .searchButton").unbind().bind("click",function(){b(this).blur();c();return false;});b("#tp_search :text").unbind().bind("keydown.submit",function(w){if(w.which===13){c();return false;}});b(".resetButton").unbind().bind("click",function(){b(this).blur();p();return false;});}function s(v){v=v||{monitor:0};var t=e.searchTypes,u=e.loginTypes;var w=b("#fs_searchBy");b(":radio:first",w).click();b(".loginOnly",w).remove();w.append((v.monitor>u.guest?b("<label/>").attr("for","rdo_searchByManaged").addClass("loginOnly").append(b('<input type="radio" name="rdo_searchBy" id="rdo_searchByManaged" value="'+t.monitored+'" />'),("Facilities I Manage")):null),(v.monitor===u.monitor?b("<label/>").attr("for","rdo_searchByApproval").addClass("loginOnly").append(b('<input type="radio" name="rdo_searchBy" id="rdo_searchByApproval" value="'+t.approval+'" />'),("Facilities Awaiting Approval")):null));
r();}return{init:r,reset:p,submit:c,updateSearchOptions:s};}();i=function(){var t=b("#frm_fac"),r=b("#editFacility"),c=b("#pnl_edit");var H={id:{id:"hdn_id"},orgName:{id:"ipt_orgName"},orgComponentId:{id:"sel_orgComponent"},orgAgencyId:{id:"sel_orgAgency"},orgOtherAgency:{id:"ipt_orgOtherAgency"},orgDvian:{id:"ipt_orgDvian"},orgUic:{id:"ipt_orgUic"},csAddr:{id:"ipt_csAddr1"},csAddr2:{id:"ipt_csAddr2"},csCity:{id:"ipt_csCity"},csStateId:{id:"sel_csState"},csZip:{id:"ipt_csZip"},csCountryId:{id:"sel_csCountry"},csComPhone:{id:"ipt_csComPhone"},csDsnPhone:{id:"ipt_csDsnPhone"},csComFax:{id:"ipt_csComFax"},csDsnFax:{id:"ipt_csDsnFax"},csEmail:{id:"ipt_csEmail"},csUrl:{id:"ipt_csUrl"},csMsgAddr:{id:"ipt_csMsgAddr"},pocFirstName:{id:"ipt_pocFirstName"},pocLastName:{id:"ipt_pocLastName"},pocTitle:{id:"ipt_pocTitle"},pocRank:{id:"ipt_pocRank"},pocComponentId:{id:"sel_pocComponent"},pocOrganization:{id:"ipt_pocOrg"},pocAddr:{id:"ipt_pocAddr1",copyId:"ipt_csAddr1"},pocAddr2:{id:"ipt_pocAddr2",copyId:"ipt_csAddr2"},pocCity:{id:"ipt_pocCity",copyId:"ipt_csCity"},pocStateId:{id:"sel_pocState",copyId:"sel_csState"},pocZip:{id:"ipt_pocZip",copyId:"ipt_csZip"},pocCountryId:{id:"sel_pocCountry",copyId:"sel_csCountry"},pocComPhone:{id:"ipt_pocComPhone",copyId:"ipt_csComPhone"},pocDsnPhone:{id:"ipt_pocDsnPhone",copyId:"ipt_csDsnPhone"},pocComFax:{id:"ipt_pocComFax",copyId:"ipt_csComFax"},pocDsnFax:{id:"ipt_pocDsnFax",copyId:"ipt_csDsnFax"},pocEmail:{id:"ipt_pocEmail",copyId:"ipt_csEmail"},remarks:{id:"txt_remarks"},equipDesc:{id:"txt_equipDesc"},capBasicList:{id:"fs_capBasic",checks:true,outName:"capBasicString"},capDigitalList:{id:"fs_capDigital",checks:true,outName:"capDigitalString"},capGraphics:{id:"ipt_capGraphics"},capPhotographic:{id:"ipt_capPhotographic"},capVideo:{id:"ipt_capVideo"},capDigital:{id:"ipt_capDigital"},capMediaLibSvcs:{id:"ipt_capMediaLibSvcs"},capFabrication:{id:"ipt_capFabrication"},capOther1:{id:"ipt_capOther1"},capOther2:{id:"ipt_capOther2"},capOther3:{id:"ipt_capOther3"},capOther4:{id:"ipt_capOther4"},capSupportId:{id:"sel_capSupport"},capClassificationId:{id:"sel_capClassification"},password:{id:"ipt_secPassword",mustEqualId:"ipt_secPasswordConfirm",noPopulate:true},statusId:{id:"sel_secStatus"}};
var C=false;var q="";function u(){b(".valError",t).removeClass("valError");b("#facValidationError").fadeOut();}function E(J,K,L){J=typeof J==="boolean"?J:!c.hasClass("loading");K=typeof K==="boolean"?K:false;c[J?"addClass":"removeClass"]("loading");b(".loadingMsg",c).text(L?"Deleting Facility...":(K?"Saving Facility Details...":"Loading Facility..."));if(J){u();}b(".panelOptions",c)[J?"hide":"show"]();}function w(J,K){C=typeof J==="boolean"?J:false;if(C){b("#sel_secStatus").val(K||e.status.inactive).parent().show();}else{b("#sel_secStatus").val("").parent().hide();}}function G(J){b(":text, :password, textarea",t).val("");if(J){b("input:hidden",t).val("");}b("select:not(#sel_secStatus)",t).attr("selectedIndex",0);b("#sel_orgAgency option:hidden").show();b("#lbl_orgOtherAgency").hide().find(":text").val("");b(":checkbox",t).attr("checked",false);b(":text:first",t).focus();}function x(){var J={};b.each(H,function(K,L){if(K==="statusId"&&!C){return;}if(L.checks){var M="";b("#"+L.id+" :checkbox:checked").each(function(N,O){M+=b(this).val()+",";
});J[L.outName]=M.replace(/,$/,"");}else{J[K]=b("#"+L.id).val();}});return J;}function B(K){b.each(H,function(L,M){if(M.noPopulate){return;}if(M.checks&&K[L]&&K[L].length){b("#"+M.id+" :checkbox").attr("checked",false);b.each(K[L],function(N,O){b("#"+M.id+" :checkbox[value='"+O.code+"']").attr("checked",true);});}else{if(L==="statusId"){w(K.canEditStatus,K[L]);}else{b("#"+M.id).val(K[L]||"");}}});var J=b("#sel_orgComponent :selected:first");if(!J.hasClass("permanent")){b("#sel_orgAgency option:not(.permanent):not(.com_"+J.val()+")").hide();}b("#lbl_orgOtherAgency").hide().find(":text").val("");}function v(){b.each(H,function(K,J){if(J.copyId){b("#"+J.id).val(b("#"+J.copyId).val());}});}function F(J){var L=b("#sel_orgAgency");b("option:not(.permanent)",L).remove();var K=b("<select/>");b.each(J,function(N,M){K.append(b("<option/>").val(M.id).addClass("com_"+M.componentCode).text(M.description));});b(".permanent:first",L).after(K.children());}function A(K){if(K.hasErrors){var L=b("#facValidationError");
var J=b("<ul/>");b.each(K.myActionErrors||[],function(M,N){J.append(b("<li/>").text(N));});b.each(K.myFieldErrors||{},function(N,M){b.each(M,function(O,P){J.append(b("<li/>").text(P));});if(H[N]){b("label[for='"+H[N].id+"']",t).addClass("valError");if(H[N].mustEqualId){b("label[for='"+H[N].mustEqualId+"']",t).addClass("valError");}}});b("ul, a",L).remove();L.append(J,b("<a/>").attr("href","#").text("Hide Errors").bind("click.close",function(){b(this).blur();L.fadeOut();u();return false;})).fadeIn();return false;}else{return true;}}function y(K){var J=H.password;if(b("#"+J.id).val()!==b("#"+J.mustEqualId).val()){A({hasErrors:true,myFieldErrors:{password:["The New Password and Confirm values must be the same"]}});b("#"+J.id+", #"+J.mustEqualId).val("");b("#"+J.id).focus();return false;}E(true,true);l.edit({data:x(),callback:function(L){E(false);if(!A(L)){return;}if(typeof K==="function"){K(L);}}});return true;}function I(J){if(J||window.confirm("Are you sure you want discard your changes and return to the VI Facilities home page?")){G(true);
b("#pnl_edit, #pnl_details").hide();b("#pnl_info").show();b(".panelOptions a",c).unbind();window.location.hash="home";m();}}function p(J){if(J||window.confirm("Are you sure you want discard your changes and return to the VI Facility Details?")){G(true);b("#pnl_edit, #pnl_info").hide();b("#pnl_details").show();b(".panelOptions a",c).unbind();}}var z=I;function s(){var J=b("#"+H.id.id).val();if(typeof J==="string"&&J!==""){E(true,true,true);l.remove({id:J,callback:function(M){try{E(false);if(M.hasErrors){var L="";b.each(M.myActionErrors,function(O,N){L+=N+"\n";});throw L!==""?L:"There was an error deleting the facility. Please try again.\n\nIf this error continues, report it by clicking Contact Us at the bottom of the page.";}b("#hdn_dispId").val("");b("#li_fac_"+J).remove();I(true);}catch(K){window.alert(K);}}});}else{window.alert("Unable to delete facility record. The facility ID is unknown.");}}function D(){t=b("#frm_fac");r=b("#editFacility");c=b("#pnl_edit");b("#sel_orgComponent").unbind().bind("change.filterAgencies",function(){b("#sel_orgAgency").attr("selectedIndex",0);
b("#sel_orgAgency option:hidden").show();if(!b(this).find(":selected:first").hasClass("permanent")){b("#sel_orgAgency option:not(.permanent):not(.com_"+b(this).val()+")").hide();}});b("#sel_orgAgency").unbind().bind("change.chooseComponent",function(){if(!b(this).find(":selected:first").hasClass("permanent")&&b("#sel_orgComponent :selected:first").hasClass("permanent")){try{var J=b(this).find(":selected:first").attr("className").match(/com_(\w+)/)[1];b("#sel_orgComponent").val(J);b(this).find("option:not(.permanent):not(.com_"+J+")").hide();}catch(K){}}}).bind("change.toggleOther",function(){var J=b(this).find(":selected:first").is("#opt_orgAgency_other");b("#lbl_orgOtherAgency")[J?"show":"hide"]().find(":text").val("");});b("#copyCsToPocLink").unbind().bind("click.copy",function(){b(this).blur();v();return false;});q=b("#hdn_secKey").val()||q;b("#hdn_secKey").remove();}return{init:D,reset:G,submit:y,close:function(){z(true);},setLoading:E,create:function(){E(false);G(true);w(false);b("#pnl_edit h2:first").text("Add VI Facility");
z=I;b("#lnk_returnToDetails").text("Return to VI Facilities Home").unbind().bind("click",function(){b(this).blur();z();return false;});b(".panelOptions a.deleteFacility",c).unbind().hide();b(".panelOptions a.submitButton",c).unbind().bind("click.submit",function(){b(this).blur();if(b(this).parents(".bottomOptions").length>0){b(window).scrollTop(b("#pnl_edit").offset().top);}y(function(J){if(!J.hasErrors){window.alert("The new facility record has been added successfully.\n\nAn email has been sent to the appropriate component monitor(s) requesting review and approval.");z(true);}});return false;});b(".panelOptions a.resetButton",c).unbind().bind("click.reset",function(){b(this).blur();if(window.confirm("Are you sure you want to discard the data entered for this VI Facility record?\n\nThis action cannot be undone.")){if(b(this).parents(".bottomOptions").length>0){b(window).scrollTop(b("#pnl_edit").offset().top);}G(true);}return false;});},edit:function(K){G(true);b("#pnl_edit h2:first").text("Edit VI Facility");
z=p;b("#lnk_returnToDetails").text("Return to VI Facility Details").unbind().bind("click",function(){b(this).blur();z();return false;});b(".panelOptions a.deleteFacility",c).unbind().bind("click.delete",function(){b(this).blur();if(window.confirm("Are you sure you want permanently delete this VI Facility record?\n\nThis action cannot be undone.")){s();}return false;}).show();b(".panelOptions a.submitButton",c).unbind().bind("click.submit",function(){b(this).blur();if(window.confirm("Are you sure you want modify this VI Facility record?\n\nThis action cannot be undone.")){if(b(this).parents(".bottomOptions").length>0){b(window).scrollTop(b("#pnl_edit").offset().top);}y(function(L){g.getFacility(b("#"+H.id.id).val());z(true);});}return false;});var J={};switch(typeof K){case"string":case"number":c.removeClass("error");E(true,false);l.getDetails({id:K,callback:function(M){try{if(M.hasErrors||!M.facilityRecord){throw"There were errors while populating the form. Please try again.";}if(M.agencies){F(M.agencies);
}B(M.facilityRecord);}catch(L){c.addClass("error");}finally{E(false);}}});break;case"object":J=K.facilityRecord||K;B(J);break;}b(".panelOptions a.resetButton",c).unbind().bind("click.reset",function(){b(this).blur();if(window.confirm("Are you sure you want to discard the changes made to this VI Facility record?\n\nThis action cannot be undone.")){if(b(this).parents(".bottomOptions").length>0){b(window).scrollTop(b("#pnl_edit").offset().top);}G(true);B(J);}return false;});}};}();function o(){b(".defaultHidden").removeClass("defaultHidden");var p=n.getUrlParams();if(p.get[j.params.id]){b("#pnl_info, #pnl_edit").hide();b("#pnl_details").show();m();}else{b("#pnl_info").show();b("#pnl_details, #pnl_edit").hide();}b(".tp_header:first").addClass("selected");b("#tp_results, .tp_content:not(:first)").hide();b(".tp_header").click(function(){var s=b(this).blur().parent();var r=b(".tp_section:not(#"+s.attr("id")+")");r.find(".tp_content").animate({height:"hide",marginTop:"hide",marginBottom:"hide"},"normal");
r.find(".tp_header").removeClass("selected");s.find(".tp_content").animate({height:"toggle",marginTop:"toggle",marginBottom:"toggle"},"normal");s.find(".tp_header").toggleClass("selected");return false;});h.init();d.init();f.init();g.init();i.init();b("#addFacilityButton").unbind().bind("click",function(){b(this).blur();i.create();b("#pnl_info, #pnl_details").hide();b("#pnl_edit").show();b("#pnl_edit :text:not(:hidden):first").focus();return false;});var q={classname:"fieldCount",format:"%1 characters remaining",pulse:false};b("#txt_remarks").charCounter(e.fieldLimits.remarks||400,q);b("#txt_equipDesc").charCounter(e.fieldLimits.equipDesc||500,q);b("#tp_search :text:not(:hidden):first").focus();if(!j.request.isLowBandwidth){var c=b("<img/>").attr("src","/docroot/images/ani_wait_icon.gif");}}function k(){b(".defaultHidden").removeClass("defaultHidden");b("#resultsList, .mainPanel").addClass("empty error");b("#content a").unbind().bind("click",function(){b(this).blur();return false;});}return{init:function(){o();
},initAdmin:function(){k();}};}();})(window.jQuery);
