var currentResponse;

function customCampaignGetEbayListings(page, columnIdx){
    document.getElementById('EbayListingsLoading').style.display='block';
    if (columnIdx) {
        currentResponse.columnToSort = columnIdx;
        currentResponse.columnForSort = columnIdx;
    }
    AjaxService.getSellerEbayListings(onGetEbayListings, page, currentResponse);
}

selectedItem = new Array();
function selectItem(input, itemId, itemTitle){
    if (selectedItem.length>44){
        alert('The number of selected listing items must be less then 45.');
    }
    if (input.checked){
        selectedItem.push(new Array(itemId,itemTitle));
    }else{
        for (var i=0; i<selectedItem.length; i++) {
            if (selectedItem[i][0] === itemId) {
                selectedItem.splice(i, 1);
                break;
            }
        }
    }
    drawSelectedEbayItems();
}

//maxNumber

function deleteItem(itemId) {
    for (var i=0; i<selectedItem.length; i++) {
        if (selectedItem[i][0] === itemId) {
            if (document.getElementById(itemId)) {
                document.getElementById(itemId).checked = false;
            }
            selectedItem.splice(i, 1);
            break;
        }
    }
    drawSelectedEbayItems();
}

function drawSelectedEbayItems(){
    var html='';
    for (i=0; i<selectedItem.length; i++) {
        html+='<a href="javascript:deleteItem(\'' + selectedItem[i][0] + '\')"><img src="../images/delete_icon.gif" title="Delete Item" border="0" alt=""/></a> ' + selectedItem[i][1] + '<hr class="NoMargin">';
    }
    document.getElementById("selectedListings").innerHTML = html;
    document.theForm.maxNumber.value  = selectedItem.length;
}

function findListing(itemId) {
    for (var i=0; i<selectedItem.length; i++) {
        if (selectedItem[i][0] === itemId) {
            return true;
        }
    }
    return false;
}

function onGetEbayListings(response){
    currentResponse = response;
    var columns = response.columns;
    var rows = response.rows;
    var html='';
    html+='<table width="100%" cellspacing="2">';
    html+='<tr>';
    html+='<td align="left" class="cellHeader"><strong></strong></td>';
    html+='<td align="left" class="cellHeader"><strong></strong></td>';
    for (var i=0; i<columns.length; i++) {
        var column = columns[i];
        if (i!=0 && i!=2) {

            html+='<td nowrap="nowrap" align="left" class="cellHeader">';
            if (column.dbMapping!='') {
                if (column.asc) {
                    html+='<a href="javascript:customCampaignGetEbayListings('+ (response.currentPageNo) +',' + (i+1) + ')"><img src="../images/colUp.gif" border=0/></a>';
                }else{
                    html+='<a href="javascript:customCampaignGetEbayListings('+ (response.currentPageNo) +',' + (i+1) + ')"><img src="../images/colDown.gif" border=0/></a>';
                }
            }
            html+='&nbsp;';
            html+='<strong>'+column.name+'</strong>';
            html+='</td>';
        }
    }
    html+='</tr>';
    for (var i=0; i<rows.length; i++) {
        var row = rows[i];
        html+='<tr>';
        html+='<td align="right"><strong>'+Number(i+1+(response.currentPageNo*(response.pageSize)))+'.</strong></td>';
        if (findListing(row.data[0])){
            html+='<td align="left"><input type="checkbox" id="'+row.data[0]+'" checked onClick="selectItem(this, \''+row.data[0]+'\', \''+row.data[1]+'\')" name="listing" value="'+row.data[0]+'"></td>';
        }else{
            html+='<td align="left"><input type="checkbox" id="'+row.data[0]+'" onClick="selectItem(this, \''+row.data[0]+'\', \''+row.data[1]+'\')" name="listing" value="'+row.data[0]+'"></td>';
        }
        for (var j=0; j<row.data.length; j++) {
            if (j!=0 && j!=2) {
                if (i%2==0) {
                    html+='<td align="left" class="cellData">'+row.data[j]+'</td>';
                }else{
                    html+='<td align="left" class="cellData1">'+row.data[j]+'</td>';
                }
            }
        }
        html+='</tr>';
    }
    if (rows.length == 0) {
        html+='<tr><td colspan="'+columns.length+1+'">';
        html+='There is no eBay listings to select';
        html+='</td>';
    }
    html+='<tr><td colspan="'+columns.length+1+'">';
    html+='<br>';
    html+='</td>';
    html+='</tr>';
    html+='<tr><td colspan="'+columns.length+1+'" class="cellFooter">';
    html+='<div align="center">';
    html+='<input type="button" style="font-weight:bold" onclick="javascript:customCampaignGetEbayListings('+ (response.currentPageNo-1) +')" name="prev" value="Prev Page" ' + (!response.previousPage ? 'disabled="disabled"' : '') + '/>';
    html+='&nbsp;';
    var pages = parseInt(response.totalRecords/(response.pageSize));
    if (pages*response.pageSize <response.totalRecords) {
         pages++;
    }
    html+=response.currentPageNo+1 + ' of ' + pages + ' Pages';
    html+='&nbsp;';
    html+='<input type="button" style="font-weight:bold" onclick="javascript:customCampaignGetEbayListings('+ (response.currentPageNo+1) +')" name="prev" value="Next Page" ' + (!response.nextPage ? 'disabled="disabled"' : '') + '/>';
    html+='&nbsp;';
    html+='</div>';
    html+='</td>';
    html+='</tr>';
    html+='</table>';

    document.getElementById('EbayListingsDiv').innerHTML = html;
    document.getElementById('EbayListingsLoading').style.display='none';
}

function goCCNext(){
    el = document.getElementById('selectedProducts');
    var val = '';
    for (var i=0; i<selectedItem.length; i++) {
        if (i==selectedItem.length-1) {
            val += selectedItem[i][0];
        }else{
            val += selectedItem[i][0] + ',';
        }
    }
    el.value=val;
}
