<!--
var OFFSET = 0;
var RESULT_COUNT = 0;

function getResults() {
    if($('#sort').val() != -1)
        QUERY.sort   = $('#sort').val();
        
    QUERY.limit  = $('#limit').val();
    QUERY.offset = OFFSET;
    
    $('.contentSearchLoader').show();
    
    $.ajax({
        type: "POST",
        url: "../request/search.php",
        data: 'param='+JSON.encode(QUERY),
        dataType: 'json',
        success: handleResults
    });
}

function handleResults(json_data) {
    $('.contentSearchLoader').hide();
    $('.contentSearchSortRight').show();
    
    if(isEmpty(json_data) || json_data.Err) {
        $('.contentNoResults').show();
        $('.contentSearch').hide();
        if(json_data.Err)
            $('span#ErrorMessageOutput').html(json_data.Err+' Please refine your search.');
        else
            $('span#ErrorMessageOutput').html('No results found. Please refine your search.');
        return;
    }
    
    RESULT_COUNT = json_data.Count;                            
    
    if(RESULT_COUNT == 0) {
        $('.contentSearchSortRight').hide();
        $('div#output').html($('#mpihaNoResults').html());
        updateDisplay();
        return;
    }
    
    var mpiha_template = $('div#mpihaResults').html();
    var cba_template = $('div#cbaResults').html(); 
    
    $.fn.bindTo.resultTemplateFormat = formatTemplate;

    var node = '';
        
    if(json_data.MPIHA) {
        node += $(mpiha_template).bindTo( json_data.MPIHA );
    }
    if(json_data.CBA) {
        if(!json_data.MPIHA) node += $('#cbaDivider').html();
        node += $(cba_template).bindTo( json_data.CBA );
        node += $('#cbaDivider').html();
    }
    
    // Fix for IE browser loading images
    if ($.browser.msie && (parseInt($.browser.version) == 6 || parseInt($.browser.version) == 7))
        node = node.replace(/\.(gif|jpe?g|png)\//gi,".$1");
    
    $('div#output').html(node);
    
    updateDisplay();
    $('.contentSearchLoader').hide();
}

function updateDisplay() {
    var limit = parseInt($('#limit').val());
    var end = OFFSET + parseInt($('#limit').val());
    end = (end > RESULT_COUNT) ? RESULT_COUNT : end;
    var str = OFFSET + "-" + end + " of " + RESULT_COUNT;
    $('span.CurrentPageInfo').html(str);
    
    var page_links = calcPages();

    $('span.PageLinks').html(page_links);
}

function hashUpdate() {
    var link = "?off="+(OFFSET)+"&lim="+($('#limit').val())+"&sort="+($('#sort').val());
    parent.location.hash = link;
}

function calcPages() {
    var limit = parseInt($('#limit').val());
    var n_pages = Math.ceil(RESULT_COUNT / limit);
    var cur_Page = Math.ceil(OFFSET / limit) + 1;
    
    return cur_Page + " / " + n_pages;
}

function setOffset(Amount) {
    var limit = parseInt($('#limit').val());
    if (typeof(Amount) == 'string')
    {
        switch(Amount) {
        case 'Prev':
            OFFSET -= limit;
            break;
        case 'First':
            OFFSET = 0;
            break;
        case 'Last':
            OFFSET = RESULT_COUNT - limit;
            break;
        case 'Next':
        default:
            OFFSET += limit;
            break;
        }
    } 
    else if(typeof(Amount) == 'number')
        OFFSET = Amount;                         
    
    
    if(OFFSET < 0)
        OFFSET = 0;
    else if(OFFSET + limit > RESULT_COUNT)
        OFFSET = RESULT_COUNT - limit;

    hashUpdate();
}

function updateFilter() {
    var OFFSET = 0;
    hashUpdate();
}

function formatTemplate (template,data) {
    // Fix for IE7 javascript mangeling template holders
    if ($.browser.msie && parseInt($.browser.version) == 7)
        template = template.replace(/%7bphotourl%7d/gi,"{PHOTOURL}");
        
    data.RTNSEARCH = '&RTN='+escape(location.href);

    if(data.MARKETINGNAME == '')
        template = template.replace('{MARKETINGNAME}','{ADDRESS}');

    if(data.SPACETYPE & 16) {// if the listing is for LAND
        template = template.replace('{DATA1}', 'Lot SQFT: {LANDSQFT}');
        if(data.ZONING != '')
            template = template.replace('{DATA2}', 'Zoning: {ZONING}');
        else
            template = template.replace('{DATA2}', '');
        if(data.PROPTYPE == 1)
            template = template.replace('{COST}', 'Lease Rate: ${RENTFORMATTED}')
        else
            template = template.replace('{COST}', 'Price: ${LPFORMATTED}');
    }
    //LEASE
    else if(data.PROPTYPE == 1) {
        if(data.MIN_RENT != data.MAX_RENT) {
        template = template.replace('{COST}', 'Lease Rate: ${MIN_RENT} - ${MAX_RENT}')
                           .replace('{DATA1}', 'Available SQFT: {MAX_ASQFT}')
        } else {
        template = template.replace('{COST}', 'Lease Rate: ${RENTFORMATTED}')
                           .replace('{DATA1}', 'Available SQFT: {AVAILABLESQFT}')
        }
        if(data.DIVISABLE != 0)
            template = template.replace('{DATA2}', 'Divisible To: {DIVISABLE}');
        else
            template = template.replace('{DATA2}', 'Year Built: {YEARBUILT}');
        
    }
    //SALE
    else {
        template = template.replace('{COST}', 'Price: ${LPFORMATTED}')
                           .replace('{DATA1}', 'Bldg RSF: {BUILDINGSQFT}')
                           .replace('{DATA2}', 'Lot SF: {LANDSQFT}');
    }

    return template;
}

function isEmpty(obj) {
    for(var prop in obj) {
        if(obj.hasOwnProperty(prop))
            return false;
    }

    return true;
}

-->

