function JSONscriptRequest(fullUrl) {this.fullUrl=fullUrl;this.noCacheIE='&noCacheIE='+(new Date()).getTime();this.headLoc=document.getElementsByTagName("head").item(0);this.scriptId='TJscriptId' + JSONscriptRequest.scriptCounter++;}JSONscriptRequest.scriptCounter=1;JSONscriptRequest.prototype.buildScriptTag=function () {this.scriptObj=document.createElement("script");this.scriptObj.setAttribute("type", "text/javascript");this.scriptObj.setAttribute("src", this.fullUrl + this.noCacheIE);this.scriptObj.setAttribute("id", this.scriptId);}
JSONscriptRequest.prototype.removeScriptTag=function () {this.headLoc.removeChild(this.scriptObj);}
JSONscriptRequest.prototype.addScriptTag=function () {this.headLoc.appendChild(this.scriptObj);}
var sortField = "dteMadeOnline"; var sortOrder = "DESC"; var startIndex = 0; var pageSize = 5; function getPrevJobs() { startIndex = startIndex - pageSize; var request = 'http://jobswidget.talentnow.com/?cc=' + companyCode + '&si=' + startIndex + '&so=' + sortOrder + '&sf=' + sortField; aObj = new JSONscriptRequest(request); aObj.buildScriptTag(); aObj.addScriptTag(); document.getElementById('pager').innerHTML = document.getElementById('loader').innerHTML; } function getNextJobs() { startIndex = startIndex + pageSize; var request = 'http://jobswidget.talentnow.com/?cc=' + companyCode + '&si=' + startIndex + '&so=' + sortOrder + '&sf=' + sortField; aObj = new JSONscriptRequest(request); aObj.buildScriptTag(); aObj.addScriptTag(); document.getElementById('pager').innerHTML = document.getElementById('loader').innerHTML; } function sortBy(fieldName) { if (sortField == fieldName) { if (sortOrder == "DESC") { sortOrder = "ASC"; } else { sortOrder = "DESC"; } } else { if (fieldName == "dteMadeOnline") { sortOrder = "DESC"; } else { sortOrder = "ASC"; } } sortField = fieldName; var request = 'http://jobswidget.talentnow.com/?cc=' + companyCode + '&sf=' + fieldName + '&so=' + sortOrder; aObj = new JSONscriptRequest(request); aObj.buildScriptTag(); aObj.addScriptTag(); document.getElementById('sortTable').innerHTML = document.getElementById('loader').innerHTML; } function gotTalentNowJobs(objJobs) { var jobsHtml = ""; if (objJobs.jobs.count != 0) { jobsHtml += "<table width='100%' align='left'>"; var jobTitleUrl = ""; if (typeof applyPageBaseURL === 'undefined') { applyPageBaseURL = ""; } if (applyPageBaseURL == "") { applyPageBaseURL = "http://talentnow.com/shared/applycorporatespecificjob.aspx"; } if (typeof applyPageTarget === 'undefined') { applyPageTarget = ""; } if (applyPageTarget == "") { applyPageTarget = "_blank"; } for (var i = 0; i < objJobs.jobs.job.length; i++) { jobTitleUrl = applyPageBaseURL + "?jpc=" + objJobs.jobs.job[i].id; jobsHtml += "<tr><td class='jobTitle' ><a href='" + jobTitleUrl + "' target='" + applyPageTarget + "'>" + objJobs.jobs.job[i].title + "</a></td></tr>"; jobsHtml += "<tr><td> at <span class='jobLocation'>" + objJobs.jobs.job[i].location + "</span> posted on " + objJobs.jobs.job[i].postedon + "</td></tr>"; jobsHtml += "<tr><td>" + objJobs.jobs.job[i].description + "</td></tr>"; jobsHtml += "<tr><td><a href='" + jobTitleUrl + "' target='" + applyPageTarget + "'>Apply for this job</a></td></tr>"; jobsHtml += "<tr><td><hr style='width: 100%; text-align: left; height: 1px; border: dashed 1px #999;'></td></tr><tr><td style='font-size: 5px;'>&nbsp;</td></tr>"; } jobsHtml += "</table>"; } else { jobsHtml = "<table><tr><td>Sorry, we currently do not have any job openings.</td></tr></table>"; } document.getElementById('loader').style.display = "none"; document.getElementById('jobsTable').innerHTML = jobsHtml; jobCount = objJobs.jobs.count; if (parseInt(jobCount, 10) > 0) { startIndex = objJobs.jobs.startIndex; if (typeof (startIndex) != 'undefined') startIndex = parseInt(startIndex, 10); else { startIndex = 0; } var fromRecord = parseInt(startIndex + 1, 10); var toRecord = 0; if (parseInt(startIndex + pageSize, 10) < jobCount) { toRecord = parseInt(startIndex + pageSize, 10); } else { toRecord = jobCount; } var pagerHTML = ""; pagerHTML += "<table><tr><td class='pager'>"; if (parseInt(startIndex, 10) >= parseInt(pageSize, 10)) { pagerHTML += "<a id='prev' href='#' onclick='getPrevJobs();' >&lt;&nbsp;Previous</a>"; } else { pagerHTML += "&lt;&nbsp;Previous"; } pagerHTML += " | Showing jobs <b>" + fromRecord + "</b> to <b>" + toRecord + "</b> of <b>" + jobCount + "</b>"; if ((parseInt(startIndex, 10) + parseInt(pageSize, 10)) < parseInt(jobCount, 10)) { pagerHTML += " | " + "<a id='next' href='#' onclick='getNextJobs();' >Next&nbsp;&gt;</a>"; } else { pagerHTML += " | " + "Next&nbsp;&gt;"; } pagerHTML += "</td></tr></table>"; document.getElementById('pager').innerHTML = pagerHTML; var sortImage = ""; if (sortOrder == "DESC") { sortImage = "<img src='http://jobswidget.talentnow.com/images/desc.jpg' border='0' />"; } else { sortImage = "<img src='http://jobswidget.talentnow.com/images/asc.jpg' border='0' />"; } if (objJobs.jobs.currentSort == "dteMadeOnline") { document.getElementById('sortTable').innerHTML = "<table><tr><td class='sortTable'>Sort by: <a id='Location' href='#' onclick=\"sortBy('chrBasedAtLocations');\"> Location </a> | <a id='Location' href='#' onclick=\"sortBy('dteMadeOnline');\"> <u><b>Date</b></u> " + sortImage + " </a></td></tr></table>"; } else { document.getElementById('sortTable').innerHTML = "<table><tr><td class='sortTable'>Sort by: <a id='Location' href='#' onclick=\"sortBy('chrBasedAtLocations');\"> <u><b>Location</b></u> " + sortImage + " </a> | <a id='Location' href='#' onclick=\"sortBy('dteMadeOnline');\"> Date </a></td></tr></table>"; } } else { document.getElementById('sortTable').innerHTML = ""; document.getElementById('pager').innerHTML = ""; } }
