function showrecentposts(json) {
  var showpostdate = true;
  var showposttitle = true;
  var numchars = 9999;
for (var i = 0; i < json.feed.entry.length; i++) {
   var entry = json.feed.entry[i];
   var alturl;
   if (i == json.feed.entry.length) break;
   var posttitle = entry.title.$t;
   var postdate = entry.published.$t;
   var pdyear = postdate.substring(0,4);
   var pdmonth = postdate.substring(5,7);
   var pdday = postdate.substring(8,10);
   var postdatedisp = pdday+"/"+pdmonth+"/"+pdyear;
   if ("content" in entry) {
     var post = entry.content.$t;}
   else
   if ("summary" in entry) {
     var post = entry.summary.$t;
     } else {
     var post = "";
     }
   // removes linefeeds & ...
   //var re = /<\S[^>]*>/g;
   //post = post.replace(re, "");
   
   // fix pound signs
   var re="£"
   post = post.replace(re, "&pound;");
   
    var labels="";
    var sold=false;
    for (var j = 0; j < entry.category.length; j++) {
      if (entry.category[j].scheme=="http://www.blogger.com/atom/ns#") {
        term = entry.category[j].term;
        labels = labels + term + ",";
        if (term.toUpperCase()=="SOLD") {sold=true}
      }
    }
    // check for SOLD anywhere
    if ( (posttitle.toUpperCase().indexOf("SOLD ")!=-1) || (posttitle.toUpperCase().indexOf(" SOLD")!=-1) ) {
      sold=true;
      }
    // check for SOLD at the END
    titleLen=posttitle.length;
    if ( (posttitle.toUpperCase().substring(titleLen,titleLen-4)=="SOLD") ) {
      sold=true;
      }
    //sold=true;
    document.write("<div class='entry'>");
    var posthref = json.feed.entry[i].link[4].href;  
    var title = "<h3";
    if (sold) {
      //title = title + " style='text-decoration:line-through;'";
      }

    enquireemail = "mailto:contact@bicyclerecycling.co.uk?subject=I%20am%20interested%20";
    enquireemail = enquireemail + posttitle + "&body=Please%20confirm%20that%20this%20bike%20is%20still%20available...";
    enquireemail = enquireemail + "%0A%0A" + posttitle;
    enquireemail = enquireemail + "%0A" + posthref;
    enquireemail = enquireemail + "%0A%0A" + "I live in [PLEASE ENTER YOUR TOWN NAME]";
    
    // Point title link to an email rather thean the blog post entry (which only has exactly the same info anyway)
    posthref = enquireemail;

    title = title + ">" + "<a class='header' href='" + posthref + "' target='_blank'>" + posttitle + "</a> </h3>";
    document.write(title);
    if (post.length < numchars) {
      document.write(post);
    } else {
      post = post.substring(0, numchars);
      var quoteEnd = post.lastIndexOf(" ");
      post = post.substring(0, quoteEnd);
      document.write(post + "...<a href=" + href + ">[more]</a>");
    }
    document.write("<div class='postdate'>");
    document.write("Posted: "+postdatedisp);
    document.write("</div>");
    //document.write("labels=" + labels);
    if (!sold) {
      document.write("<div class='enquire'>");
      document.write("<a href='"+enquireemail+"'>Enquire</a>");
      document.write("</div>");
      } else {
      document.write("<div class='sold'>");
      document.write("Now SOLD");
      document.write("</div>");
      }      
    document.write("</div>");
  }
  document.write("</div>");
}

