var gv_descvis = true;
var gv_deschideitems = new Array();

function click() {
    return false;
}

function olocs() {
    el = document.getElementsByTagName("span");
    for(i = 0; i < el.length; i++) {
        if(el[i].className.length < 5) continue;
        if(el[i].innerHTML.length > 0) continue;
        if(el[i].className.substring(0, 4) == "loc_" ||
           el[i].className.substring(0, 2) == "l_") {
            el[i].innerHTML = oloc(el[i]);
        }
    }
}

function descDisplayAll(vis, jumpid) {
    var itemDV = (!vis ? 'Show All' : 'Hide All');
    var itemTG = (!vis ? 'Show Descriptions' : 'Hide Descriptions');
    var el = document.getElementsByTagName("div");
    for(var i = 0; i < el.length; i++) {
        if(el[i].className == "popup") {
            if(vis) { xShow(el[i]); } else { xHide(el[i]); }
        }
    }
    var el2 = document.getElementsByTagName("a");
    for(var i = 0; i < el2.length; i++) {
        if(el2[i].className == "itemdv") {
            xSetInnerHTML(el2[i], itemDV);
        }
        if(el2[i].className == "itemtg") {
            xSetInnerHTML(el2[i], itemTG);
            
            // set the global status of this items
            var tmp = el2[i].id.split('_');
            gv_deschideitems[tmp[0] + '_' + tmp[1]] = !vis;
        }
    }
    gv_descvis = vis;
    refreshDescVis();
    if(jumpid) {
        window.location.hash = jumpid;
    }
}

function refreshDescVis() {
    var act = xGetElementById("hact");
    if(!act) return;
    if(!gv_descvis) {
        act.innerHTML = "Show All Job Descriptions";
    } else {
        act.innerHTML = "Hide All Job Descriptions";
    }
}

function toggleitem(oid) {
    var vis = false;
    if(xGetElementById(oid + '_toggle').innerHTML == "Hide Descriptions") {
        vis = false;
    } else {
        vis = true;
    }
    dispDescItem(oid, vis);
}

function selectValue(oid) {
    var idx = xGetElementById(oid).selectedIndex;
    var retval = ''; 
    if(idx >= 0) {
        retval = xGetElementById(oid).options[idx].value; 
    }
    if(retval == ' ') retval = '';
    return retval;    
}

function restoreitem(oid) {
    if(gv_deschideitems[oid]) {
        dispDescItem(oid, !gv_deschideitems[oid]);
    } else {
        dispDescItem(oid, true);
    }
}

function dispDescItem(oid, vis) {
    if(xGetElementById(oid + '_toggle')) {
        if(!vis) {
            xGetElementById(oid + '_toggle').innerHTML = "Show Descriptions";
        } else {
            xGetElementById(oid + '_toggle').innerHTML = "Hide Descriptions";
        }
    }

    var el = document.getElementsByTagName("div");
    for(var i = 0; i < el.length; i++) {
        if(el[i].className == "popup" && el[i].id.substring(0, oid.length + 1) == oid + "_") {
            if(vis) { xShow(el[i]); } else { xHide(el[i]); }
        }
    }
    var itemDV = (!gv_descvis ? 'Show All' : 'Hide All');
    if(xGetElementById(oid + '_itemdv')) {    
        xGetElementById(oid + '_itemdv').innerHTML = itemDV;
    } 
    checkHeight(true, oid);
    gv_deschideitems[oid] = !vis;
}

function togglepopup(jumpid) {
    descDisplayAll(!gv_descvis, jumpid);
}

function doSubmit() {
    document.forms[0].submit();
}

function checkHeight(reset, oid) {
    var pad = 15;
    if(reset) {
//        xGetElementById(oid).style.height = null; 
    } else {
        if(xHeight2(document, oid) - pad > xGetElementById(oid).style.height) {
//            xGetElementById(oid).style.height = null; 
//            xGetElementById(oid).style.height = xHeight2(document, oid) - pad; 
        }
    }
}

function setSiteStats(sitecode, num) {
    if(num == '?') {
        siteStats[sitecode] = num;
    } else {
        if(siteStats[sitecode]) {
            siteStats[sitecode]+= num;
        } else {
            siteStats[sitecode] = num;
        }
    }
    setSiteLabel(sitecode, siteStats[sitecode]);
}

