var fadeSpeed = 1500;

function correctPriceList()
{
    $('priceband').selectedIndex = 0;
}

function getWantedList(minp, maxp)
{
    $('#applicants').fadeOut(fadeSpeed);
    $.ajax({
      url: 'list/',
      data: {'minp': minp, 'maxp': maxp, 'nPage': nPage, 'startAt': startAt},
      dataType: 'json',
      type: 'POST',
      success: function (data) { 
          showWanted2(data); 
          $('#dataPanel').fadeIn(fadeSpeed);    
      }
    });
}
   
function updateWantedValues()
{
    var val = $('#priceband').val();
    var cPos = val.indexOf(':');
    minp = parseInt(val.substring(0, cPos));
    maxp = parseInt(val.substring(cPos + 1));
}

function updateWantedList()
{
    updateWantedValues();
    getWantedList(minp, maxp);
}

function showWanted2(adData)
{
    var wh = $('#which');

    wh.find('button').remove();
    wh.find('span').remove();

    if (adData.startAt > 0) {
        $('<button>').text('Previous').click(prevAds).appendTo(wh);
    }

    var whTxt = '';
    if (parseInt(adData.adCount) == 0) {
        whTxt = "No applicants to display";
    } else {
        var highest = startAt + nPage;
        if (highest > parseInt(adData.adCount)) highest = parseInt(adData.adCount);
        if (highest > 1) {
            whTxt = "Displaying applicants " + (startAt + 1) +
                                            " to " + highest + " from a total of " +
                                            adData.adCount;
        } else {
            whTxt = "Displaying 1 applicant";
        }
    }
    $('<span>').text(whTxt).appendTo(wh);
    if (adData.adCount > startAt + nPage + 1) {
        $('<button>').text('Next').click(nextAds).appendTo(wh);
    }

    var div = $('#applicants');
    div.find('div').remove();
    $.each(adData.adverts, function(i, item) {
        if (i == 4) {
            $('<div>').addClass('clear').appendTo(div);
        }
        addItem(div, item);
    });
    $('#dataPanel').fadeIn(fadeSpeed);
    $('#applicants').fadeIn(fadeSpeed);

}

function addItem(div, item)
{
    var mydiv = $('<div>').addClass('theApplicant').click(function() {
        GB_showCenter('Applicant Details', '/wanted/' + item.ref + '/');
    });

    $('<span>').addClass('priceText').text("\xa3" + item.value).appendTo(mydiv);
    $('<span>').addClass('qualifierText').text(item.qual).appendTo(mydiv);

    var hl = $('<span>').addClass('introText');
    if (item.headline.length > 150) {
        hl.text(item.headline.substr(0, 147) + '...');
    } else {
        hl.text(item.headline);
    }
    hl.appendTo(mydiv);
    $('<span>').addClass('moreInfo').text('Click for more information...').appendTo(mydiv);
    $('<img>').width(231).height(173).attr('src', "/graphics/ad_background.jpg").appendTo(mydiv);

    mydiv.appendTo(div);
}

function prevAds(type)
{
    if (startAt > 0)
        startAt = startAt - nPage;
    $('#dataPanel').fadeOut(fadeSpeed, function() {
        getWantedList(minp, maxp);
    });
}

function nextAds(type)
{
    startAt = startAt + nPage;
    $('#dataPanel').fadeOut(fadeSpeed, function() {
        getWantedList(minp, maxp);
    });
}

