var g_resultsPerPage=10;
var g_currentPage=0;
var g_totalPages=0;
var g_totalResults=0;
var g_searchResults;
var g_currentSort="default";
var g_selectButtonLabel="Select";
var g_onSelectFunctionName=null;
GD.runOnLoad(function(){id("ResultsPerPageSelector").value=10
});
function displayResults(){var E;
var B=g_currentPage*g_resultsPerPage;
var A=B+g_resultsPerPage;
var F="";
var D=GD.getTemplate("EmployerRibbonTemplate");
if(A>g_totalResults){A=g_totalResults
}for(E=B;
E<A;
E++){var G;
G=g_onSelectFunctionName+"('"+escape(g_searchResults.employerResults[E].employerName)+"',"+g_searchResults.employerResults[E].employerId+","+g_searchResults.employerResults[E].hooversId+"); return false;";
F+=D.printf(g_searchResults.employerResults[E].employerName,g_searchResults.employerResults[E].location,E+1,g_searchResults.employerResults[E].primaryIndustry,G,g_selectButtonLabel)
}id("EmployerResults").innerHTML=F;
F="<strong>"+(B+1)+"</strong> to <strong>"+A+"</strong> of <strong>"+g_totalResults+"</strong>";
id("HeaderResultsCount").innerHTML=F;
var C=Math.ceil(g_totalResults/g_resultsPerPage);
if(C>1){F+="&nbsp;&nbsp;|&nbsp;&nbsp;Go to Page&nbsp; ";
for(E=0;
E<C;
E++){if(E!==g_currentPage){F+="<a onclick='gotoPage("+E+");return false;'>";
F+="<strong>"
}F+=(E+1);
if(E!==g_currentPage){F+="</strong>";
F+="</a>"
}F+="&nbsp; "
}}id("FooterResultsCount").innerHTML=F;
F="";
if(g_currentPage>0){F+='<a onclick="prevPage(); return false;">Previous</a>';
if((g_currentPage+1)<g_totalPages){F+="&nbsp;&nbsp;|&nbsp;&nbsp;"
}}if((g_currentPage+1)<g_totalPages){F+='<a onclick="nextPage(); return false;">Next</a>'
}id("FooterPager").innerHTML=F;
window.scrollTo(0,0)
}function displayResultsCallback(oResponse){g_searchResults=eval("("+oResponse.responseText+")");
g_currentPage=0;
g_totalResults=g_searchResults.employerResults.length;
g_totalPages=Math.ceil(g_totalResults/g_resultsPerPage);
g_currentSort="default";
displayResults();
var resultsWrapper=id("EmployerResultsWrapper");
var addEmployerTeaser=id("AddEmployerTeaser");
var addEmployer=id("AddEmployer");
var loadingDiv=id("ResultsLoading");
if(g_totalResults>0){resultsWrapper.style.display="block";
if(addEmployer){addEmployer.style.display="none";
addEmployerTeaser.style.display="block"
}}else{resultsWrapper.style.display="none";
if(addEmployer){addEmployerTeaser.style.display="none";
addEmployer.style.display="block"
}}loadingDiv.style.display="none"
}function displayResultsCallbackFailure(B){var D=id("EmployerResultsWrapper");
var A=id("EmployerResults");
A.innerHTML="<h1>Unable to connect to server</h1>";
D.style.display="block";
var C=id("EmployerResults");
C.style.display="none"
}function clearErrors(){id("employerNameError").innerHTML=""
}function onFindEmployers(E,F){if((typeof E!=="string")||(E===null)||(E.length<=0)){throw"onFindEmployers must be passed a non-empty string for the selectButtonLabel param."
}g_selectButtonLabel=E;
if((typeof F!=="string")||(F===null)||(F.length<=0)){throw"onFindEmployers must be passed a non-empty string for the onSelectFunctionName param."
}var J=id("EmployerResultsWrapper");
var I=id("AddEmployerTeaser");
var A=id("AddEmployer");
var C=id("ResultsLoading");
if(J){J.style.display="none"
}if(I){I.style.display="none"
}if(A){A.style.display="none"
}if(C){C.style.display="block"
}g_onSelectFunctionName=F;
var K={success:displayResultsCallback,failure:displayResultsCallbackFailure};
var B=id("EmployerNameEditField").value;
clearErrors();
if(B.length===0){id("employerNameError").innerHTML="Please enter an employer name";
return false
}var D;
D=YAHOO.util.Connect.asyncRequest("POST","./findEmployerAjax.htm?partialWordMode=N&formEmployerName="+escape(B),K,null);
var G=id("EmployerResultsWrapper");
var H=id("EmployerResults");
G.style.display="none";
H.style.display="block";
return false
}function changeResultsPerPage(){g_resultsPerPage=parseInt(id("ResultsPerPageSelector").value,10);
g_currentPage=0;
g_totalPages=Math.ceil(g_totalResults/g_resultsPerPage);
displayResults()
}function prevPage(){if(g_currentPage>0){g_currentPage--
}displayResults()
}function nextPage(){if(g_currentPage<(g_totalPages-1)){g_currentPage++
}displayResults()
}function gotoPage(A){g_currentPage=A;
displayResults()
}function compareByCompanyName(B,A,D){var E=B.employerName.toLowerCase();
var C=A.employerName.toLowerCase();
if(E===C){return 0
}if(D){return(E<C)?-1:1
}else{return(E>C)?-1:1
}}function compareByNumReviews(B,A,C){if(B.numReviews===A.numReviews){return 0
}if(C){return B.numReviews-A.numReviews
}else{return A.numReviews-B.numReviews
}}function onSortByName(){if(g_currentSort==="nameUp"){g_currentSort="nameDown";
g_searchResults.employerResults.sort(function(B,A){return compareByCompanyName(B,A,false)
})
}else{g_currentSort="nameUp";
g_searchResults.employerResults.sort(function(B,A){return compareByCompanyName(B,A,true)
})
}gotoPage(0)
};