var addthis_config = { services_compact: 'email, facebook, twitter, more', services_exclude: 'print' } var VacanciesAreOnThisPage = true //window.onerror = function nada(){} function centerWin(zwidth,zheight){ var winHeight var winWidth winHeight = screen.availHeight winWidth = screen.width if (zwidth > winWidth){zwidth=winWidth} if (zheight > winHeight){zheight=winHeight} zleft = parseInt((winWidth/2)-(zwidth/2)) if (zleft < 10){zleft = 0} ztop = parseInt((winHeight/2)-(zheight/2)) if (ztop < 25){ztop = 0} var x = "width=" + zwidth + ",height=" + zheight + ",left=" + zleft + ",top=" + ztop return x } function applyFor(posJobCode,posFirstChoice,posSpecialty){ var openwindow = false if (document.layers){ alert("Please go back and then click 'Start an Application' to apply for this position.") return false; } var OpenWin = true try { if (typeof self.opener.updateApp == "boolean"){ OpenWin = false } } catch (e) { OpenWin = true } if (OpenWin){ var applyFor = window.open("https://www.applitrack.com/stclair/onlineapp/_application.aspx?posJobCodes=" + posJobCode + "&posFirstChoice=" + posFirstChoice + "&posSpecialty=" + posSpecialty + "","applyFor","location=no,resizable=yes,scrollbars=yes," + centerWin(795,550)) applyFor.focus() } else { window.opener.location = "javascript: applyFor('" + posJobCode + "','" + posFirstChoice + "','" + posSpecialty + "')" self.close() } } function oldWay(){ var openwindow = false if (document.layers){ alert("Please go back and then click 'Start an Application' to apply for this position.") return false; } if (opener == null){ var applyFor = window.open("https://www.applitrack.com/stclair/onlineapp/_application.aspx?posJobCodes=" + posJobCode + "&posFirstChoice=" + posFirstChoice + "&posSpecialty=" + posSpecialty + "","applyFor","location=no,resizable=yes,scrollbars=yes," + centerWin(795,550)) applyFor.focus() }else{ if (typeof self.opener == "undefined"){ var applyFor = window.open("https://www.applitrack.com/stclair/onlineapp/_application.aspx?posJobCodes=" + posJobCode + "&posFirstChoice=" + posFirstChoice + "&posSpecialty=" + posSpecialty + "","applyFor","location=no,resizable=yes,scrollbars=yes," + centerWin(795,550)) applyFor.focus() }else{ if (typeof self.opener.updateApp == "boolean"){ window.opener.location = "javascript: applyFor('" + posJobCode + "','" + posFirstChoice + "','" + posSpecialty + "')" self.close() }else{ var applyFor = window.open("https://www.applitrack.com/stclair/onlineapp/_application.aspx?posJobCodes=" + posJobCode + "&posFirstChoice=" + posFirstChoice + "&posSpecialty=" + posSpecialty + "","applyFor","location=no,resizable=yes,scrollbars=yes," + centerWin(795,550)) applyFor.focus() } } } } function applyForInternal(posJobCode,posFirstChoice,posSpecialty){ var passDistrictCode; var applyFor = window.open("https://www.applitrack.com/stclair/onlineapp/_application.aspx?isInternal=1&posJobCodes=" + posJobCode + "&posFirstChoice=" + posFirstChoice + "&posSpecialty=" + posSpecialty + passDistrictCode + "","applyFor","location=no,resizable=yes,scrollbars=yes," + centerWin(795,550)) applyFor.focus() } function applyForOutsideDistrict(district,posJobCode,posFirstChoice,posSpecialty){ var applyPage; var applyWinSize; applyPage = '_application.aspx'; var applyFor = window.open("https://www.applitrack.com/" + district + "/onlineapp/" + applyPage + "?posJobCodes=" + posJobCode + "&posFirstChoice=" + posFirstChoice + "&posSpecialty=" + posSpecialty + "","applyFor","location=no,resizable=yes,scrollbars=yes," + centerWin(795,550)) applyFor.focus() } function toggle_block(i) { if (AppliTrack_$(i).style.display == 'none'){ AppliTrack_$(i).style.display = 'block';} else {AppliTrack_$(i).style.display = 'none';} setUpPageBreaks() return false; } function submitAppliTrackSearch(){ AppliTrack_SearchExecute(null); } /* Deprecated; use AppliTrack_SearchExecute() */ function AppliTrackSort(key){ winLoc = window.location.toString() if (window.location.search == "") { window.location = winLoc + "?AppliTrackSort=" + escape(key) }else{ if (window.location.search.indexOf("AppliTrackSort=") > 0){ var currLoc = winLoc.substring(0,winLoc.indexOf("AppliTrackSort=")) window.location = winLoc.replace(/([^a-zA-Z0-9\-\.]+AppliTrackSort=)([a-zA-Z0-9\-\.]+)([&a-zA-Z0-9\-\.]*)/i,'$1' + escape(key) + '$3'); }else{ window.location = winLoc + (winLoc.indexOf("?") < 0?"?":"&") + "AppliTrackSort=" + escape(key) } } } function AppliTrackSearchFocus(){ var e = AppliTrack_$('AppliTrackPostingSearchBasic'); if (e && e.value == "Search Postings"){ e.value = "" e.style.color = "black" e.style.fontStyle = "normal" } } function AppliTrackSearchBlur(){ var e = AppliTrack_$('AppliTrackPostingSearchBasic'); if (e && e.value == ""){ e.value = "Search Postings" e.style.color = "#999999" e.style.fontStyle = "italic" } } function AppliTrack_WatchForEnter(e){ if(window.event) key = window.event.keyCode; //IE else key = e.which; //firefox if (key == 13) { AppliTrack_SearchExecute(null); if(window.event){ window.event.cancelBubble = true; window.event.returnValue = false; } if (event && event.stopPropagation) { event.stopPropagation(); } if (event && event.preventDefault) { event.preventDefault(); } return false; } } function AppliTrackInit(){ try{ var sf = AppliTrack_$('AppliTrackPostingSearchBasic'); var sc = AppliTrack_$('AppliTrackSearchSubCategory'); if(sf){sf.value = "Search Postings"} if(sc){sc.disabled = true;} if (window.location.search.indexOf("category") > 0 || window.location.search.indexOf("AppliTrackPostingSearchBasic") > 0){ AppliTrack_$('AppliTrackPostings').scrollIntoView(true) } } catch(e){} } setTimeout('AppliTrackInit()',100) function AppliTrack_ToggleAdvancedSearch(){ var hc = AppliTrack_$('AppliTrackSearchAdvancedHeaderCollapsed'); var he=AppliTrack_$('AppliTrackSearchAdvancedHeaderExpanded'); var c=AppliTrack_$('AppliTrackSearchAdvancedContainer'); var s=AppliTrack_$('AppliTrackSearchSimpleContainer'); if(!hc||!he||!c) return; if(hc.style.display=='block'){ hc.style.display='none'; he.style.display='block'; c.style.display='block'; s.style.opacity='.5'; s.style.filter='alpha(opacity=50)'; } else{ hc.style.display='block'; he.style.display='none'; c.style.display='none'; s.style.opacity='1'; s.style.filter='alpha(opacity=100)'; } } function AppliTrack_onKeyPressToggle(e){ if(window.event) { key = window.event.keyCode; //IE } else { key = e.which; //firefox } //toggle advanced settings on 'enter' and 'space' keypress if (key == 13 || key == 32) { AppliTrack_ToggleAdvancedSearch(); } } function AppliTrack_SearchCategorySelect(){ var c = AppliTrack_$('AppliTrackSearchCategory'); var sc=AppliTrack_$('AppliTrackSearchSubCategory'); if(!c||!sc){return;} if(c.options&&c.selectedIndex > 0){ sc.disabled=false; var v = c.options[c.selectedIndex].value; if(v!=''){ try{ eval('var g = '+v); sc.options.length = 0; sc.options[sc.options.length] = new Option('All ' + g.id + ' postings',''); for(var i=0;i < g.vals.length;i++){ if(g.vals[i]==''){ sc.options[sc.options.length] = new Option('All ' + g.id + ' postings',''); } else{ sc.options[sc.options.length] = new Option(g.vals[i],g.vals[i]); } } }catch(e){/*malformed option*/} } } else{ sc.options.length = 0; sc.disabled = true; } } function AppliTrack_RadiusSelect(){ var l = AppliTrack_$('AppliTrackSearchLocation'); var sr=AppliTrack_$('AppliTrackSearchRadius'); var zct=AppliTrack_$('AppliTrackZipCode'); var zcv = AppliTrack_$('AppliTrackZipValidator'); if(!l||!sr){return;} if(l.options[l.selectedIndex].value != ''){ sr.disabled = true; zct.disabled = true; zcv.style.visibility='hidden'; } else { sr.disabled = false; zct.disabled = false; } } function AppliTrack_SearchExecute(f /*,execute search, default advanced form visible*/){ var ll = AppliTrack_$('AppliTrackSearchLocation'); var zct = AppliTrack_$('AppliTrackZipCode'); var zcv = AppliTrack_$('AppliTrackZipValidator'); var sbb = AppliTrack_$('AppliTrackPostingSearchBasic'); var validateZip =true; if (zct !=null) { if (zct.value != '' ){ validateZip = /(^\d{5}$)|(^\d{5}-\d{4}$)/.test(zct.value); } else { validateZip = true; } } else { validateZip = true; } if(( sbb.value !='Search Postings') || validateZip ){ var loc = window.location.search; if(loc.substring(0,1) == '?'){ //always replace the current search - refactor this to eliminate compounding searching loc = 'all=1'; //loc= loc.substring(1,loc.length); } if(f&&(f.tagName+'').toLowerCase()=='form') { f.onSubmit = null; } if(!arguments||arguments.length<2||arguments[1]){ //search var k = AppliTrack_$('AppliTrackPostingSearchBasic'); var ak= AppliTrack_$('AppliTrackSearchKeyword'); var tt= AppliTrack_$('AppliTrackSearchTitle'); var d = AppliTrack_$('AppliTrackSearchDistrict'); var l = AppliTrack_$('AppliTrackSearchLocation'); var c = AppliTrack_$('AppliTrackSearchCategory'); var sc= AppliTrack_$('AppliTrackSearchSubCategory'); var pd= AppliTrack_$('AppliTrackSearchPostDateRange'); var sregion = AppliTrack_$('AppliTrackSearchRegion'); var zc =AppliTrack_$('AppliTrackZipCode'); var zipr = AppliTrack_$('AppliTrackSearchRadius'); var int = AppliTrack_$('internal'); var state= AppliTrack_$('AppliTrackSearchState'); var s = ''; if(!AppliTrack_isEmpty(k)&&'Search Postings'!=''+k.value) { s+=(s!=''?' ':''); if(k.value !=''){ s+='title:' + k.value;} } if(!AppliTrack_isEmpty(ak)){s+=(s!=''?' ':'') + ak.value;} if(d&&d.options&&d.selectedIndex>=0&&''!=''+d.options[d.selectedIndex].value){ for(var i=1;i < d.options.length;i++){ if(d.options[i].selected && d.options[i].value+''!=''){ s+=(s!=''?' ':'') + 'district:' + d.options[i].value; } } loc = AppliTrack_RemoveParam(loc,'district'); } var radius=''; if (zipr != null) { if (zipr.value !='') { radius=' radius%3A"'+ zipr.value +'"'; } } if (l != null) { if(l&&l.options&&''!=''+l.options[l.selectedIndex].value){ s+=(s!=''?' ':'') + 'location:"' + l.options[l.selectedIndex].value + '"'; loc = AppliTrack_RemoveParam(loc,'location'); } } if(tt&&''!=''+tt.value){ s+=(s!=''?' ':'') + 'title:"' + tt.value + '"'; loc = AppliTrack_RemoveParam(loc,'title'); } if(pd&&pd.options&&''!=''+pd.options[pd.selectedIndex].value){ s+=(s!=''?' ':'') + 'dateposted:' + pd.options[pd.selectedIndex].value + ''; loc = AppliTrack_RemoveParam(loc,'dateposted'); } if(c&&c.options&&''!=''+c.options[c.selectedIndex].value){ try{ eval('var g = '+c.options[c.selectedIndex].value); s+=(s!=''?' ':'') + 'category:"' + g.id + '"'; loc = AppliTrack_RemoveParam(loc,'category'); }catch(e){/*malformed option*/} } if(sregion && sregion.options && sregion.options[sregion.selectedIndex] != null && ''!=''+sregion.options[sregion.selectedIndex].text){ try{ s+=(s!=''?' ':'') + 'region:"' + sregion.options[sregion.selectedIndex].text + '"'; loc = AppliTrack_RemoveParam(loc,'region'); }catch(e){/*malformed option*/} } if(sc&&sc.options&&!sc.disabled&&sc.selectedIndex>=0&&'' != ''+sc.options[sc.selectedIndex].value){ s+=(s!=''?' ':'') + 'subcategory:"' + sc.options[sc.selectedIndex].value + '"'; loc = AppliTrack_RemoveParam(loc,'subcategory'); } if (typeof CustomSearchFormExtender == 'function') { s = s + CustomSearchFormExtender(); } loc = AppliTrack_AddParam(loc,'AppliTrackPostingSearch',s); } if (zc != null){ loc = AppliTrack_AddParam(loc,'AppliTrackZipCode', zc.value); loc = AppliTrack_AddParam(loc,'AppliTrackZipRadius', zipr.value); } if (state != null){ loc = AppliTrack_AddParam(loc,'AppliTrackSearchState', state.value); } if (int != null) { loc = AppliTrack_AddParam(loc,'internal', int.value); } //sort var so = AppliTrack_$('AppliTrackSort'); if(so&&so.options&&''!=''+so.options[so.selectedIndex].value){ loc = AppliTrack_AddParam(loc ,'AppliTrackSort',''+so.options[so.selectedIndex].value); } //display var m = AppliTrack_$('AppliTrackLayoutMode'); if(m&&m.options&&''!=''+m.options[m.selectedIndex].value){ loc = AppliTrack_AddParam(loc ,'AppliTrackLayoutMode',''+m.options[m.selectedIndex].value); } //expand/collapse if(arguments&&arguments.length==3&&arguments[2]&&(navigator.vendor+'').indexOf('Apple')==-1){ loc = AppliTrack_AddParam(loc,'AppliTrackSearch','expanded'); } //GET if(loc.match(/^&/g)) {loc = loc.substring(1,loc.length);} if(!loc.match(/^\?/g)){loc = '?' + loc;} if(loc.match(/[&\?]$/)!=null){loc = loc.substr(0,loc.length-1);} window.location = window.location.toString().replace(window.location.search,'') + loc; } // if no zip code show this else { if (zcv != null){ zcv.style.visibility="visible"; } } } function AppliTrack_isEmpty(s){ var st = (s&&s.value?s.value:s); return !(st && ''!=''+st && 'undefined'!=''+st); } function AppliTrack_AddParam(loc,key,val){ var rv = loc+''; if(!AppliTrack_isEmpty(key)&&!AppliTrack_isEmpty(val)){ if (rv.match(new RegExp(key+'=',"ig"))){ rv = AppliTrack_RemoveParam(rv,key); } if(rv.length>0 && !rv.match('&$')){rv += '&';} rv += key + "=" + escape(val); } return rv; } function AppliTrack_RemoveParam(loc,key){ var rv = (loc+'').split('&'); if(key!= ''){ for(var i=0;i < rv.length;i++){ if(rv[i].substring(0,key.length) == key){ rv[i]=''; } } } return (rv?rv.join('&').replace('&&','&'):''); } function AppliTrack_$(id) { var o = null; if( document.layers ) { o = document.layers[id]; } else if( document.all ) { o = document.all[id]; } else if( document.getElementById ) { o = document.getElementById(id); } return o; } function updateEmailLinkFromCurrentWindowLocation(mailSubject, mailMsg, queryStrings) { queryStrings = queryStrings.replace('default.aspx', 'JobPostings/view.asp'); var newLine = "%0D%0A"; var sanitizedUrl = sanitizeUrl(window.location.href, queryStrings) window.location.href = mailSubject + mailMsg + newLine + newLine + encodeURIComponent(sanitizedUrl); } function updateHrefFromCurrentWindowLocation(queryStrings, isOpenInNewTab, isClearPreviousParams, isReplaceDefault){ var currentLocation = window.location.href; if(isClearPreviousParams) currentLocation = window.location.origin + window.location.pathname; if(isReplaceDefault) currentLocation = currentLocation.replace('default.aspx', 'JobPostings/view.asp'); if (currentLocation.indexOf('?') == -1 && queryStrings.indexOf('?') == -1) { currentLocation = currentLocation + "?"; } else { if (currentLocation.indexOf('?') != -1) currentLocation = currentLocation + '&'; } if(isOpenInNewTab) window.open(sanitizeUrl(currentLocation, queryStrings), '_blank' ); else window.location.href = sanitizeUrl(currentLocation, queryStrings); } function sanitizeUrl(currentLocation, queryStrings){ queryStrings = queryStrings.replace("ApplitrackHardcodedURL?1=1", ""); queryStrings = queryStrings.replace("ApplitrackHardcodedURL", ""); return removeDuplicateQueryStringsFromUrl(currentLocation + queryStrings); } function removeDuplicateQueryStringsFromUrl(currentLocation) { // Example : "http://qa4.applitrack.com/dex/jobhomepage.html?AppliTrackSort=newest&AppliTrackSort=newest" var delimeter = '&'; var newUrl = []; var urlArray = currentLocation.split(delimeter); urlArray.forEach(function(urlParameter, index) { if (newUrl.indexOf(urlParameter) == -1 && urlParameter.indexOf('?') != 0) { if((urlParameter.indexOf('/') > 0 && index == 0) || urlParameter.indexOf('=') > 0) { newUrl.push(urlParameter); } } }); return newUrl.join(delimeter); }