﻿function getCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return unescape(c.substring(nameEQ.length, c.length));
    }
    return null;
}

function getXmlHttpObject() {
    try {return new XMLHttpRequest();} catch (e) { }
    try {return new ActiveXObject("Msxml2.XMLHTTP.6.0"); } catch (e) { }
    try {return new ActiveXObject("Msxml2.XMLHTTP.3.0"); } catch (e) { }
    try {return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { }
    try {return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { }
    throw new Error("This browser does not support AJAX.")
}

function getJobCount(i) {
    var lqs = getCookie('ls');
    if (lqs == null) return;
    
    var queries = lqs.split("|");
    if (i > 2 || i > queries.length - 1) {
        clearTimeout();
        return;
    }
    
    var k = queries[i];
    var xmlHttp = getXmlHttpObject();
    xmlHttp.onreadystatechange = function() {
        if (xmlHttp.readyState == 4) {
            var nj = document.getElementById('rs' + i);
            var jn = parseInt(xmlHttp.responseText);
            if (jn.toString() == "NaN")
                nj.innerHTML = "0 new job";
            else if (jn <= 1)
                nj.innerHTML = jn + " new job";
            else
                nj.innerHTML = jn + " new jobs";
            
            if (jn >= 1)
                nj.style.color = '#007d08';
            setTimeout('getJobCount(' + (i + 1) + ');', 400);
        }
    }
    xmlHttp.open("GET", "/services/jc/" + k + ".html", true);
    xmlHttp.send(null);
}
