var c = 0;

var t;



function showJobs(prevnext){

    if (prevnext) {
    
        clearTimeout(t);
        
        if (prevnext == 'prev') {
        
            c--;
            
        }
        else 
            if (prevnext == 'next') {
            
                c++;
                
            }
        
    }
    
    
    
    divJobs = document.getElementById("topjobs_page_container");
    
    if ((c + 1) > divJobs.getElementsByTagName('ol').length) {
    
        c = (divJobs.getElementsByTagName('ol').length - 1);
        
        //document.getElementById('imgTJNext').src = 'http://media.winnipegfreepress.com/designimages/scroll_rt_fade_WFP.gif';
    
    }
    else 
        if (c < 0) {
        
            c = 0;
            
        //document.getElementById('imgTJPrev').src = 'http://media.winnipegfreepress.com/designimages/scroll_lt_fade_WFP.gif';
        
        }
        else {
        
            for (i = 0; i < divJobs.getElementsByTagName("ol").length; i++) {
            
                divJobs.getElementsByTagName("ol")[i].className = "hideJobs";
                
            }
            
            divJobs.getElementsByTagName("ol")[c].className = "showJobs";
            
            startPage = 5 * c + 1;
            
            endPage = (startPage) + 4;
            
            if (endPage > divJobs.getElementsByTagName('li').length) {
            
                endPage = divJobs.getElementsByTagName('li').length;
                
            }
            
            document.getElementById('topjobs_results').innerHTML = startPage + ' - ' + endPage + ' of ' + divJobs.getElementsByTagName('li').length;
            
        }
    
}



function startPageRotate(){

    divJobs = document.getElementById("topjobs_page_container");
    
    //if(c == (document.getElementById("topjobs_page_" + c).length) || document.getElementById("topjobs_page_" + c) == undefined) {
    
    if (c == divJobs.getElementsByTagName("ol").length) {
    
        c = 0;
        
    }
    
    showJobs();
    
    c = c + 1;
    
    t = setTimeout("startPageRotate()", 6000);
    
}



function getJobs(){

    var itemcount = 0; //page item count
    var pagecount = 0; //page number variable
    var redirectURL = "http://www.winnipegfreepress2.com/topjobs/new/topjobs.php?action=saveJobClick&idTopjob=";
    
    var startpage;
    
    var endpage;
    
    var myObject = JSON.parse(myJSONText);
    
    var jobs = myObject.jobs;
    
    var style;
    
    var numJobs = jobs.length;
    
    var displayJobs = '<ol id="topjobs_page_0" class="showJobs">';
    
    for (var i = 0; i < numJobs; i++) {
    
        //displayJobs += "<li><h4><a href='"+jobs[i].url+"'>"+jobs[i].title+"</a></h4><p><a href='"+jobs[i].url+"'>"+jobs[i].company+"</a></p></li>";
        
        //loop through total nodes, 5 at a time for each page section
        
        if (itemcount == 5) { //if the page is full start a new page
            itemcount = 0; //reset items
            pagecount++; //add page
            startpage = 5 * pagecount + 1;
            
            endpage = startpage + 4;
            
            displayJobs += '</ol><ol id="topjobs_page_' + pagecount + '" class="hideJobs">';
            
        }
        
        if (itemcount == 0 || itemcount == 2) {
        
            style = '';
            
        }
        else 
            if (itemcount == 1 || itemcount == 3) {
            
                style = ' class="alt"';
                
            }
            else 
                if (itemcount == 4) {
                
                    style = ' class="last"';
                    
                }
                else {
                
                    style = '';
                    
                }
        
        displayJobs += '<li ' + style + '><h4><a href="' + redirectURL + jobs[i].idTopjob + '">' + jobs[i].title + '</a></h4><p><a href="' + jobs[i].url + '">' + jobs[i].company + '</a></p></li>';
        
        itemcount++; //add new item
    }
    
    displayJobs += '</ol>';
    
    document.getElementById("topjobs_page_container").innerHTML = displayJobs;
    
}



function initTJArrows(){

    document.getElementById('imgTJPrev').onmouseover = function(){
        this.src = 'http://media.winnipegfreepress.com/designimages/scroll_lt_fade_WFP.gif';
    }
    
    document.getElementById('imgTJPrev').onmouseout = function(){
        this.src = 'http://media.winnipegfreepress.com/designimages/scroll_lt_off_WFP.gif';
    }
    
    document.getElementById('imgTJPrev').onclick = function(){
        showJobs('prev');
    }
    
    document.getElementById('aTJPrev').href = "javascript: showJobs('prev')";
    
    
    
    document.getElementById('imgTJNext').onmouseover = function(){
        this.src = 'http://media.winnipegfreepress.com/designimages/scroll_rt_fade_WFP.gif';
    }
    
    document.getElementById('imgTJNext').onmouseout = function(){
        this.src = 'http://media.winnipegfreepress.com/designimages/scroll_rt_off_WFP.gif';
    }
    
    document.getElementById('imgTJNext').onclick = function(){
        showJobs('next');
    }
    
    document.getElementById('aTJNext').href = "javascript: showJobs('next')";
    
}



addLoadEvent(getJobs);

addLoadEvent(startPageRotate);

addLoadEvent(initTJArrows);
