﻿var _uid;

function loadListing()
{
    var startIndex = (_pager.get_pageIndex() * _pager.get_pageSize() );
    //var endIndex = 
    wsListing.GetFeaturedListing(startIndex, _pager.get_pageSize(), onLoadSuccess);
}

function onLoadSuccess(result)
{
    _pager.set_recordCount(result.Total);
    _repeater.set_dataSource(result.Rows);
    _repeater.dataBind();
}

function onItemDataBound(sender, e)
{
    var item = e.get_item();

    if (item.get_isDataItemType())
    {
        var fHouse = item.get_dataItem();

        var spnStreetNum = item.findControl('spnStreetNum');
        var spnStreetName = item.findControl('spnStreetName');
        var spnCity = item.findControl('spnCity');
        var spnZipCode = item.findControl('spnZipCode');
        var spnListPrice = item.findControl('spnListPrice');
        var spnBeds = item.findControl('spnBeds');
        var spnBathsTotal = item.findControl('spnBathsTotal');
        var spnSqFtTotal = item.findControl('spnSqFtTotal');
        var imgList = item.findControl('imgList');
        var aGetInfo = item.findControl('aGetInfo');
        var aShowMap = item.findControl('aShowMap');
        _uid = fHouse.UID;
        setLink(aGetInfo, _uid);
        setLink(aShowMap, _uid);
        setListImg(imgList, fHouse.LowResPicURL);
        setText(spnCity, strCap(fHouse.City));
        setText(spnZipCode, fHouse.ZipCode);
        setText(spnListPrice, formatCurrency(fHouse.ListPrice));
        setText(spnBeds, fHouse.Beds);
        setText(spnBathsTotal, fHouse.BathsTotal);
        setText(spnSqFtTotal, fHouse.SqFtTotal);
        setText(spnStreetNum, fHouse.StreetNum);
        setText(spnStreetName, strCap(fHouse.StreetName));
    }
}

function pageChanged(sender, e)
{
    _pager.set_pageIndex(e.get_newPageIndex());
    loadListing();
}

function setText(element, text)
{
    if (typeof element.innerText != 'undefined' && text != null)
    {
        element.innerText = text;
    }
    else if (typeof element.textContent != 'undefined' && text != null)
    {
        element.textContent = text;
    }
}

function setLink(element, text)
{
    element.href += text;
}

function setListImg(element, text)
{     
    if ((text != null) && (text != ''))
    {
        element.src = "image.wt?fList=" + text;
    }
}

// On Item Clicked inside repeater event
function onItemEvent(sender, e)
{
    var cmdName = e.get_commandName();
    if (cmdName == 'map')
    {
        //alert(cmdName);
    }
    else if (cmdName == 'details')
    {
    
    }
}


function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
num = Math.floor(num/100).toString();
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+ ','+ num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + '$' + num);
}

function strCap(obj) {
    newVal = '';
    if(obj != null)
    {
        val = obj;
        val = val.split(' ');
        for(var c=0; c < val.length; c++) {
            newVal += val[c].substring(0,1).toUpperCase() + val[c].substring(1,val[c].length) + ' ';
        }
    }
    return newVal;
}

