function fadeFinishedStep(){var elem=$('finished');fadeOut(elem,1000,false,function(){hide($('check_box'));dojo.anim(elem,{height:{start:elem.clientHeight,end:0}},500,null,function(){elem.style.display='none';});fadeInToDo();});}
function fadeInToDo(){fadeIn($('to_do'),1500,function(){});}
function setCareerCookie(type,controller,action){setDomainCookie('myCareer',type);heart.redirect(controller,action,null,{'src':'mycareer'});}
function nextTip(step){var successCallback=function(response){var tip=$('tip');fadeOut(tip,500,false,function(){tip.innerHTML=response['template'];fadeIn(tip,700);});var prevTip=$('prevTip');if(prevTip.style.display=='none'){fadeIn(prevTip,700);}};var errorCallback=function(response){alert('Error fetching next tip. Please try again in a minute.');};url=heart.makeUrl('myCareer','fetchNextTip');var postData={};postData.step=step;sendXhrJson(url,postData,successCallback,errorCallback);}
function nextConnection(nextMemberIndex){var successCallback=function(response){var networkConnections=$('networkConnections');fadeOut(networkConnections,500,false,function(){networkConnections.innerHTML=response['template'];fadeIn(networkConnections,700);});};var errorCallback=function(response){alert('Error fetching next connection. Please try again in a minute.');};url=heart.makeUrl('myCareer','fetchNextConnection',null,{'nextMemberIndex':nextMemberIndex});sendXhrJson(url,{},successCallback,errorCallback);}
function toggleMyCareerSavedSearchAdvancedOptions(savedSearchId){var el=$('ss'+savedSearchId+'_advancedOptionsWrapper');var elHeight=dojo.style($('ss'+savedSearchId+'_advancedOptions'),'height');if(el&&elHeight){if(dojo.style(el,'height')<='0'){dojo.anim(el,{height:elHeight},500);}else{dojo.anim(el,{height:'0'},500);}}}
function careerSaveSearch(form,freq){var formElem=$(form);var postData={};try{if(formElem.jobs_advSearch){postData={"jobs_advSearch":true,"jobs_withAllWords":formElem.jobs_withAllWords.value,"jobs_withExactPhrase":formElem.jobs_withExactPhrase.value,"jobs_withSomeWords":formElem.jobs_withSomeWords.value,"jobs_withoutWords":formElem.jobs_withoutWords.value,"jobs_wordsInTitle":formElem.jobs_wordsInTitle.value,"jobs_wordsInCompanyName":formElem.jobs_wordsInCompanyName.value,"jobs_location":formElem.jobs_location.value,"jobs_within":formElem.jobs_within.value,"jobs_results":formElem.jobs_results.value,"jobs_sort":formElem.jobs_sort.value,"jobs_emailFreq":freq,"jobs_showInPulse":'1'};}else{postData={"jobs_keywords":formElem.jobs_keywords.value,"jobs_location":formElem.jobs_location.value,"jobs_emailFreq":freq,"jobs_showInPulse":'1'};}}catch(e){alert('Error saving your search. Please try again in a minute.');return false;}
var successCallback=function(response){var el=$('careerSearchformActions');if(el){el.innerHTML=response.template;var careerSaveOptions=new HiddenElementController('careerAction_saveOptions',1000);dojo.connect($('careerAction_saveAction'),"mouseover",careerSaveOptions,"show");var careerRunOptions=new HiddenElementController('careerAction_runOptions',1000);dojo.connect($('careerAction_runAction'),"mouseover",careerRunOptions,"show");if(response.emptyFields&&response.emptyFieldsText){alert(response.emptyFieldsText);}else if(response.reachedSavedSearchLimit&&response.reachedSavedSearchLimitText){alert(response.reachedSavedSearchLimitText);}else{var saveEl=$('savedResponse');if(saveEl){dojo.style(saveEl,'display','block');setTimeout(function(){fadeOut(saveEl);},2000);}}}};var errorCallback=function(response){alert('Error saving your search. Please try again in a minute.');};sendXhrJson('/myCareer/saveSearch',postData,successCallback,errorCallback);return false;}
function careerDeleteSearch(jobSearchId){var answer=confirm('Are you sure you want to delete this search?');if(answer){var postData={"job_search_id":jobSearchId};var successCallback=function(response){var moduleElem=$('ss'+jobSearchId+'_module');if(moduleElem){dojo.anim(moduleElem,{height:'0'},500,null,function(){dojo.style(moduleElem,'display','none');});numSavedSearches--;if(numSavedSearches===0){fadeIn($('noSavedSearchesMessage'));}}};var errorCallback=function(response){alert('Error deleting your search. Please try again in a minute.');};sendXhrJson('/myCareer/deleteSearch',postData,successCallback,errorCallback);}
return false;}
function saveEditedSearches(){var formElem=$('careerSavedSearchform');if(formElem){var postData={};var successCallback=function(response){var saveEl=$('savedResponse_searchform');if(saveEl&&response!==null){dojo.style(saveEl,'display','block');setTimeout(function(){fadeOut(saveEl);},2500);}};var errorCallback=function(response){alert('Error saving your edit. Please try again in a minute.');};sendXhrForm(formElem,successCallback,errorCallback,'json',postData);}
return false;}
function showNewSavedSearch(){if(numSavedSearches>=maxSavedSearches){alert(pulse.res.myCareer.maxSavedSearchError);}else{var el=$('ss00_module');var link=$('careerAddNewSearchLink');if(el){fadeIn(el,500);}
if(link){dojo.style(link,'display','none');}}}
function toggleShareDrawer(){var drawer=$('pb-drawer');var elHeight=dojo.style($('pb-drawerDefaultContainer'),'height');if(drawer&&elHeight){if(dojo.style(drawer,'height')<='0'){dojo.anim(drawer,{height:elHeight},500,null,function(){dojo.style(drawer,'overflow','visible');});}else{dojo.style(drawer,'overflow','hidden');dojo.anim(drawer,{height:'0'},500);}}}
function adjustShareDrawerHeight(){var drawer=$('pb-drawer');var elHeight=dojo.style($('pb-drawerDefaultContainer'),'height');if(drawer&&elHeight){if(dojo.style(drawer,'height')>'0'){dojo.anim(drawer,{height:elHeight},500,null,function(){dojo.style(drawer,'overflow','visible');});}}}
function setEditedFlag(){savedSearchEditedFlag=true;}
function checkForEditedSearches(){if(savedSearchEditedFlag){alert('Are you sure you want to exit without saving? Press the "Save All" button to save your changes, or click "Done editing" again to exit.');savedSearchEditedFlag=false;return false;}
return true;}
function checkRecommendedJobs(){var successCallback=function(response){var recJobs=$('recommendedJobs');recJobs.innerHTML=response['template'];fadeIn(recJobs,1000);};var errorCallback=function(response){};url=heart.makeUrl('myCareer','fetchRecommendedJobs');sendXhrJson(url,{},successCallback,errorCallback);}
function showNetworkCompanies(){var successCallback=function(response){var networkCompanies=$('networkCompanies');if(networkCompanies){networkCompanies.innerHTML=response['text'];fadeIn(networkCompanies,500,function(){if(networkRedirect){heart.redirect('myCareer','network');}
networkRedirect=true;});}else{if(networkRedirect){heart.redirect('myCareer','network');}
networkRedirect=true;}};var errorCallback=function(response){if(networkRedirect){heart.redirect('myCareer','network');}
networkRedirect=true;};url=heart.makeUrl('myCareer','fetchNetworkCompanies');sendXhrJson(url,{},successCallback,errorCallback);}
function prepareNetworkRedirect(){if(networkRedirect){heart.redirect('myCareer','network');}
networkRedirect=true;}
function checkBlankCompany(){var company=$('company').value;company=dojo.trim(company);if(!company){alert('Please enter a non blank company');return false;}
if(company==pulse.res.searchCompanyDefault){return false;}}