﻿function processurl(url,notfound,page) {
    var tot = 0;
    
    if (page == 1) $("#properties").html('');
    $.getJSON(url,
            function(data) {
                $("#loading").slideUp(600, function() {
                    if (!(data.response.listings == null)) $.each(data.response.listings, function(i, item) {
                        tot++;
                        var outer = $("<li class='fullbox shortbox hidden'></li>").appendTo("#properties");
                        var target = $("<div />").appendTo(outer);
                        $("<h1 />").text(item.title).appendTo(target);
                        var shiner = $("<div class='shinewrap'/>").appendTo(target);
                        var inner = $("<div class='miniwrap'/>").appendTo(target);
                        var guid = item.guid;
                        for (i=0;i<10;i++) guid=guid.replace("\=", ";");

                        shiner = $("<a href='Property.aspx?guid=" + guid + "'/>").appendTo(shiner);
                        $("<img/>").attr("src", item.img_url).appendTo(shiner);
                        $("<img src='images/shine.png' class='shine'/>").appendTo(shiner);
                        $("<h2 />").text(item.price_formatted).appendTo(inner);
                        $("<p />").text(item.summary).appendTo(inner);

                        $("<p />").text(item.bedroom_number + " bedrooms").appendTo(inner);


                        if (item.bathroom_number) $("<p />").text(item.bathroom_number + " bathrooms").appendTo(inner);

                        $("<a />").text("Listed by " + item.lister_name + " " + item.updated_in_days_formatted).attr("href", item.lister_url).appendTo(target);
                        outer.fadeIn(1000);
                    });
                    if (tot == 0) notfound(url);
                });
            });
            
}
function adjustupperbound(control, newvalue) {
    $("#"+control+" option[value='"+newvalue+"']").attr('selected', 'selected');

}
function fixupprice() {
    var brs = $("input[name=BRS]:checked").val()
    if (brs == "Buy") suffix = "k";
    else suffix = "pw";

    $("#pricemin>option").each(function() {
        $(this).html("£" + $(this).val() + suffix);
    });
    $("#pricemax>option").each(function() {
        $(this).html("£" + $(this).val() + suffix);
    });
}

function noresult(url) {
    alert("not found!" + url);
}

function processsearch(searchtext,page) {
    var res=processurl("http://api.nestoria.co.uk/api?action=search_listings&encoding=json&place_name=" + searchtext + "&pretty=1&number_of_results=50&page="+page+"&callback=?",noresult,page);
    }

function processguid(guidlist, page) {

    processurl("http://api.nestoria.co.uk/api?action=search_listings&encoding=json&guid=" + guidlist + "&place_name=edinburgh&pretty=1&number_of_results=50&callback=?",noresult,page);
}

function getUrlVars() {
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for (var i = 0; i < hashes.length; i++) {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}

