/*
Copyright (c) 2010, Computer Systems Center Inc. All rights reserved.

Careers & Opportunities Manager
version: 2.0.5d
*/
CSCIWebsite.CareersAndOpportunitiesManager={_OPPORTUNITIES_DATA_SOURCE_SERVICE_ENDPOINT:"",_initialized:false,isFullApplication:false,opportunityID:"",_activatePreviousNextNavigtion:function(B){var A=function(K){var G=CSCIWebsite.CareersAndOpportunitiesManager._convertToPositions(K.body_JSON);var D=document.getElementById("previousButton_top");var F=document.getElementById("previousButton_bottom");var I=document.getElementById("nextButton_top");var E=document.getElementById("nextButton_bottom");if(G.length<2){return }G=CSCIWebsite.CareersAndOpportunitiesManager._sortPositionsByLocation(G);var C;var J;var H=function(){for(var L=0;L<G.length;L++){if(G[L].id.toLowerCase()==B){if(L==0){J=CSCIWebsite.baseURL+"opportunity?open&oid="+G[G.length-1].id}else{J=CSCIWebsite.baseURL+"opportunity?open&oid="+G[L-1].id}if(L==(G.length-1)){C=CSCIWebsite.baseURL+"opportunity?open&oid="+G[0].id}else{C=CSCIWebsite.baseURL+"opportunity?open&oid="+G[L+1].id}return }}};H();D.href=J;F.href=J;I.href=C;E.href=C;
YAHOO.util.Dom.setStyle([F,D,I,E],"visibility","")};CSCIWebsite.CareersAndOpportunitiesManager._retrieveAllPositions(A)},_convertToPosition:function(D){var C=function(E,F){if(!E[F]){return" "}else{if(CSCI.Util.trim(E[F])==""){return" "}else{return E[F]}}};var B=function(E){return{"certifications":C(E,"CERTIFICATIONS"),"comments":C(E,"COMMENTS"),"degree":C(E,"DEGREE"),"degreeNotes":C(E,"DEGREENOTES"),"experience":C(E,"EXPERIENCE"),"experienceNotes":C(E,"EXPERIENCENOTES"),"isUSCitizen":(C(E,"ISUSCITIZEN")!="0"),"securityClearance":C(E,"SECURITYCLEARANCE"),"travel":C(E,"TRAVEL"),"travelFrequency":C(E,"TRAVELFREQUENCY")}};var A=[];if(parseInt(D.KNOWLEDGE.COUNT,10)>0){A=D.KNOWLEDGE.KNOWLEDGEITEM.item}if(!CSCI.Util.isArray(A)){A=[A]}return{"commitment":C(D,"COMMITMENT"),"description":C(D,"DESCRIPTION"),"featured":(C(D,"FEATURED")=="1"),"id":C(D,"ID"),"location":C(D,"LOCATION"),"positionLevel":C(D,"POSITIONLEVEL"),"positionTitle":C(D,"POSITIONTITLE"),"knowledge":A,"requirements":B(D.REQUIREMENTS),"requisitionNum":C(D,"REQUISITIONNUM")}
},_convertToPositions:function(E,D){var C=[];if(!E){return C}if(!D){D=function(G){return true}}if(parseInt(E.COUNT,10)==0){return C}var F=E.POSITIONITEM.item;if(parseInt(E.COUNT,10)==1){F=[E.POSITIONITEM.item]}for(var B=0;B<F.length;B++){var A=CSCIWebsite.CareersAndOpportunitiesManager._convertToPosition(F[B]);if(D(A)){C.push(A)}}return C},_groupPositionsByLocation:function(A){if(!CSCI.Util.isArray(A)){if(!A||!A.location){return[]}return[{"location":A.location,"items":[A]}]}var C=function(L,K){if(L.positionTitle<K.positionTitle){return -1}else{if(L.positionTitle>K.positionTitle){return 1}else{return 0}}};var G=A.sort(C);var E=[];var H=[];for(var I=0;I<A.length;I++){var D=A[I].location;if(H.indexOf(D)<0){var J={"location":D,"positions":[]};E[D]=J;H.push(D)}E[D].positions.push(A[I])}H.sort();var B=[];for(var F=0;F<H.length;F++){B.push(E[H[F]])}return B},_initialize:function(){if(CSCIWebsite.CareersAndOpportunitiesManager._initialized){return }CSCIWebsite.CareersAndOpportunitiesManager._OPPORTUNITIES_DATA_SOURCE_SERVICE_ENDPOINT=CSCIWebsite.opportunitiesDataSource+"PersonnelRequirements?OpenWebService";
CSCIWebsite.CareersAndOpportunitiesManager._initialized=true},_retrieveAllPositions:function(C){CSCIWebsite.CareersAndOpportunitiesManager._initialize();var A="GETPOSITIONS";var B=new CSCI.XHR_SOAP_Request();B.setServiceEndpoint(CSCIWebsite.CareersAndOpportunitiesManager._OPPORTUNITIES_DATA_SOURCE_SERVICE_ENDPOINT);B.setOperationName(A);B.setCallback(C);B.enableJSON(true);B.submitRequest()},_retrievePosition:function(F,E){CSCIWebsite.CareersAndOpportunitiesManager._initialize();var C="GETPOSITION";var A="POSITIONID";var B=F;var D=new CSCI.XHR_SOAP_Request();D.setServiceEndpoint(CSCIWebsite.CareersAndOpportunitiesManager._OPPORTUNITIES_DATA_SOURCE_SERVICE_ENDPOINT);D.setOperationName(C);D.addRequestParameter(A,B);D.setCallback(E);D.enableJSON(true);D.submitRequest()},_sortPositionsByLocation:function(B){if(!CSCI.Util.isArray(B)){if(!B||!B.location){return[]}return[B]}var A=function(D,C){if(D.location<C.location){return -1}else{if(D.location>C.location){return 1}else{if(D.positionTitle<C.positionTitle){return -1
}else{if(D.positionTitle>C.positionTitle){return 1}else{return 0}}}}};return B.sort(A)},alertFailure:function(D,C,E){var B="An error occurred in the Careers & Opportunities Manager. Please contact an adminstrator.";var A="Careers & Opportunities Item Manager Error";if(CSCI.Util.isNull(C)){C=B}if(CSCI.Util.isNull(E)){E=A}var F=C;if(!CSCI.Util.stringIsEmpty(D)){F=F+"  Details: "+D}CSCI.Dialogs.alert(F,E)},buildFeaturedPositions:function(){var A=function(B){var F=CSCIWebsite.CareersAndOpportunitiesManager._convertToPositions(B.body_JSON,function(J){return J.featured});var H="careers";var E="featuredWidgetListing";var I=document.getElementById(E);CSCI.DOM.removeChildNodes(I);if(F.length<1){return }for(var D=0;D<F.length;D++){var C=document.createElement("DIV");C.className="featuredCareerTitle";var G=document.createElement("A");G.title=F[D].positionTitle;G.href="opportunity?open&oid="+F[D].id;G.appendChild(document.createTextNode(F[D].positionTitle));C.appendChild(G);G=null;I.appendChild(C);
C=null}YAHOO.util.Dom.setStyle(H,"display","block")};CSCIWebsite.CareersAndOpportunitiesManager._retrieveAllPositions(A)},buildPositionListing:function(B){var A=function(M){if(!M.success){window.location.href=CSCIWebsite.baseURL+"opportunities";return }var I=CSCIWebsite.CareersAndOpportunitiesManager._convertToPosition(M.body_JSON);var K=document.getElementById("opportunityWrapper");document.getElementById("positionBreadcrumb").appendChild(document.createTextNode(I.positionTitle));document.getElementById("printerBanner_positionBreadcrumb").appendChild(document.createTextNode(I.positionTitle));var J=function(T,S,V,N,P){var U=document.createElement("DIV");U.id=T;var Q=document.createElement("DIV");Q.id=S;Q.className="title";Q.appendChild(document.createTextNode(V));U.appendChild(Q);Q=null;var O=document.createElement("DIV");O.className="details";if(CSCI.Util.trim(N)==""){O.innerHTML="&nbsp;"}else{O.appendChild(document.createTextNode(N));if(!CSCI.Util.stringIsEmpty(P)){var R=document.createElement("DIV");
R.className="subDetails";R.appendChild(document.createTextNode(P));O.appendChild(R);R=null}}U.appendChild(O);return U};var E=document.createElement("DIV");E.id="opportunityDescriptionBlock";var G=document.createElement("H1");G.appendChild(document.createTextNode(I.positionTitle));E.appendChild(G);G=null;E.appendChild(J("commitmentBlock","commitment","Commitment:",I.commitment));E.appendChild(J("locationBlock","location","Location:",I.location));E.appendChild(J("descriptionBlock","description","Description:",I.description));E.appendChild(J("knowledgeBlock","knowledge","Knowledge:",I.knowledge.join(".  ")));K.appendChild(E);E=null;var L=document.createElement("DIV");L.id="requirementsBlock";var F=document.createElement("H2");F.classname="opportunity";F.appendChild(document.createTextNode("Requirements"));L.appendChild(F);F=null;L.appendChild(J("experienceBlock","experience","Experience:",I.requirements.experience,I.requirements.experienceNotes));L.appendChild(J("degreeBlock","degree","Degree:",I.requirements.degree,I.requirements.degreeNotes));
L.appendChild(J("trainingCertBlock","trainingCert","Training/Certifications:",I.requirements.certifications));var H="None";var C=I.requirements.travel;if(C!="No Travel"){H=I.requirements.travelFrequency+" "+C}L.appendChild(J("travelBlock","travel","Travel:",H));H=null;C=null;var D="Yes";if(!I.requirements.isUSCitizen){D="No"}L.appendChild(J("citizenshipBlock","citizenship","U.S. Citizenship:",D));L.appendChild(J("minimumClearanceBlock","minimumClearance","Minimum Clearance:",I.requirements.securityClearance));L.appendChild(J("commentsBlock","comments","Comments:",I.requirements.comments));K.appendChild(L);L=null;YAHOO.util.Dom.setStyle("opportunityOuterWrapper","display","block");CSCIWebsite.CareersAndOpportunitiesManager._activatePreviousNextNavigtion(B)};if(!B){window.location.href=CSCIWebsite.baseURL+"opportunities"}CSCIWebsite.CareersAndOpportunitiesManager._retrievePosition(B,A)},buildPositionsListing:function(){var A=function(N){var H=CSCIWebsite.CareersAndOpportunitiesManager._convertToPositions(N.body_JSON);
var M="listingWrapper";var F=document.getElementById(M);CSCI.DOM.removeChildNodes(F);if(H.length<1){return }H=CSCIWebsite.CareersAndOpportunitiesManager._sortPositionsByLocation(H);var G=CSCIWebsite.CareersAndOpportunitiesManager._groupPositionsByLocation(H);for(var E=0;E<G.length;E++){var L=G[E];var B=L.location;var H=L.positions;var D=document.createElement("DIV");D.className="opportunitiesWrapper";var C=document.createElement("DIV");C.id=CSCI.Util.removeNonAlphanumericCharacters(B).toLowerCase();C.className="location";C.appendChild(document.createTextNode(B));D.appendChild(C);C=null;for(var K=0;K<H.length;K++){var J=document.createElement("DIV");J.className="opportunityListing";var I=document.createElement("A");I.title=H[K].positionTitle;I.href="opportunity?open&oid="+H[K].id;I.appendChild(document.createTextNode(H[K].positionTitle));J.appendChild(I);I=null;D.appendChild(J);J=null}F.appendChild(D);D=null}};CSCIWebsite.CareersAndOpportunitiesManager._retrieveAllPositions(A)},initializeApplication:function(){CSCIWebsite.CareersAndOpportunitiesManager._initialize();
var A=function(){var D=function(){var I=CSCIWebsite.Page.rootForm;var H=function(){if(!CSCIWebsite.Page.validateTextField(I["WebApplicantName"],I["WebApplicantName"].title)){return false}if(!CSCIWebsite.CareersAndOpportunitiesManager.isFullApplication){if(!CSCIWebsite.Page.validateTextField(I["WebPosition"],I["WebPosition"].title)){return false}if(!CSCIWebsite.Page.validateSelectField(I["ReferralType"],I["ReferralType"].title)){return false}if(CSCI.FormUtils.getSelectFieldSelections(I["ReferralType"])[0]=="Other"&&!CSCIWebsite.Page.validateTextField(I["OtherExplanation"],I["OtherExplanation"].title)){return false}if(!CSCIWebsite.Page.validateRadioField(I["Gender"],I["Gender"][0].title)){CSCI.Animations.highlight(document.getElementById("genderFieldBlock"),null,null,null,"#FFFFFF");return false}if(!CSCIWebsite.Page.validateRadioField(I["WebRace"],I["WebRace"][0].title)){CSCI.Animations.highlight(document.getElementById("webRaceFieldBlock"),null,null,null,"#FFFFFF");return false}}else{if(!CSCIWebsite.Page.validateTextField(I["WebApplicantAddress"],I["WebApplicantAddress"].title)){return false
}if(!CSCIWebsite.Page.validateTextField(I["WebApplicantCity"],I["WebApplicantCity"].title)){return false}if(!CSCIWebsite.Page.validateTextField(I["WebApplicantState"],I["WebApplicantState"].title)){return false}if(!CSCIWebsite.Page.validateTextField(I["WebApplicantZip"],I["WebApplicantZip"].title)){return false}if(!CSCIWebsite.Page.validateTextField(I["WebApplicantPhone"],I["WebApplicantPhone"].title)){return false}if(!CSCIWebsite.Page.validateEmailField(I["WebApplicantEmail"],I["WebApplicantEmail"].title)){return false}if(!CSCIWebsite.Page.validateCheckBoxField(I["WebApplicantContactMethod"],I["WebApplicantContactMethod"][0].title)){return false}if(!CSCIWebsite.Page.validateSelectField(I["ReferralType"],I["ReferralType"].title)){return false}if(CSCI.FormUtils.getSelectFieldSelections(I["ReferralType"])[0]=="Other"&&!CSCIWebsite.Page.validateTextField(I["OtherExplanation"],I["OtherExplanation"].title)){return false}}return true};var G=function(){var O=CSCIWebsite.Page.rootForm;var U="Wdata";
if(CSCIWebsite.CareersAndOpportunitiesManager.isFullApplication){U="WebApp"}var J=document.createElement("FORM");J.action=CSCIWebsite.opportunitiesDataSource+U+"?openForm&amp;Seq=1";J.name="_"+U;YAHOO.util.Dom.setStyle(["mainContentBody","buttons"],"display","none");CSCIWebsite.Page.showOverlay("Submitting Your Application");var V=[];var R=[];var N=0;var P=0;while(O.length>N){var K=O[P];if(K.type=="radio"){var S=K.getAttribute("name");if(R.indexOf(S)<0){var M=CSCI.FormUtils.getRadioFieldSelection(O[S]);V.push({"name":S,"value":M});R.push(S)}N++;P++}else{J.appendChild(K)}}for(var Q=0;Q<V.length;Q++){var L=CSCI.DOM.createNamedElement("INPUT",V[Q].name);L.value=V[Q].value;J.appendChild(L)}YAHOO.util.Dom.setStyle(J,"display","none");document.body.appendChild(J);var T={upload:function(){var W="affirmativeActionSurveyReceived";if(CSCIWebsite.CareersAndOpportunitiesManager.isFullApplication){W="applicationReceived?open&oid="+CSCIWebsite.CareersAndOpportunitiesManager.opportunityID}window.location.href=CSCIWebsite.baseURL+W
}};YAHOO.util.Connect.setForm(J,true);YAHOO.util.Connect.asyncRequest("POST",J.action,T)};if(!H()){return }G()};var E=function(){var G=function(){var H="affirmativeActionSurvey";if(CSCIWebsite.CareersAndOpportunitiesManager.isFullApplication){H="application?open&oid="+CSCIWebsite.CareersAndOpportunitiesManager.opportunityID}CSCIWebsite.Page.showOverlay("Resetting");window.location.href=CSCIWebsite.baseURL+H};CSCI.Dialogs.confirm("Are you sure you want to reset this form?  Any information you've provided will be lost.","Confirm Reset",null,"Reset","Cancel",G)};var F=function(){var G=function(){var H="opportunities";if(CSCIWebsite.CareersAndOpportunitiesManager.isFullApplication){H="opportunity?open&oid="+CSCIWebsite.CareersAndOpportunitiesManager.opportunityID}CSCIWebsite.Page.showOverlay("Cancelling");window.location.href=CSCIWebsite.baseURL+H};CSCI.Dialogs.confirm("Are you sure you want to cancel?  Any information you've provided will be lost.","Confirm Cancel",null,"Yes","No",G)};YAHOO.util.Event.addListener("submitButton_bottom","click",D,null,this);
YAHOO.util.Event.addListener("resetButton_bottom","click",E,null,this);YAHOO.util.Event.addListener("cancelButton_bottom","click",F,null,this)};var C=function(){var D=function(){var F="none";var E=document.getElementById("otherExplanationBlock");if(CSCI.FormUtils.getSelectFieldSelections(CSCIWebsite.Page.rootForm["ReferralType"])[0]=="Other"){F="block"}YAHOO.util.Dom.setStyle(E,"display",F);if(F=="block"){CSCI.Animations.highlight(E,null,null,null,"#FFFFFF")}};YAHOO.util.Event.addListener(CSCIWebsite.Page.rootForm["ReferralType"],"change",D,null,this)};var B=function(){var D=function(E){if(!E.success){window.location.href=CSCIWebsite.baseURL+"opportunities";return }var F=CSCIWebsite.CareersAndOpportunitiesManager._convertToPosition(E.body_JSON);var I=CSCIWebsite.Page.rootForm;I["WebApplicantPosition_1"].value=F.positionTitle;I["WebApplicantPosition"].value=F.positionTitle;I["RequisitionNum"].value=F.requisitionNum;var H=document.createElement("A");H.title=F.positionTitle;H.href="opportunity?open&oid="+F.id;
H.appendChild(document.createTextNode(F.positionTitle));var G=document.createElement("A");G.title=F.positionTitle;G.href="opportunity?open&oid="+F.id;G.appendChild(document.createTextNode(F.positionTitle));document.getElementById("positionBreadcrumb").appendChild(H);document.getElementById("printerBanner_positionBreadcrumb").appendChild(G);H=null;document.getElementById("applicationPositionTitle").appendChild(document.createTextNode(F.positionTitle));document.getElementById("requisitionDisplay").appendChild(document.createTextNode(F.requisitionNum));I=null;F=null;E=null};CSCIWebsite.CareersAndOpportunitiesManager._retrievePosition(CSCIWebsite.CareersAndOpportunitiesManager.opportunityID,D)};if(CSCIWebsite.CareersAndOpportunitiesManager.opportunityID!=""){B()}A();C()},initializeApplicationReceived:function(){var C=function(){var E=function(N){if(!N.success){window.location.href=CSCIWebsite.baseURL+"opportunities";return }var J=CSCIWebsite.CareersAndOpportunitiesManager._convertToPosition(N.body_JSON);
var H=document.createElement("A");H.title=J.positionTitle;H.href="opportunity?open&oid="+J.id;H.appendChild(document.createTextNode(J.positionTitle));document.getElementById("positionBreadcrumb").appendChild(H);H=null;var I=document.createElement("A");I.title=J.positionTitle;I.href="opportunity?open&oid="+J.id;I.appendChild(document.createTextNode(J.positionTitle));document.getElementById("printerBanner_positionBreadcrumb").appendChild(I);I=null;var K=document.getElementById("applicationReceivedWrapper");var F=document.createElement("P");var L="We have received your information for our ";var M=" position.  Once your resume has been reviewed, a Human Resource representative will contact you.";F.appendChild(document.createTextNode(L));L=null;var G=document.createElement("A");G.href="opportunity?open&oid="+J.id;G.title=J.positionTitle;G.appendChild(document.createTextNode(J.positionTitle));F.appendChild(G);G=null;F.appendChild(document.createTextNode(M));M=null;K.appendChild(F);F=null;YAHOO.util.Dom.setStyle(K,"display","block");
K=null;J=null;N=null};CSCIWebsite.CareersAndOpportunitiesManager._retrievePosition(CSCIWebsite.CareersAndOpportunitiesManager.opportunityID,E)};var D=document.getElementById("applicationReceivedWrapper");CSCI.DOM.removeChildNodes(D);if(CSCIWebsite.CareersAndOpportunitiesManager.opportunityID!=""){C();return }var A=document.createElement("P");var B="We have received your Affirmative Action Survey.  Thank you for your submission.";A.appendChild(document.createTextNode(B));B=null;D.appendChild(A);YAHOO.util.Dom.setStyle(D,"display","block");D=null}}