﻿var NS4 = (document.layers) ? true : false;
var UserlistControlName = 'Userlist';
var UserlistLinkFirst = UserlistControlName + '_hlFirst';
var UserlistLinkPrevious = UserlistControlName + '_hlPrevious';
var UserlistLinkNext = UserlistControlName + '_hlNext';
var UserlistLinkLast = UserlistControlName + '_hlLast';
var UserlistStartIndex = UserlistControlName + '_hfStartIndex';
var UserlistCount = UserlistControlName + '_hfCount';
var UserlistMaxRows = UserlistControlName + '_hfMaxRows';
/////////////////////////////////////////////////////////////////

function clickUserList(control)
{
    var controlidSplit = control.id.split('_');
    window.location = 'http://twitlist.com/User.aspx?uname=' + controlidSplit[1];
}

function populateCraig()
{
    //WebService.GetCraigslistPage(SucceededCallbackpopulateCraig, onFailedWSpopulateCraig);
    
}

function whatever(iframeid,iframename){
 mmspobj=document.getElementById(iframeid);
 alert(mmspobj.tagName);
 if (mmspobj.tagName=='IFRAME'){
  mmsiobj=window.frames[0].document.getElementId('footer').value;
 }
 if (mmsiobj!=null) return mmsiobj;
}

function SucceededCallbackpopulateCraig(result)
{
    if (result == 'out')
    {
        window.location = "./Default.aspx";
        return false;    
    }
    
    var divCraigWeb = document.getElementById('divCraigWeb');
    divCraigWeb.innerHTML = result;
//    var divCraigWeb = document.getElementById('divCraigWeb');
//    var divTemp = document.createElement('divTemp');
//    divTemp.innerHTML = result;
//    var divCraigWeb = document.getElementById('divCraigWeb');
//    while (divCraigWeb.hasChildNodes()) {
//        divCraigWeb.removeChild(divCraigWeb.firstChild);
//    }      
//    divCraigWeb.appendChild(divTemp);
//    divCraigWeb.focus();
}

function onFailedWSpopulateCraig(error) 
{
    alert(error.get_message());
}

function okFeed()
{
//    //var url = getremoteSrc(frames[0]);//  frames[0].location;
//    var strInner = document.getElementById('icraig').contentWindow.document.body.innerHTML;
//    alert(strInner);
//    var pos = strInner.indexOf('http://add.my.yahoo.com/rss');
//    alert(pos);
    var myfooter = whatever('iframeCraigslist','iframeCraigslist');
    alert(myfooter);

}

function getremoteSrc(who){ 
//who is a reference to the iframe
if(who.contentWindow) d= who.contentWindow.document; 
else if(frames[0]) d= frames[0].document; 
return d.url; 
} 


function populatePaypal()
{
    var hfDonateVisible = document.getElementById('hfDonateVisible');
    if (hfDonateVisible.value=='0')
    {
        hfDonateVisible.style.display = 'none';
        return false;
    }
    var divPaypal = document.getElementById('divPaypal');
    var formdata='<form action="https://www.paypal.com/cgi-bin/webscr" method="post">' + 
                 '<input type="hidden" name="cmd" value="_s-xclick">' +
                 '<input type="hidden" name="hosted_button_id" value="5666052">' +
                 '<input type="image" src="https://www.paypal.com/en_US/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">' +
                 '<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">' +
                 '</form>'
    var divTemp = document.createElement('divTemp');
    divTemp.innerHTML = formdata;
    divPaypal.appendChild(divTemp);
}

function AddFeed()
{

    var strUsername = document.getElementById('hfUserID').value;
    var strFeedName = document.getElementById('txtFeedName').value;
    var strFeedURL = document.getElementById('txtFeedURL').value;
    
    if (strUsername.trim() == '') 
    {
        alert('There is a problem with the username, please sign out and sign in again.');
        return false;
    }
    if (strFeedName.trim() == '') 
    {
        alert('Feed name is required.');
        return false;
    }
    if (strFeedURL.trim() == '') 
    {
        alert('Feed URL is required.');
        return false;
    }
    
    WebService.AddFeed(strUsername, strFeedName, strFeedURL, SucceededCallbackAddFeed, onFailedWSAddFeed);     
}

function SucceededCallbackAddFeed(result)
{
    document.getElementById('lblAddFeedErrorMessage').innerText = '';
    document.getElementById('txtFeedName').style.backgroundColor = '#FFFFFF';
    document.getElementById('txtFeedURL').style.backgroundColor = '#FFFFFF';
    
    if (result == 'out')
    {
        window.location = "./Default.aspx";
        return false;    
    }
    
    if (result != '')
    {
        var errorcode = result.substring(0,4);
        
        if (errorcode=='name')
        {
            document.getElementById('txtFeedName').style.backgroundColor = '#FFFF99';
            document.getElementById('txtFeedName').focus();
        }
        
        if (errorcode=='urll')
        {
            document.getElementById('txtFeedURL').style.backgroundColor = '#FFFF99';
            document.getElementById('txtFeedURL').focus();
        }

        result = result.substring(4, result.length);        
        document.getElementById('lblAddFeedErrorMessage').innerText = result;
        return false;
    }
    
    // Success
    // Initialize Feed info
    document.getElementById('lblAddFeedErrorMessage').innerText = 'Feed added successfully.';
    clearFeedData();
    populateFeeds();
    
    document.getElementById('hfAutoSaveSettings').value = '1';
    ShowCraigslistSettingsPopup();
    displayFeedSettings();
    
}

function onFailedWSAddFeed(error) 
{
    alert(error.get_message());
}

function clearFeedData()
{
    document.getElementById('txtFeedName').value = '';
    document.getElementById('txtFeedURL').value = '';    
    document.getElementById('lblAddFeedErrorMessage').innerText = '';
    document.getElementById('txtFeedName').style.backgroundColor = '#FFFFFF';
    document.getElementById('txtFeedURL').style.backgroundColor = '#FFFFFF';   
    document.getElementById('txtFeedName').focus();      
}

function populateFeeds()
{
   
    var startIndex = document.getElementById('hfStartIndex1').value;
    var strUsername = document.getElementById('hfUserID').value;
    
    WebService.PopulateFeeds(strUsername, startIndex, SucceededCallbackPopulateFeeds, onFailedWSPopulateFeeds);     
}

function SucceededCallbackPopulateFeeds(result)
{
    if (result == 'out')
    {
        window.location = "./Default.aspx";
        return false;    
    }

    var errorcode = result.substring(0,5);
    if (errorcode == 'error') 
    {
        result = result.substring(5, result.length);  
        var lblAddFeedErrorMessage = GetMyObject('lblAddFeedErrorMessage');
        if (lblAddFeedErrorMessage != null) lblAddFeedErrorMessage.innerText = result;
        var lstFeeds = GetMyObject('lstFeeds');
        if (lstFeeds != null) lstFeeds.options.length = null;
        var lstFeedItems = GetMyObject('lstFeedItems');
        if (lstFeedItems != null) lstFeedItems.options.length = null;
        var txtFeedNameData = GetMyObject('txtFeedNameData');
        if (txtFeedNameData != null) txtFeedNameData.value = '';
        var txtFeedURLData = GetMyObject('txtFeedURLData');
        if (txtFeedURLData != null) txtFeedURLData.value = '';
        return false;
    }
        
    var strResult = result.split('|');
    document.getElementById('hfCount1').value = strResult[0];
    document.getElementById('divListFeeds').innerHTML = strResult[1];
    
    UpdateNavigationLinks1();
    
    // Populate the textboxes for the selected item
    // Note that the first element is always highlighted
    var lstFeeds = document.getElementById('lstFeeds');
    if (lstFeeds.options.length!=0)
    {
        // Get id for first item
        var feedValue = lstFeeds.options[0].value;
        var strUserID = document.getElementById('hfUserID').value;
        document.getElementById('hfCurrentSelectedFeedID').value = feedValue;
        document.getElementById('lstFeeds').selectedIndex = 0;
        WebService.PopulateFeedData(strUserID, feedValue, SucceededCallbackPopulateFeedData, onFailedWSPopulateFeedData);     
    }
}

function changeListBoxItem()
{
    var lstFeeds = GetMyObject('lstFeeds');
    var indexValue = lstFeeds.selectedIndex;
    if (indexValue != -1)  
    {
        var hfCurrentSelectedFeedID = document.getElementById('hfCurrentSelectedFeedID');
        var feedValue = lstFeeds.options[indexValue].value;
        hfCurrentSelectedFeedID.value = feedValue;
        var strUserID = document.getElementById('hfUserID').value;
        WebService.PopulateFeedData(strUserID, feedValue, SucceededCallbackPopulateFeedData, onFailedWSPopulateFeedData);                
    }
}

function onFailedWSPopulateFeeds(error) 
{
    alert(error.get_message());
}

function SucceededCallbackPopulateFeedData(result)
{
    if (result == 'out')
    {
        window.location = "./Default.aspx";
        return false;    
    }

    var errorcode = result.substring(0,5);
    if (errorcode == 'error') 
    {
        result = result.substring(5, result.length);  
        document.getElementById('lblAddFeedErrorMessage').innerText = result;
        return false;
    }
    
    var strResult = result.split('|');
    var txtFeedNameData = GetMyObject('txtFeedNameData');
    var txtFeedURLData = GetMyObject('txtFeedURLData');
    var btnUpdateSettings = GetMyObject('btnUpdateSettings');
    btnUpdateSettings.disabled = false;
    
    var btnEnable = GetMyObject('btnEnable');
    if (strResult[2]=='0')
    {
        btnEnable.value = 'Enable';
        btnEnable.style.color = 'Green';
    }    
    else
    {
        btnEnable.value = 'Disable';
        btnEnable.style.color = 'Red';
    }
    txtFeedNameData.value = strResult[3];
    txtFeedURLData.value = strResult[4];
    
    // Populate feed items
    document.getElementById("hfStartIndex2").value = 0; // this will force to go to the first page when user clicks a different feed name
    var lstFeeds = GetMyObject('lstFeeds');
    var indexValue = lstFeeds.selectedIndex;
    var feedValue = lstFeeds.options[indexValue].value;
    populateFeedItems(feedValue);
}

function populateFeedItems(feedID)
{
    
    //var startIndex = document.getElementById("lblStartIndex2").innerText;
    var startIndex = document.getElementById("hfStartIndex2").value;
    //if (startIndex==null) startIndex = 0;
    WebService.PopulateFeedItems(feedID, startIndex, SucceededCallbackpopulateFeedItems, onFailedWSpopulateFeedItems);                
}

function SucceededCallbackpopulateFeedItems(result)
{
    if (result == 'out')
    {
        window.location = "./Default.aspx";
        return false;    
    }

    document.getElementById('lblFeedItemsMessage').innerText = '';
    var errorcode = result.substring(0,5);
    
    EnableLink('hlFirst2',true);
    EnableLink('hlPrevious2',true);
    EnableLink('hlNext2',true);
    EnableLink('hlLast2',true);
        
    if (errorcode == 'error') 
    {
        result = result.substring(5, result.length);  
        document.getElementById('lblFeedItemsMessage').innerText = result;
        document.getElementById('lstFeedItems').options.length = null;
        return false;
    }
    var strResult = result.split('|');
    document.getElementById('hfCount2').value = strResult[0];
    document.getElementById('divListFeedItems').innerHTML = strResult[1];

     UpdateNavigationLinks2();
    
    // Populate the textboxes for the selected item
    // Note that the first element is always highlighted
    var lstFeedItems = document.getElementById('lstFeedItems');
    if (lstFeedItems.options.length!=0)
    {
        // Get id for first item
        var feedValue = lstFeedItems.options[0].value;
        document.getElementById('lstFeedItems').selectedIndex = 0;
    }
}

function onFailedWSpopulateFeedItems(error) 
{
    alert(error.get_message());
}

function GetMyObject(idName)
{
    return document.getElementById(idName);
}

function onFailedWSPopulateFeedData(error) 
{
    alert(error.get_message());
}

function FeedsFirst()
{
    if (document.getElementById('hlFirst1').disabled==true) return false;
    
    EnableLink('hlFirst1',true);
    EnableLink('hlPrevious1',true);
    EnableLink('hlNext1',true);
    EnableLink('hlLast1',true);

    document.getElementById('hfStartIndex1').value = '0';
    populateFeeds();
    
}

function FeedsFirst()
{
    if (document.getElementById('hlFirst1').disabled==true) return false;
    
    EnableLink('hlFirst1',true);
    EnableLink('hlPrevious1',true);
    EnableLink('hlNext1',true);
    EnableLink('hlLast1',true);

    document.getElementById('hfStartIndex1').value = '0';
    populateFeeds();
    
}

function FeedsPrevious()
{
    if (document.getElementById('hlPrevious1').disabled==true) return false;
    var startIndex = document.getElementById('hfStartIndex1').value;
    var maxRows = document.getElementById('hfMaxRows1').value;
    
    document.getElementById('hfStartIndex1').value = parseInt(startIndex) - parseInt(maxRows);
    populateFeeds();
}

function FeedsNext()
{

    var rowCount = document.getElementById('hfCount1').value;
    if (rowCount > 10) 
    {
        if (document.getElementById('hlNext1').disabled == null) document.getElementById('hlNext1').disabled = false;
    }
    else
    {
        return false;
    }
    if (document.getElementById('hlNext1').disabled==true) return false;
    
    var startIndex = document.getElementById('hfStartIndex1').value;
    var maxRows = document.getElementById('hfMaxRows1').value;

    document.getElementById('hfStartIndex1').value = parseInt(startIndex) + parseInt(maxRows);
    populateFeeds();
}

function FeedsLast()
{
    var rowCount = document.getElementById('hfCount1').value;
    if (rowCount > 10) 
    {
        if (document.getElementById('hlLast1').disabled == null) document.getElementById('hlLast1').disabled = false;
    }
    else
    {
        return false;
    }    
    
    if (document.getElementById('hlLast1').disabled==true) return false;
    
    var rowCount = document.getElementById('hfCount1').value;
    var maxRows = document.getElementById('hfMaxRows1').value;
    
    EnableLink('hlFirst1',false);
    EnableLink('hlPrevious1',false);
    EnableLink('hlNext1',true);
    EnableLink('hlLast1',true);
    
    var remainder = parseInt(rowCount) % parseInt(maxRows);
    var quotient = ( parseInt(rowCount) - remainder ) / parseInt(maxRows);
     
    var iFollowingStartIndex = quotient * parseInt(maxRows);
    if (rowCount == iFollowingStartIndex) iFollowingStartIndex = iFollowingStartIndex - parseInt(maxRows);
    document.getElementById('hfStartIndex1').value = iFollowingStartIndex;
    populateFeeds();
}

function FeedItemsFirst()
{
    //if (document.getElementById('hlFirst2').disabled==null) return false;
    if (document.getElementById('hlFirst2').disabled==true) return false;
    
    EnableLink('hlFirst2',true);
    EnableLink('hlPrevious2',true);
    EnableLink('hlNext2',true);
    EnableLink('hlLast2',true);

    document.getElementById('hfStartIndex2').value = '0';
    
    // Populate feed items
    var lstFeeds = GetMyObject('lstFeeds');
    var indexValue = lstFeeds.selectedIndex;
    var feedValue = lstFeeds.options[indexValue].value;
    populateFeedItems(feedValue);
}

function FeedItemsPrevious()
{
    //if (document.getElementById('hlPrevious2').disabled==null) return false;
    if (document.getElementById('hlPrevious2').disabled==true) return false;
    var startIndex = document.getElementById('hfStartIndex2').value;
    var maxRows = document.getElementById('hfMaxRows2').value;
    
    document.getElementById('hfStartIndex2').value = parseInt(startIndex) - parseInt(maxRows);
    
    // Populate feed items
    var lstFeeds = GetMyObject('lstFeeds');
    var indexValue = lstFeeds.selectedIndex;
    var feedValue = lstFeeds.options[indexValue].value;
    populateFeedItems(feedValue);    
}

function FeedItemsNext()
{
    var rowCount = document.getElementById('hfCount2').value;
    if (rowCount > 10) 
    {
        if (document.getElementById('hlNext2').disabled == null) document.getElementById('hlNext2').disabled = false;
    }
    else
    {
        return false;
    }
    if (document.getElementById('hlNext2').disabled==true) return false;
    
    var startIndex = document.getElementById('hfStartIndex2').value;
    var maxRows = document.getElementById('hfMaxRows2').value;

    document.getElementById('hfStartIndex2').value = parseInt(startIndex) + parseInt(maxRows);

    // Populate feed items
    var lstFeeds = GetMyObject('lstFeeds');
    var indexValue = lstFeeds.selectedIndex;
    var feedValue = lstFeeds.options[indexValue].value;
    populateFeedItems(feedValue);
}

function FeedItemsLast()
{
    var rowCount = document.getElementById('hfCount2').value;
    if (rowCount > 10) 
    {
        if (document.getElementById('hlLast2').disabled == null) document.getElementById('hlLast2').disabled = false;
    }
    else
    {
        return false;
    }    
    if (document.getElementById('hlLast2').disabled==true) return false;
    
    var maxRows = document.getElementById('hfMaxRows2').value;
    
    EnableLink('hlFirst2',false);
    EnableLink('hlPrevious2',false);
    EnableLink('hlNext2',true);
    EnableLink('hlLast2',true);
    
    var remainder = parseInt(rowCount) % parseInt(maxRows);
    var quotient = ( parseInt(rowCount) - remainder ) / parseInt(maxRows);
     
    var iFollowingStartIndex = quotient * parseInt(maxRows);
    if (rowCount == iFollowingStartIndex) iFollowingStartIndex = iFollowingStartIndex - parseInt(maxRows);
    document.getElementById('hfStartIndex2').value = iFollowingStartIndex;
 
     // Populate feed items
    var lstFeeds = GetMyObject('lstFeeds');
    var indexValue = lstFeeds.selectedIndex;
    var feedValue = lstFeeds.options[indexValue].value;
    populateFeedItems(feedValue);
}

function EnableLink(id, value)
{
    document.getElementById(id).disabled = value;
    if (value==true)
        document.getElementById(id).style.color='gray';
    else
        document.getElementById(id).style.color='#D76E08';
}

function UpdateNavigationLinks1()
{
    var maxRows = document.getElementById('hfMaxRows1').value;
    var startIndex = document.getElementById('hfStartIndex1').value;
    var rowCount = document.getElementById('hfCount1').value;
    
    if (startIndex >= maxRows)
    {
        EnableLink('hlFirst1',false);
        EnableLink('hlPrevious1',false);
    }
    else
    {
        EnableLink('hlFirst1',true);
        EnableLink('hlPrevious1',true);
    }
    
    if ((rowCount - startIndex) > maxRows)
    {
        EnableLink('hlNext1',false);
        EnableLink('hlLast1',false);    
    }
    else
    {
        EnableLink('hlNext1',true);
        EnableLink('hlLast1',true);    
    }
}

function UpdateNavigationLinks2()
{
    var maxRows = document.getElementById('hfMaxRows2').value;
    var startIndex = document.getElementById('hfStartIndex2').value;
    var rowCount = document.getElementById('hfCount2').value;
    
    if (startIndex >= maxRows)
    {
        EnableLink('hlFirst2',false);
        EnableLink('hlPrevious2',false);
    }
    else
    {
        EnableLink('hlFirst2',true);
        EnableLink('hlPrevious2',true);
    }
    
    if ((rowCount - startIndex) > maxRows)
    {
        EnableLink('hlNext2',false);
        EnableLink('hlLast2',false);    
    }
    else
    {
        EnableLink('hlNext2',true);
        EnableLink('hlLast2',true);    
    }
}

function changeListBoxFeedItem()
{
    var lstFeedItems = document.getElementById('lstFeedItems');
    if (lstFeedItems.options.length!=0)
    {
        // Get id for first item
        var feedID = document.getElementById('lstFeedItems').selectedIndex;
        var feedValue = lstFeedItems.options[feedID].text;
        var items = feedValue.split(';');
        var pre = items[1].substring(0,4);
        if (pre != 'http') return false;
        
        window.open(items[1]);       
    }    
}

///////////////////////////////////////////////////////////////////
function deleteFeed()
{
    if (confirm('Do you want to delete this feed?')==false) return false;

    var lstFeeds = GetMyObject('lstFeeds');
    var indexValue = lstFeeds.selectedIndex;
    if (indexValue != -1)  
    {
        var feedValue = lstFeeds.options[indexValue].value;
        var strUsername = document.getElementById('hfUserID').value;
        WebService.DeleteFeed(strUsername, feedValue, SucceededCallbackdeleteFeed, onFailedWSdeleteFeed);                
    }    
}

function SucceededCallbackdeleteFeed(result)
{
    document.getElementById('lblAddFeedErrorMessage').innerText = '';
    
    if (result == 'out')
    {
        window.location = "./Default.aspx";
        return false;    
    }

    if (result != '')
    {
        document.getElementById('lblAddFeedErrorMessage').innerText = result;
        return false;
    }

    document.getElementById('hfStartIndex1').value = '0';
    populateFeeds();    

}

function onFailedWSdeleteFeed(error) 
{
    alert(error.get_message());
}

///////////////////////////////////////////////////////////////////

function updateFeed()
{

    var strUsername = document.getElementById('hfUserID').value;
    var strFeedName = document.getElementById('txtFeedNameData').value;
    var strFeedURL = document.getElementById('txtFeedURLData').value;
    
    if (strUsername.trim() == '') 
    {
        alert('There is a problem with the username, please sign out and sign in again.');
        return false;
    }
    if (strFeedName.trim() == '') 
    {
        alert('Feed name is required.');
        return false;
    }
    if (strFeedURL.trim() == '') 
    {
        alert('Feed URL is required.');
        return false;
    }

    var lstFeeds = GetMyObject('lstFeeds');
    var indexValue = lstFeeds.selectedIndex;
    if (indexValue != -1)  
    {
        var feedValue = lstFeeds.options[indexValue].value;
        WebService.UpdateFeedData(strUsername, feedValue, strFeedName, strFeedURL, SucceededCallbackupdateFeed, onFailedWSupdateFeed);     
    }    
}

function SucceededCallbackupdateFeed(result)
{

    document.getElementById('lblFeedItemsMessage').innerText = '';
    document.getElementById('txtFeedNameData').style.backgroundColor = '#FFFFFF';
    document.getElementById('txtFeedURLData').style.backgroundColor = '#FFFFFF';
    
    if (result == 'out')
    {
        window.location = "./Default.aspx";
        return false;    
    }

    if (result != '')
    {
        var errorcode = result.substring(0,4);
        
        if (errorcode=='name')
        {
            document.getElementById('txtFeedNameData').style.backgroundColor = '#FFFF99';
            document.getElementById('txtFeedNameData').focus();
        }
        
        if (errorcode=='urll')
        {
            document.getElementById('txtFeedURLData').style.backgroundColor = '#FFFF99';
            document.getElementById('txtFeedURLData').focus();
        }

        if (errorcode=='updt')
        {
            document.getElementById('txtFeedURLData').style.backgroundColor = '#FFFF99';
            document.getElementById('txtFeedURLData').focus();
        }
        
        result = result.substring(4, result.length);        
        document.getElementById('lblFeedItemsMessage').innerText = result;
        return false;
    }
    
    document.getElementById('lblFeedItemsMessage').innerText = 'Feed data updated successfully.';
    populateFeeds();        
}

function onFailedWSupdateFeed(error) 
{
    alert(error.get_message());
}

function visitDefault()
{
    window.location = "./Default.aspx";
}

function visitHelp()
{
    window.open('./Help.html', '','resizable=1,scrollbars=yes,top=330,left=330,width=600,height=500');return false;
}

function visitAbout()
{
    window.location = "./About.aspx";
}

function visitLogout()
{
    WebService.Logout(SucceededCallbackvisitLogout, onFailedWSvisitLogout);         
}

function SucceededCallbackvisitLogout(result)
{

    if (result == 'out')
    {
        window.location = "./Default.aspx";
        return false;    
    }

    var errorcode = result.substring(0,5);
    if (errorcode == 'error') 
    {
        result = result.substring(5, result.length);  
        document.getElementById('lblAddFeedErrorMessage').innerText = result;
        return false;
    }
    
    window.location = "./Default.aspx";    
}

function onFailedWSvisitLogout(error) 
{
    alert(error.get_message());
}

function enableFeed()
{
    var strUsername = document.getElementById('hfUserID').value;
    var btnEnable = GetMyObject('btnEnable');
    var strEnable = '1';
    if (btnEnable.value == 'Disable') strEnable = '0';
    
    var lstFeeds = GetMyObject('lstFeeds');
    var indexValue = lstFeeds.selectedIndex;
    
    if (indexValue != -1)  
    {
        var feedValue = lstFeeds.options[indexValue].value;
        WebService.EnableFeed(strUsername, feedValue, strEnable, SucceededCallbackEnableFeed, onFailedWSEnableFeed);
    }    
}

function SucceededCallbackEnableFeed(result)
{
    if (result == 'out')
    {
        window.location = "./Default.aspx";
        return false;    
    }
    
    if (result == '1')
    {
        var btnEnable = GetMyObject('btnEnable');
        if (btnEnable.value=='Disable')
        {
            btnEnable.value='Enable';
            btnEnable.style.color = 'Green';
        }
        else
        {
            btnEnable.value='Disable';
            btnEnable.style.color = 'Red';
        }
    }
    
}

function onFailedWSEnableFeed(error) 
{
    alert(error.get_message());
}

function checkEnter(event)
{     
    var code = 0;
    
    if (NS4)
        code = event.which;
    else
        code = event.keyCode;
    if (code==13)
        document.getElementById('btnCraigOK').click();
    if (code==27)
        document.getElementById('btnCraigCancel').click();            
}

function CheckRSSurl()
{

}

function test()
{
    WebService.GetHTMLDocumentText('http://lancaster.craigslist.org/acc/index.rss',SucceededCallbacktest,onFailedWStest);
    
}

function SucceededCallbacktest(result)
{
    if (result == 'out')
    {
        window.location = "./Default.aspx";
        return false;    
    }
    
    alert(result);   
}

function onFailedWStest(error) 
{
    alert(error.get_message());
}

function FeedItemsFirstByFeedID()
{
    if (document.getElementById('hlFirst2').disabled==true) return false;
    
    EnableLink('hlFirst2',true);
    EnableLink('hlPrevious2',true);
    EnableLink('hlNext2',true);
    EnableLink('hlLast2',true);

    document.getElementById('hfStartIndex2').value = '0';
    
    // Populate feed items
    var hfCurrentSelectedFeedID = GetMyObject('hfCurrentSelectedFeedID');
    var feedValue = hfCurrentSelectedFeedID.value;
    populateFeedItemsByFeedID(feedValue);
}

function FeedItemsPreviousByFeedID()
{
    if (document.getElementById('hlPrevious2').disabled==true) return false;
    var startIndex = document.getElementById('hfStartIndex2').value;
    var maxRows = document.getElementById('hfMaxRows2').value;
    
    document.getElementById('hfStartIndex2').value = parseInt(startIndex) - parseInt(maxRows);
    
    // Populate feed items
    var hfCurrentSelectedFeedID = GetMyObject('hfCurrentSelectedFeedID');
    var feedValue = hfCurrentSelectedFeedID.value;
    populateFeedItemsByFeedID(feedValue);    
}

function FeedItemsNextByFeedID()
{
    var rowCount = document.getElementById('hfCount2').value;
    if (rowCount > 10) 
    {
        if (document.getElementById('hlNext2').disabled == null) document.getElementById('hlNext2').disabled = false;
    }
    else
    {
        return false;
    }
    if (document.getElementById('hlNext2').disabled==true) return false;
    var startIndex = document.getElementById('hfStartIndex2').value;
    var maxRows = document.getElementById('hfMaxRows2').value;

    document.getElementById('hfStartIndex2').value = parseInt(startIndex) + parseInt(maxRows);

    // Populate feed items
    var hfCurrentSelectedFeedID = GetMyObject('hfCurrentSelectedFeedID');
    var feedValue = hfCurrentSelectedFeedID.value;
    populateFeedItemsByFeedID(feedValue);
}

function FeedItemsLastByFeedID()
{
    var rowCount = document.getElementById('hfCount2').value;
    if (rowCount > 10) 
    {
        if (document.getElementById('hlLast2').disabled == null) document.getElementById('hlLast2').disabled = false;
    }
    else
    {
        return false;
    }    
    if (document.getElementById('hlLast2').disabled==true) return false;
    
    var maxRows = document.getElementById('hfMaxRows2').value;
    
    EnableLink('hlFirst2',false);
    EnableLink('hlPrevious2',false);
    EnableLink('hlNext2',true);
    EnableLink('hlLast2',true);
    
    var remainder = parseInt(rowCount) % parseInt(maxRows);
    var quotient = ( parseInt(rowCount) - remainder ) / parseInt(maxRows);
     
    var iFollowingStartIndex = quotient * parseInt(maxRows);
    if (rowCount == iFollowingStartIndex) iFollowingStartIndex = iFollowingStartIndex - parseInt(maxRows);
    document.getElementById('hfStartIndex2').value = iFollowingStartIndex;
 
     // Populate feed items
    var hfCurrentSelectedFeedID = GetMyObject('hfCurrentSelectedFeedID');
    var feedValue = hfCurrentSelectedFeedID.value;
    populateFeedItemsByFeedID(feedValue);
}

function populateFeedItemsByFeedID(feedID)
{
    
    //var startIndex = document.getElementById("lblStartIndex2").innerText;
    var startIndex = document.getElementById('hfStartIndex2').value;
    //if (startIndex==null) startIndex = 0;
    WebService.PopulateFeedItemsByFeedID(feedID, startIndex, SucceededCallbackpopulateFeedItemsByFeedID, onFailedWSpopulateFeedItemsByFeedID);                
}

function SucceededCallbackpopulateFeedItemsByFeedID(result)
{
    if (result == 'out')
    {
        window.location = "./Default.aspx";
        return false;    
    }

    var lblAddFeedErrorMessage = GetMyObject('lblAddFeedErrorMessage');
    if (lblAddFeedErrorMessage != null) lblAddFeedErrorMessage.innerText = '';
    
    var errorcode = result.substring(0,5);
    
    EnableLink('hlFirst2',true);
    EnableLink('hlPrevious2',true);
    EnableLink('hlNext2',true);
    EnableLink('hlLast2',true);
    
    if (errorcode == 'error') 
    {
        result = result.substring(5, result.length);  
        if (lblAddFeedErrorMessage != null) lblAddFeedErrorMessage.innerText = result;
        //document.getElementById('lblAddFeedErrorMessage').innerText = result;
        //document.getElementById('lstFeedItems').options.length = null;
        return false;
    }
    
    var strResult = result.split('|');
    
    document.getElementById('hfCount2').value = strResult[0];
    document.getElementById('divListFeedItems').innerHTML = strResult[1];

    UpdateNavigationLinks2();
    
    // Populate the textboxes for the selected item
    // Note that the first element is always highlighted
    var lstFeedItems = document.getElementById('lstFeedItems');
    if (lstFeedItems.options.length!=0)
    {
        // Get id for first item
        var feedValue = lstFeedItems.options[0].value;
        document.getElementById('lstFeedItems').selectedIndex = 0;
    }
}

function onFailedWSpopulateFeedItemsByFeedID(error) 
{
    alert(error.get_message());
}


//////////////////////////////////////////////////////////////////////
function UserlistFirst()
{
    
    if (document.getElementById(UserlistLinkFirst).disabled==true) return false;
    
    EnableLink(UserlistLinkFirst,true);
    EnableLink(UserlistLinkPrevious,true);
    EnableLink(UserlistLinkNext,true);
    EnableLink(UserlistLinkLast,true);

    WebService.PopulateUserlists('0', OKCallbackPopulateUserlists, FailedWSPopulateUserlists);
}

function UserlistPrevious()
{
    if (document.getElementById(UserlistLinkPrevious).disabled==true) return false;
    var startIndex = document.getElementById(UserlistStartIndex).value;
    var maxRows = document.getElementById(UserlistMaxRows).value;
    
    var iStartIndex = parseInt(startIndex) - parseInt(maxRows);
    
    WebService.PopulateUserlists(iStartIndex, OKCallbackPopulateUserlists, FailedWSPopulateUserlists);
}

function UserlistNext()
{   
    var rowCount = document.getElementById(UserlistCount).value;
    if (rowCount > 10) 
    {
        if (document.getElementById(UserlistLinkNext).disabled == null) document.getElementById(UserlistLinkNext).disabled = false;
    }
    else
    {
        return false;
    }
    if (document.getElementById(UserlistLinkNext).disabled==true) return false;
    
    var startIndex = document.getElementById(UserlistStartIndex).value;
    var maxRows = document.getElementById(UserlistMaxRows).value;

    var iStartIndex = parseInt(startIndex) + parseInt(maxRows);

    WebService.PopulateUserlists(iStartIndex, OKCallbackPopulateUserlists, FailedWSPopulateUserlists);
}

function UserlistLast()
{
    var rowCount = document.getElementById(UserlistCount).value;
    if (rowCount > 10) 
    {
        if (document.getElementById(UserlistLinkLast).disabled == null) document.getElementById(UserlistLinkLast).disabled = false;
    }
    else
    {
        return false;
    }    
    if (document.getElementById(UserlistLinkLast).disabled==true) return false;
    
    var maxRows = document.getElementById(UserlistMaxRows).value;
    
    EnableLink(UserlistLinkFirst,false);
    EnableLink(UserlistLinkPrevious,false);
    EnableLink(UserlistLinkNext,true);
    EnableLink(UserlistLinkLast,true);
    
    var remainder = parseInt(rowCount) % parseInt(maxRows);
    var quotient = ( parseInt(rowCount) - remainder ) / parseInt(maxRows);
     
    var iFollowingStartIndex = quotient * parseInt(maxRows);
    if (rowCount == iFollowingStartIndex) iFollowingStartIndex = iFollowingStartIndex - parseInt(maxRows);
    //document.getElementById('ListLinkImages_hfStartIndex2').value = iFollowingStartIndex;
    iStartIndex = iFollowingStartIndex;
    
    WebService.PopulateUserlists(iStartIndex, OKCallbackPopulateUserlists, FailedWSPopulateUserlists);

}

function OKCallbackPopulateUserlists(result)
{
    if (result == 'out')
    {
        window.location = "./Default.aspx";
        return false;    
    }

    EnableLink(UserlistLinkFirst,true);
    EnableLink(UserlistLinkPrevious,true);
    EnableLink(UserlistLinkNext,true);
    EnableLink(UserlistLinkLast,true);
    
    var errorcode = result.substring(0,5);
    if (errorcode == 'error') 
    {
        result = result.substring(5, result.length);  
        //updateMessage(result);
        document.getElementById('divLatestWishlists').innerHTML = '';
        return false;
    }
    
    var strResult = result.split('|');
    document.getElementById(UserlistCount).value = strResult[0];
    document.getElementById('divLatestWishlists').innerHTML = strResult[1];

    UpdateNavigationLinksForUserlist();
   
}

function FailedWSPopulateUserlists(error) 
{
    //alert(error.get_message());
    //updateMessage(error.get_message());
}


function UpdateNavigationLinksForUserlist()
{
    var maxRows = document.getElementById(UserlistMaxRows).value;
    var startIndex = document.getElementById(UserlistStartIndex).value;
    var rowCount = document.getElementById(UserlistCount).value;
    
    if (startIndex >= maxRows)
    {
        EnableLink(UserlistLinkFirst,false);
        EnableLink(UserlistLinkPrevious,false);
    }
    else
    {
        EnableLink(UserlistLinkFirst,true);
        EnableLink(UserlistLinkPrevious,true);
    }
    
    if ((rowCount - startIndex) > maxRows)
    {
        EnableLink(UserlistLinkNext,false);
        EnableLink(UserlistLinkLast,false);    
    }
    else
    {
        EnableLink(UserlistLinkNext,true);
        EnableLink(UserlistLinkLast,true);    
    }
}

