function request_object()
{
    try
    {
        return new ActiveXObject('Msxml2.XMLHTTP');
    }
    catch(e)
    {
        try
        {
            return new ActiveXObject('Microsoft.XMLHTTP');
        }
        catch(e)
        {
            return new XMLHttpRequest();
        }
    }
}
  
function addtobasket(vacancyid, addid, delid)
{
    var failed;   
    
    // Call the request object method wrapper function
    var request_var = request_object();
    
    if(request_var)
    {
        failed = false;
        
        var url = baseurl + "jobs/basket.aspx?mode=ajax&addvacancy=" + vacancyid;
        
        request_var.open("GET",url,true);    
        request_var.send(null);
        
        document.getElementById(addid).style.display = 'none'; 
        document.getElementById(delid).style.display = 'inline';         
        
        var basketCount = parseInt(document.getElementById('basketcount').innerHTML, 10);
        basketCount = basketCount + 1;
        
        document.getElementById('basketcount').innerHTML = basketCount; 
        
        if (basketCount == 1) {        
             document.getElementById('basket_vacancy').innerHTML = 'job';
        } else {        
             document.getElementById('basket_vacancy').innerHTML = 'jobs';
        }    
        
        if (basketCount < 1)
        {
            document.getElementById('basketcontainer').style.display = 'none';
        }         
        else 
        {
            document.getElementById('basketcontainer').style.display = '';            
        }
    }
    
    return failed;
}


function delfrombasket(vacancyid, addid, delid)
{
    var failed;   
    
    // Call the request object method wrapper function
    var request_var = request_object();
    
    if(request_var)
    {
        failed = false;
        
        var url = baseurl + "jobs/basket.aspx?mode=ajax&delvacancy=" + vacancyid;
        
        request_var.open("GET",url,true);    
        request_var.send(null);
                
        document.getElementById(addid).style.display = 'inline'; 
        document.getElementById(delid).style.display = 'none'; 
        
        var basketCount = parseInt(document.getElementById('basketcount').innerHTML, 10);
        basketCount = basketCount - 1;
        
        document.getElementById('basketcount').innerHTML = basketCount; 
        
        if (basketCount == 1) {        
             document.getElementById('basket_vacancy').innerHTML = 'job';
        } else {        
             document.getElementById('basket_vacancy').innerHTML = 'jobs';
        }
         
        if (basketCount < 1)
        {
            document.getElementById('basketcontainer').style.display = 'none';
        }         
        else 
        {
            document.getElementById('basketcontainer').style.display = '';            
        }
                  
    }
    
    return failed;
}



function dorequest(url)
{
    var request_var = request_object();
    if(request_var)
    {
        request_var.open("GET",url,true);
        request_var.send(null);
    }	
}


function addtocandidateshortlist(vacancyid, addid, delid)
{
    var failed;   
    
    // Call the request object method wrapper function
    var request_var = request_object();
    
    if(request_var)
    {
        
        
        failed = false;
        var url = baseurl + "client/candidatesearch/shortlist/?mode=ajax&addcandidate=" + vacancyid
        
        request_var.open("GET",url,true);    
        request_var.send(null);
       
        document.getElementById(addid).style.display = 'none'; 
        document.getElementById(delid).style.display = 'inline';         
        
         
        var basketCount = parseInt(document.getElementById('candidateshortlistcount').innerHTML, 10);
        basketCount = basketCount + 1;
        
        document.getElementById('candidateshortlistcount').innerHTML = basketCount; 
       
        if (basketCount == 1) {        
             document.getElementById('basket_candidateshortlist').innerHTML = 'candidate'
        } else {        
             document.getElementById('basket_candidateshortlist').innerHTML = 'candidates'
        }    
        
        if (basketCount < 1)
        {
            document.getElementById('candidateshortlistcontainer').style.display = 'none';
        }         
        else 
        {
            document.getElementById('candidateshortlistcontainer').style.display = '';            
        }
    }
    
    return failed;
}


function delfromcandidateshortlist(vacancyid, addid, delid)
{
    var failed;   
    
    // Call the request object method wrapper function
    var request_var = request_object();
    
    if(request_var)
    {
        
        failed = false;
        var url = baseurl + "client/candidatesearch/shortlist/?mode=ajax&delcandidate=" + vacancyid
        
        request_var.open("GET",url,true);    
        request_var.send(null);
        
        document.getElementById(addid).style.display = 'inline'; 
        document.getElementById(delid).style.display = 'none'; 
        
           
       
        var basketCount = parseInt(document.getElementById('candidateshortlistcount').innerHTML, 10);
        basketCount = basketCount - 1;
        
        document.getElementById('candidateshortlistcount').innerHTML = basketCount; 
       
        if (basketCount == 1) {        
             document.getElementById('basket_candidateshortlist').innerHTML = 'candidate'
        } else {        
             document.getElementById('basket_candidateshortlist').innerHTML = 'candidates'
        }    
        
        if (basketCount < 1)
        {
            document.getElementById('candidateshortlistcontainer').style.display = 'none';
        }         
        else 
        {
            document.getElementById('candidateshortlistcontainer').style.display = '';            
        }
                        
    }
    
    return failed;
}

