﻿var qs = 0;
var ls = 0;

var qr;
var lr;

var sq = true;
var sl = true;

var qc = false;
var lc = false;

var KEY_ENTER = 13;
var KEY_ESCAPE = 27;
var KEY_UP_ARROW = 38;
var KEY_DOWN_ARROW = 40;

document.onclick = dC;

function gKC(e){if(window.event)return window.event.keyCode;else if(e)return e.which;return null;}

function qLD()
{
    if(qr.readyState == C4J_REQUEST_COMPLETE)
    {
        if (document.getElementById("sgsq"))
        {
            document.getElementById("q").parentNode.removeChild(document.getElementById("sgsq"));
            
            qs = 0;
        }
        
        if(!qr.responseXML || !qr.responseXML.documentElement || !qr.responseXML.documentElement.childNodes || qr.responseXML.documentElement.childNodes.length == 0)
            return ;
        
        var sgs = qr.responseXML.documentElement;
        
        if (sgs.childNodes.length == 0)
            return ;
        
        var sgsq = document.createElement("div");
        sgsq.setAttribute("id","sgsq");
        qAMO(sgsq)
        sgsq.className = "sgs";
        document.getElementById("q").parentNode.appendChild(sgsq);
        
        for(var i = 0; i < sgs.childNodes.length; i++)
        {
            var sgsi = document.createElement("div");
            sgsi.setAttribute("id","sgsqi" + (i + 1));
            sgsi.setAttribute("title",sgs.childNodes[i].firstChild.nodeValue + " Jobs" + (document.getElementById("l").value ? " in " + document.getElementById("l").value : ""));
            qiAC(sgsi,(i + 1));
            qiAMO(sgsi,(i + 1));
            qiAMV(sgsi,(i + 1));
            sgsi.className = "sgsi";
            sgsq.appendChild(sgsi);
            
            var sgsin = document.createElement("div");
            sgsin.setAttribute("id","sgsqin" + (i + 1));
            sgsin.innerHTML = sgs.childNodes[i].firstChild.nodeValue;
            sgsin.className = "sgsin";
            sgsi.appendChild(sgsin);
            
            var sgsir = document.createElement("div");
            sgsir.setAttribute("id","sgsqir" + (i + 1));
            sgsir.innerHTML = sgs.childNodes[i].attributes[0].nodeValue + " Vacancies";
            sgsir.className = "sgsir";
            sgsi.appendChild(sgsir);
        }
        
        var sgsqc = document.createElement("div");
        sgsqc.setAttribute("id","sgsqc");
        sgsqc.className = "sgsc";
        sgsqc.innerHTML = "<a href=\"javascript:qB();\" title=\"Close the Suggestions\" class=\"cs\">Close</a>";
        sgsq.appendChild(sgsqc);
    }
}

function lLD()
{
    if(lr.readyState == C4J_REQUEST_COMPLETE)
    {
        if (document.getElementById("sgsl"))
        {
            document.getElementById("l").parentNode.removeChild(document.getElementById("sgsl"));
            
            ls = 0;
        }
        
        if(!lr.responseXML || !lr.responseXML.documentElement || !lr.responseXML.documentElement.childNodes || lr.responseXML.documentElement.childNodes.length == 0)
            return ;
        
        var sgs = lr.responseXML.documentElement;
        
        if (sgs.childNodes.length == 0)
            return ;
        
        var sgsl = document.createElement("div");
        sgsl.setAttribute("id","sgsl");
        lAMO(sgsl)
        sgsl.className = "sgs";
        document.getElementById("l").parentNode.appendChild(sgsl);
        
        for(var i = 0; i < sgs.childNodes.length; i++)
        {
            var sgsi = document.createElement("div");
            sgsi.setAttribute("id","sgsli" + (i + 1));
            sgsi.setAttribute("title",(document.getElementById("q").value ? document.getElementById("q").value + " " : "") + "Jobs in " + sgs.childNodes[i].firstChild.nodeValue);
            liAC(sgsi,(i + 1));
            liAMO(sgsi,(i + 1));
            liAMV(sgsi,(i + 1));
            sgsi.className = "sgsi";
            sgsl.appendChild(sgsi);
            
            var sgsin = document.createElement("div");
            sgsin.setAttribute("id","sgslin" + (i + 1));
            sgsin.innerHTML = sgs.childNodes[i].firstChild.nodeValue;
            sgsin.className = "sgsin";
            sgsi.appendChild(sgsin);
            
            var sgsir = document.createElement("div");
            sgsir.setAttribute("id","sgslir" + (i + 1));
            sgsir.innerHTML = sgs.childNodes[i].attributes[0].nodeValue + " Vacancies";
            sgsir.className = "sgsir";
            sgsi.appendChild(sgsir);
        }
        
        var sgslc = document.createElement("div");
        sgslc.setAttribute("id","sgslc");
        sgslc.className = "sgsc";
        sgslc.innerHTML = "<a href=\"javascript:lB();\" title=\"Close the Suggestions\" class=\"cs\">Close</a>";
        sgsl.appendChild(sgslc);
    }
}

function qAMO(o)
{
    if (o.addEventListener) o.addEventListener("mouseout", function(){qMO();},false);
    else if (o.attachEvent) o.attachEvent("onmouseout", function(){qMO();});
    else o.onmouseout = function(){qMO();}
}

function lAMO(o)
{
    if (o.addEventListener) o.addEventListener("mouseout", function(){lMO();},false);
    else if (o.attachEvent) o.attachEvent("onmouseout", function(){lMO();});
    else o.onmouseout = function(){lMO();}
}

function qiAC(o,i)
{
    if (o.addEventListener) o.addEventListener("click", function(){qiC(i);},false);
    else if (o.attachEvent) o.attachEvent("onclick", function(){qiC(i);});
    else o.onclick = function(){qiC(i);}
}

function liAC(o,i)
{
    if (o.addEventListener) o.addEventListener("click", function(){liC(i);},false);
    else if (o.attachEvent) o.attachEvent("onclick", function(){liC(i);});
    else o.onclick = function(){liC(i);}
}

function qiAMO(o,i)
{
    if (o.addEventListener) o.addEventListener("mouseout", function(){qiMO(i);},false);
    else if (o.attachEvent) o.attachEvent("onmouseout", function(){qiMO(i);});
    else o.onmouseout = function(){qiMO(i);}
}

function liAMO(o,i)
{
    if (o.addEventListener) o.addEventListener("mouseout", function(){liMO(i);},false);
    else if (o.attachEvent) o.attachEvent("onmouseout", function(){liMO(i);});
    else o.onmouseout = function(){liMO(i);}
}

function qiAMV(o,i)
{
    if (o.addEventListener) o.addEventListener("mouseover", function(){qiMV(i);},false);
    else if (o.attachEvent) o.attachEvent("onmouseover", function(){qiMV(i);});
    else o.onmouseover = function(){qiMV(i);}
}

function liAMV(o,i)
{
    if (o.addEventListener) o.addEventListener("mouseover", function(){liMV(i);},false);
    else if (o.attachEvent) o.attachEvent("onmouseover", function(){liMV(i);});
    else o.onmouseover = function(){liMV(i);}
}

function dC()
{
    if (qc)
    {
        if (!document.getElementById("sgsq"))
            qL();
        
        qc = false;
    }
    else
    {
        if (document.getElementById("sgsq"))
        {
            document.getElementById("q").parentNode.removeChild(document.getElementById("sgsq"));
            
            qs = 0;
        }
    }
    
    if (lc)
    {
        if (!document.getElementById("sgsl"))
            lL();
        
        lc = false;
    }
    else
    {
        if (document.getElementById("sgsl"))
        {
            document.getElementById("l").parentNode.removeChild(document.getElementById("sgsl"));
            
            ls = 0;
        }
    }
}

function qB()
{
    if (document.getElementById("sgsq"))
    {
        qs = 0;
        
        document.getElementById("q").parentNode.removeChild(document.getElementById("sgsq"));
    }
}

function lB()
{
    if (document.getElementById("sgsl"))
    {
        ls = 0;
        
        document.getElementById("l").parentNode.removeChild(document.getElementById("sgsl"));
    }
}

function qC()
{
    if (!document.getElementById("q").value)
    {
        if (document.getElementById("sgsq"))
        {
            qs = 0;
            
            document.getElementById("q").parentNode.removeChild(document.getElementById("sgsq"));
        }
        
        return ;
    }
    
    qc = true;
}

function lC()
{
    if (!document.getElementById("l").value)
    {
        if (document.getElementById("sgsl"))
        {
            ls = 0;
            
            document.getElementById("l").parentNode.removeChild(document.getElementById("sgsl"));
        }
        
        return ;
    }
    
    lc = true;
}

function qKD(e)
{
    if (gKC(e) == KEY_ENTER && qs != 0)
    {
        document.getElementById("q").value = document.getElementById("sgsqin" + qs).innerHTML;
        document.getElementById("q").parentNode.removeChild(document.getElementById("sgsq"));
        
        qs = 0;
        
        sq = false;
        
        if (document.getElementById("l").select)
            document.getElementById("l").select();
    }
}

function lKD(e)
{
    if (gKC(e) == KEY_ENTER && ls != 0)
    {
        document.getElementById("l").value = document.getElementById("sgslin" + ls).innerHTML;
        document.getElementById("l").parentNode.removeChild(document.getElementById("sgsl"));
        
        ls = 0;
        
        sl = false;
    }
}

function qKU(e)
{
    if (gKC(e) == KEY_ENTER)
        return ;
    
    if (gKC(e) == KEY_ESCAPE)
    {   
        if (document.getElementById("sgsq"))
        {
            qs = 0;
            
            document.getElementById("q").parentNode.removeChild(document.getElementById("sgsq"));
        }
        
        return ;
    }
    
    if (!document.getElementById("q").value)
    {
        if (document.getElementById("sgsq"))
        {
            qs = 0;
            
            document.getElementById("q").parentNode.removeChild(document.getElementById("sgsq"));
        }
        
        return ;
    }
    
    if (gKC(e) == KEY_UP_ARROW)
    {
        if (qs != 0)
        {
            document.getElementById("sgsqi" + qs).className = "sgsi";
            document.getElementById("sgsqin" + qs).className = "sgsin";
            document.getElementById("sgsqir" + qs).className = "sgsir";
            
            qs = qs - 1;
            
            if (qs > 0)
            {
                document.getElementById("sgsqi" + qs).className = "sgsih";
                document.getElementById("sgsqin" + qs).className = "sgsinh";
                document.getElementById("sgsqir" + qs).className = "sgsirh";
                
                document.getElementById("q").value = document.getElementById("sgsqin" + qs).innerHTML;
            }
        }
        else
        {
            if (document.getElementById("sgsq"))
                document.getElementById("q").parentNode.removeChild(document.getElementById("sgsq"));
        }
    }
    else if (gKC(e) == KEY_DOWN_ARROW)
    {
        if (qs == 0 && !document.getElementById("sgsq"))
            qL();
        else
        {
            if (qs > 0)
            {
                document.getElementById("sgsqi" + qs).className = "sgsi";
                document.getElementById("sgsqin" + qs).className = "sgsin";
                document.getElementById("sgsqir" + qs).className = "sgsir";
            }
            
            if (document.getElementById("sgsqi" + (qs + 1))) qs = qs + 1;
            
            document.getElementById("sgsqi" + qs).className = "sgsih";
            document.getElementById("sgsqin" + qs).className = "sgsinh";
            document.getElementById("sgsqir" + qs).className = "sgsirh";
            
            document.getElementById("q").value = document.getElementById("sgsqin" + qs).innerHTML;
        }
    }
    else
        setTimeout("qL()",100);
}

function lKU(e)
{
    if (gKC(e) == KEY_ENTER)
        return ;
    
    if (gKC(e) == KEY_ESCAPE)
    {   
        if (document.getElementById("sgsl"))
        {
            ls = 0;
            
            document.getElementById("l").parentNode.removeChild(document.getElementById("sgsl"));
        }
        
        return ;
    }
    
    if (!document.getElementById("l").value)
    {
        if (document.getElementById("sgsl"))
        {
            ls = 0;
            
            document.getElementById("l").parentNode.removeChild(document.getElementById("sgsl"));
        }
        
        return ;
    }
    
    if (gKC(e) == KEY_UP_ARROW)
    {
        if (ls != 0)
        {
            document.getElementById("sgsli" + ls).className = "sgsi";
            document.getElementById("sgslin" + ls).className = "sgsin";
            document.getElementById("sgslir" + ls).className = "sgsir";
            
            ls = ls - 1;
            
            if (ls > 0)
            {
                document.getElementById("sgsli" + ls).className = "sgsih";
                document.getElementById("sgslin" + ls).className = "sgsinh";
                document.getElementById("sgslir" + ls).className = "sgsirh";
                
                document.getElementById("l").value = document.getElementById("sgslin" + ls).innerHTML;
            }
        }
        else
        {
            if (document.getElementById("sgsl"))
                document.getElementById("l").parentNode.removeChild(document.getElementById("sgsl"));
        }
    }
    else if (gKC(e) == KEY_DOWN_ARROW)
    {
        if (ls == 0 && !document.getElementById("sgsl"))
            lL();
        else
        {
            if (ls > 0)
            {
                document.getElementById("sgsli" + ls).className = "sgsi";
                document.getElementById("sgslin" + ls).className = "sgsin";
                document.getElementById("sgslir" + ls).className = "sgsir";
            }
            
            if (document.getElementById("sgsli" + (ls + 1))) ls = ls + 1;
            
            document.getElementById("sgsli" + ls).className = "sgsih";
            document.getElementById("sgslin" + ls).className = "sgsinh";
            document.getElementById("sgslir" + ls).className = "sgsirh";
            
            document.getElementById("l").value = document.getElementById("sgslin" + ls).innerHTML;
        }
    }
    else
        setTimeout("lL()",100);
}

function qMO()
{
    qs = 0;
}

function lMO()
{
    ls = 0;
}

function qiC(i)
{
    document.getElementById("q").value = document.getElementById("sgsqin" + i).innerHTML;
    document.getElementById("q").parentNode.removeChild(document.getElementById("sgsq"));
    
    qs = 0;
}

function liC(i)
{
    document.getElementById("l").value = document.getElementById("sgslin" + i).innerHTML;
    document.getElementById("l").parentNode.removeChild(document.getElementById("sgsl"));
    
    ls = 0;
}

function qiMO(i)
{
    document.getElementById("sgsqi" + i).className = "sgsi";
    document.getElementById("sgsqin" + i).className = "sgsin";
    document.getElementById("sgsqir" + i).className = "sgsir";
    
    qs = 0;
}

function liMO(i)
{
    document.getElementById("sgsli" + i).className = "sgsi";
    document.getElementById("sgslin" + i).className = "sgsin";
    document.getElementById("sgslir" + i).className = "sgsir";
    
    ls = 0;
}

function qiMV(i)
{
    if (qs != 0)
    {
        document.getElementById("sgsqi" + qs).className = "sgsi";
        document.getElementById("sgsqin" + qs).className = "sgsin";
        document.getElementById("sgsqir" + qs).className = "sgsir";
    }
    
    qs = i;
    
    document.getElementById("sgsqi" + qs).className = "sgsih";
    document.getElementById("sgsqin" + qs).className = "sgsinh";
    document.getElementById("sgsqir" + qs).className = "sgsirh";
}

function liMV(i)
{
    if (ls != 0)
    {
        document.getElementById("sgsli" + ls).className = "sgsi";
        document.getElementById("sgslin" + ls).className = "sgsin";
        document.getElementById("sgslir" + ls).className = "sgsir";
    }
    
    ls = i;
    
    document.getElementById("sgsli" + ls).className = "sgsih";
    document.getElementById("sgslin" + ls).className = "sgsinh";
    document.getElementById("sgslir" + ls).className = "sgsirh";
}

function sgs()
{
    if(!sq)
    {
        sq = true;
        
        return false;
    }
    else if(document.getElementById("sgsq") && qs != 0)
        return false;
    
    if(!sl)
    {
        sl = true;
        
        return false;
    }
    else if(document.getElementById("sgsl") && ql != 0)
        return false;
    
    return true;
}