var TPL, AYFLD, ACTJ;

$.ajaxSetup({async: false, cache: false});

$(document).ready(function () {
  // parse template
  TPL = $("#cftmpl").html();
  //emptyTemplate();
  AYFLD = TPL.match(/@[^@]+@/g);
  for (i = 0; i < AYFLD.length; i++) {
    AYFLD[i] = AYFLD[i].substring(1, AYFLD[i].length - 1);
  }
  doSearch();
});

function doSearch() {
  emptyTemplate();
  if ((SRCH.actid=="")||(SRCH.site=="")||(SRCH.agegroup=="")&&(SRCH.category=="")&&(SRCH.title=="")&&(SRCH.room=="")) {
    $("#cftmpl").html('<tr><td><b>Please specifiy the parameters.</b></td></tr>');
  } else { // retrieve activities
    $("#cftmpl").html('<tr><td><b>Searching ...... please wait.</b></td></tr>');
    $.getJSON('http://cfapp.vancouver.ca/SafariActivityList_wa/SafariActivityListEnc.cfm?fmt=j&site='+SRCH.site+'&agegroup='+SRCH.agegroup+'&category='+SRCH.category+'&tterm='+escape(SRCH.title)+'&room='+SRCH.room+'&jsoncallback=?', function (j) {
      ACTJ = j;
      if (ACTJ.length>0) {
        emptyTemplate();
        renderTemplate(ACTJ);
      } else {
        $("#cftmpl").html('<b>No activities.</b>');
      }
    });
  }
}

function renderTemplate (j) {
  $.each(j, function () {
    var s = TPL;
    for (var i = 0; i < AYFLD.length; i++) {
      s = s.replace('@'+AYFLD[i]+'@', this[AYFLD[i]]);
    }
    $("#cftmpl").append(s);
  });
}

function emptyTemplate () {
  $("#cftmpl").empty();
}

function objsort (a,b) {
  if (a.name==b.name) { return 0; }
  else if (a.name > b.name) { return 1; }
  else { return -1; }
}


