﻿
function dohover(recid, e) {

    q = "/ui/ajaxgetjobrow.aspx?searchstring=[recordid] = " + recid;

    var loader1 = new net.ContentLoader(q, sortoutpop, null, "GET", "");



    d = document.getElementById("popup");
    d.style.visibility = "visible";

    setLyr2("r" + recid, "popup");
    //d.style.left = (e.clientX + 100) + "px";
    //d.style.top = (e.clientY - 50) + "px" ;
    //alert(e.clientX);
    //setOpacity(50, "wholetable");

}



function handleOut() {
    d = document.getElementById("popup");
    d.style.visibility = "hidden";
    d.style.left = "-650px";
}


function sortoutpop() {

    alldata = new String(this.req.responseText);



    ardata = alldata.split("~");
    //recordid + "~" + jobtitle + "~" + category + "~" + jobtype + "~" + managesothers + "~" + description

    recordid = ardata[0];
    jobtitle = ardata[1];
    category = ardata[2];
    jobtype = ardata[3];
    //managesothers = ardata[4] ;


    document.getElementById("bjobtitle").innerHTML = jobtitle;
    document.getElementById("bcategory").innerHTML = category;
    document.getElementById("bjobtype").innerHTML = jobtype;
    //document.getElementById("bmanages").innerHTML = managesothers ;
    document.getElementById("bjobdesc").innerHTML = ardata[4];






}

function showsearch() {
    //	td = document.getElementById ("searchpane") ;
    im = document.getElementById("ss1");
    im2 = document.getElementById("im");
    im3 = document.getElementById("im2");
    im4 = document.getElementById("ss2");

    if (im.style.display == "none") {


        //td.style.display = "block" ;
        im.style.display = "block";
        im3.src = "/images/images_jobs/job_hdr_top_left.gif";
        im2.src = "/images/images_jobs/job_btn_close.gif";
        im4.className = "";

    }
    else {
        //	td.style.display = "none" ;
        im.style.display = "none";
        im3.src = "/images/images_jobs/job_top_left_crnr.gif";
        im2.src = "/images/images_jobs/job_btn_open.gif";
        im4.className = "jobbrdrleft";

    }

}


var pagenum = 0;
var sort = "";







function runsearch(num) {

    pagenum = num;
    //setOpacity(1, "tableresults");

    var nrecpages = document.getElementById("numperpage");
    pagesize = nrecpages.options[nrecpages.selectedIndex].value;


    f = document.forms[0];



    titlevalue = "";
    catvalue = "";

    statvalue = "";
    searchstring = "";
    cookiestring = "";


    for (t = 0; t < f.elements.length; t++) {

        var elid = new String(f.elements[t].id);




        if (elid.indexOf("jobcategory") > 0) {

            var fe = document.getElementById(elid);

            catvalue = fe.options[fe.selectedIndex].value;

            cookiestring = cookiestring + elid + "~" + catvalue + ";";


        }


        if (elid == "jobtitle") {
            var fe = document.getElementById(elid);

            titlevalue = fe.value;
            cookiestring = cookiestring + "jobtitle" + "~" + titlevalue + ";";

        }



        else if (elid.indexOf("radfull") > -1) {
            var fe = document.getElementById(elid);
            if (fe.checked) {
                statvalue = fe.value;
                cookiestring = cookiestring + elid + "~" + statvalue + ";";


            }


        }
        else if (elid.indexOf("radpart") > -1) {
            var fe = document.getElementById(elid);
            if (fe.checked) {

                statvalue = fe.value;
                cookiestring = cookiestring + elid + "~" + statvalue + ";";


            }
        }
        else if (elid.indexOf("radany") > -1) {
            var fe = document.getElementById(elid);
            if (fe.checked) {
                //usegender = 1 ;
                statvalue = "";
                cookiestring = cookiestring + elid + "~" + statvalue + ";";


            }
        }

        else {

        }






    } // for next?



    if (statvalue !== "") {
        searchstring = searchstring + " [job status] = '" + statvalue + "' and ";
    }

    if (titlevalue !== "") {
        searchstring = searchstring + "[job title] like '" + titlevalue.replace("'", "''") + "**' and ";
    }
    if (catvalue !== "0") {
        searchstring = searchstring + "[category] = '" + catvalue + "' and ";
    }

    // and
    searchstring = searchstring.substr(0, searchstring.length - 4);


    SetCookie("s", cookiestring);


    //alert (searchstring + langstring + ctstring) ;

    q = "/ui/ajaxgetjobrows.aspx?searchstring=" + searchstring + "&page = " + num + "&pagesize=" + pagesize;

    var loader1 = new net.ContentLoader(q, searchaction, null, "GET", "");


} // end function


function SetCookie(sName, sValue) {
    date = new Date();
    date.setDate(date.getDate() + 5);

    document.cookie = sName + "=" + escape(sValue) + "; expires=" + date.toGMTString();
}
function GetCookie(sName) {
    // cookies are separated by semicolons
    var aCookie = document.cookie.split("; ");
    for (var i = 0; i < aCookie.length; i++) {
        // a name/value pair (a crumb) is separated by an equal sign
        var aCrumb = aCookie[i].split("=");
        if (sName == aCrumb[0])
            return unescape(aCrumb[1]);
    }

    // a cookie with the requested name does not exist
    return null;
}
function setSearchValues() {

    var wholevalue = new String();
    wholevalue = GetCookie("s");



    if (wholevalue !== null) {
        wholevalue = wholevalue.substring(0, wholevalue.length - 1); // last semi
        arwhole = wholevalue.split(";");

        for (i = 0; i < arwhole.length; i++) {
            arval = arwhole[i].split("~");


            if (arval.length == 2) {
                field = arval[0];
                val = arval[1];

                el = document.getElementById(field);

                if (el.type == "select-one") {
                    for (t = 0; t < el.options.length; t++) {

                        if (el.options[t].value == val) {
                            el.options[t].selected = true;
                        }

                    }
                }
                else if (el.type == "text") {
                    el.value = val;
                }
                else if (el.type == "checkbox") {
                    if (val == "true") {
                        el.checked = true;
                    }
                    else {
                        el.checked = false;
                    }


                }
                else if (el.type == "radio") {
                    //	alert (el.value);
                    //alert(val);
                    if (val == el.value) {
                        el.checked = true;
                    }
                    else {
                        el.checked = false;
                    }
                }
                else { }

            }

        }

    }


}


function searchaction() {


    var alldata = document.getElementById("alltext");
    alldata.innerHTML = this.req.responseText;

    sortables_init();

    dopages(1);

}
function dopages(pagenum) {

    var nrecpages = document.getElementById("numperpage");
    nperpage = nrecpages.options[nrecpages.selectedIndex].value;



    beginslice = (pagenum * nperpage) - nperpage + 1;
    endslice = (pagenum * nperpage);


    var tab = document.getElementById("tableresults"); //the all table
    var tbod = tab.getElementsByTagName("tbody");

    var trs = tbod[0].getElementsByTagName("tr");

    var totalrecords = trs.length;
    r = 0;




    for (i = 0; i < trs.length; i++) {

        trs[i].style.backgroundColor = "#fbf5f6";
        r++;

        if ((r <= endslice) && (r >= beginslice)) {
            trs[i].style.display = "";
        }
        else {
            trs[i].style.display = "none";
        }


    } // for


    var trecs = document.getElementById("trecs").innerHTML;

    document.getElementById("found").innerHTML = trecs + " jobs found";
    // assume on first page

    if (nperpage == "All") {
        nperpage = 5000;
    }


    totalpages = Math.floor(r / nperpage) + 1;
    if (totalpages > 1) {
        if ((pagenum - 1) == 0) {
            strpages = "<a id='previous' href=# onclick='return false;' >&laquo; </a>"
        }
        else {
            strpages = "<a id='A1' href=# onclick='dopages(" + (pagenum - 1) + ");return false;' >&laquo; </a>"
        }
    }
    else {
        strpages = "";
    }

    strpages = strpages + "&nbsp;pg&nbsp;" + pagenum + "&nbsp;of&nbsp;" + totalpages + "&nbsp;";


    if (totalpages > 1) {
        if ((pagenum + 1) > totalpages) {
            strpages = strpages + "<a id='next' href='#' onclick = 'return false;' >&raquo;</a>";
        }
        else {
            strpages = strpages + "<a id='A2' href='#' onclick = 'dopages(" + (pagenum + 1) + "); return false;' >&raquo;</a>";
        }
    }

    document.getElementById("pager").innerHTML = strpages;




}




function setOpacity(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}

function getOpacity(id) {
    var object = document.getElementById(id).style;
    if (object.opacity) return (object.opacity * 100);
    return (100);
}


function closepopup() {

    document.getElementById("popup").style.top = "-650px";
    //setOpacity(100, "wholetable");
}

function setLyr(obj1, lyr) {
    obj = document.getElementById(obj1);
    var newX = findPosX(obj);
    var newY = findPosY(obj);

    var x = document.getElementById(lyr);
    x.style.top = (newY + 13) + 'px';
    x.style.left = newX + 'px';
    //x.style.backgroundColor = "whitesmoke";
    //window.setTimeout ("closerv();",8000);

}
function setLyr2(obj1, lyr) {
    obj = document.getElementById(obj1);
    var newX = findPosX(obj);
    var newY = findPosY(obj);

    var x = document.getElementById(lyr);
    x.style.top = (newY - 25) + 'px';
    x.style.left = (newX + 50) + 'px';
    //x.style.backgroundColor = "whitesmoke";
    //window.setTimeout ("closerv();",8000);

}

function closerv() {
    var r = document.getElementById("rv");
    r.style.left = "-600px";
    r.style.top = "-200px";
}

function findPosX(obj) {
    var curleft = 0;

    if (obj.offsetParent) {
        while (obj.offsetParent) {

            curleft += obj.offsetLeft
            obj = obj.offsetParent;
        }
    }
    else if (obj.x)
        curleft += obj.x;
    return curleft;
}

function findPosY(obj) {
    var curtop = 0;
    var printstring = '';
    if (obj.offsetParent) {
        while (obj.offsetParent) {
            printstring += ' element ' + obj.tagName + ' has ' + obj.offsetTop;
            curtop += obj.offsetTop
            obj = obj.offsetParent;
        }
    }
    else if (obj.y)
        curtop += obj.y;

    return curtop;
}

