﻿function OnlyTagJob(jobid, jobtitle, jobregion, cookiename, nrofitems, selectedjobslistid, bulleton, bulletoff)
{
    var cookievalue = readCookie(cookiename);

    var alreadyExists = false;
    var listitem = document.getElementsByName('JOB_' + jobid);
    var starTitle = document.getElementsByName('TITLE_' + jobid);    
    if (cookievalue)
    {
        var jobs = cookievalue.split('&');
                   
        if (jobs.length > 0)
        {        
            for (var c=0;c<jobs.length;c++)
            {             
                var jobitem = jobs[c].split('|');
                var cookiejobid = jobitem[0];
                
                if (cookiejobid == jobid)
                {
                    alreadyExists = true;
                                                                     
                    break;
                }
            }             		
        }		        
    }
    else
        cookievalue = '';
                    
    if (!alreadyExists)
    {        
        if (listitem)
        {
            if (listitem[0])
                listitem[0].className = 'bulletsel';
        }
        if (starTitle) {

            if (starTitle[0]) {
                starTitle[0].className = 'bulletsel';
            }
        }
            
        cookievalue = TagJob(jobid, jobtitle, jobregion, cookievalue, nrofitems);
    }  
  
    saveCookie(cookiename, cookievalue, 31);
    
    RefreshSelectedJobs(selectedjobslistid, cookievalue);
}

function TagUnTagJob(jobid, jobtitle, jobregion, cookiename, nrofitems, selectedjobslistid, bulleton, bulletoff)
{
    var cookievalue = readCookie(cookiename);

    var alreadyExists = false;
    var listitem = document.getElementsByName('JOB_' + jobid);
    var starTitle = document.getElementsByName('TITLE_' + jobid);    
    if (cookievalue)
    {
        var jobs = cookievalue.split('&');
                   
        if (jobs.length > 0)
        {        
            for (var c=0;c<jobs.length;c++)
            {             
                var jobitem = jobs[c].split('|');
                var cookiejobid = jobitem[0];
                
                if (cookiejobid == jobid)
                {
                    var cookiejobtitle = jobitem[1];
                    var cookiejobregion = jobitem[2];
                    
                    alreadyExists = true;
                         
                    if (listitem)
                    {
                        if (listitem[0])
                            listitem[0].className = 'bullet';
                    }
  
                    if (starTitle) {

                        if (starTitle[0]) {
                            starTitle[0].className = 'bullet';
                        }
                    }
                        
                    cookievalue = UnTagJob(cookiejobid, cookiejobtitle, cookiejobregion, cookievalue);                                                   
                    break;
                }
            }             		
        }		        
    }
    else
        cookievalue = '';
                    
    if (!alreadyExists)
    {        
        if (listitem)
        {
            if (listitem[0])
                listitem[0].className = 'bulletsel';
        }
        if (starTitle) {

            if (starTitle[0]) {
                starTitle[0].className = 'bulletsel';
            }
        }
            
        cookievalue = TagJob(jobid, jobtitle, jobregion, cookievalue, nrofitems);
    }  
  
    saveCookie(cookiename, cookievalue, 31);
    
    RefreshSelectedJobs(selectedjobslistid, cookievalue);
}

function TagJob(jobid, jobtitle, jobregion, cookievalue, nrofitems) 
{        
    var jobs = cookievalue.split('&');
    var listitem;
    
    if (jobs.length > nrofitems)
    {
        cookievalue = '';
        
        for(var c=0;c<jobs.length;c++)
        {
            if (jobs[c].length>0)
            {
                if (c < nrofitems-1)
                {
                    cookievalue += jobs[c] + '&'; 
                }
                else    
                {       
                    listitem = document.getElementsByName('JOB_' + jobs[c].substring(0,jobs[c].indexOf('|')));
                              
                    if (listitem)
                    {                        
                        if (listitem[0])
                            listitem[0].className = 'bullet';
                    }
                    
                    
                }
            }
        }
    }
    
    cookievalue = escape(jobid) + "|" + escape(jobtitle) + "|" + escape(jobregion) + "&" + cookievalue;
        
    return cookievalue;
}

function UnTagJob(jobid, jobtitle, jobregion, cookievalue) 
{
    cookievalue = cookievalue.replace(jobid + '|' + jobtitle + '|' + jobregion + '&','');
    
	return cookievalue;
}

function RefreshSelectedJobs(id, cookievalue)
{
    var list = document.getElementById(id);
    var noselJobs = document.getElementById('noselectedjobs');
    var listhtml = '';
         
     if (list)
     {  
        if (cookievalue)
        {    
            var jobs = cookievalue.split('&');
                       
            if (jobs.length > 0)
            {        
                for (var c=0;c<jobs.length;c++)
                {   
                    
                    if (jobs[c].length > 0 )
                    {
                        var separatorindex = jobs[c].indexOf('|');
                        
                        if (separatorindex > 0)
                        {
                            var jobitem = jobs[c].split('|');
                            var jobid = unescape(jobitem[0]);
                            var jobtitle = unescape(jobitem[1]);            
                            var jobregion = unescape(jobitem[2]);
                            
                            listhtml += '<li><a href="http://www.jobat.be/job_' + jobid + '.aspx"><strong>' + jobtitle + '</strong></a><br/>' + jobregion + '</li>';
                        }
                    }
                }             		
            }		       
        }    
            
        if (listhtml.length > 0)
        {    
            list.style.visibility = 'visible';
            list.style.display = 'block';
            if (noselJobs)
            {
                noselJobs.style.visibility = 'hidden';
                noselJobs.style.display = 'none';
            }
                
            list.innerHTML = listhtml; 
        }
        else
        {
            list.style.visibility = 'hidden';
            list.style.display = 'none';
            if (noselJobs)
            {
                noselJobs.style.visibility = 'visible';
                noselJobs.style.display = 'block';
            }
        }
    }
}

function RefreshTagsJobs(cookievalue)
{
    var listitem;
    
    if (cookievalue)
    {    
        var jobs = cookievalue.split('&');
                   
        if (jobs.length > 0)
        {        
            for (var c=0;c<jobs.length;c++)
            {                               
                if (jobs[c].length > 0 )
                {
                    var separatorindex = jobs[c].indexOf('|');
                    
                    if (separatorindex > 0)
                    {
                        var jobid = unescape(jobs[c].substring(0,separatorindex));
                        var listitem = document.getElementsByName('JOB_' + jobid);       
                        if (listitem)
                        {
                            if (listitem[0])                            
                                listitem[0].className ='bulletsel';
                        }

                        var starTitle = document.getElementsByName('TITLE_' + jobid);
                        if (starTitle) {
                            
                            if (starTitle[0]) {
                                starTitle[0].className = 'bulletsel';
                            }
                        }

                    }
                }
            }             		
        }		      
    }    
}

function LoadSelectedJobs(selectedjobslistid, cookiename)
{
    var cookievalue = readCookie(cookiename);
    
    RefreshSelectedJobs(selectedjobslistid, cookievalue);    
}

function LoadTagsJobs(cookiename)
{
    var cookievalue = readCookie(cookiename);
    
    RefreshTagsJobs(cookievalue);    
}