function returnSort(x,y){
    if(document.getElementById('jobs').className == "asc"){
         return ((x < y) ? 1 : ((x > y) ? -1 : 0));
    }
    else if (document.getElementById('jobs').className == "desc"){
         return ((x < y) ? -1 : ((x > y) ? 1 : 0));
    }
}

function sortByTitle(a, b) {
    var x = a.Title.toLowerCase();
    var y = b.Title.toLowerCase();
    return returnSort(x,y);
}

function sortByLocation(a, b) {
    var x = a.Location.toLowerCase();
    var y = b.Location.toLowerCase();
    return returnSort(x,y);
}

function sortByDate(a, b) {
    var x = a.Date.toLowerCase();
    var y = b.Date.toLowerCase();
    return returnSort(x,y);
}

function sortJobs(func){
    // build array from UL's
    var jobs = new Array();
    var allJobs = document.getElementById('jobs').getElementsByTagName('UL');
    for(var i = 1; i < allJobs.length; i++){
        var jobDetails = allJobs[i].getElementsByTagName('LI');
        jobs[i-1] = {Title:jobDetails[0].innerHTML, Location:jobDetails[1].innerHTML, Date:jobDetails[2].innerHTML, Link:jobDetails[3].innerHTML};
    }
    jobs.sort(func);
    for(var i = 1; i < allJobs.length; i++){
        var jobDetails = allJobs[i].getElementsByTagName('LI');
        jobDetails[0].innerHTML = jobs[i-1].Title;
        jobDetails[1].innerHTML = jobs[i-1].Location;
        jobDetails[2].innerHTML = jobs[i-1].Date;
        jobDetails[3].innerHTML = jobs[i-1].Link;
    }
    if (document.getElementById('jobs').className == "asc"){
        document.getElementById('jobs').className = "desc";
    }
    else if (document.getElementById('jobs').className == "desc"){
        document.getElementById('jobs').className = "asc";
    }
}
