var serviceUrl = 'http://data.ninemsn.com.au/Services/Service.axd?ServiceName=Cricket&ServiceFormat=JSON&callback=?&ServiceAction=';
function getQueryStringValue(key) {
  if (location.search) {
    var queryStrings = location.search.substring(1).split('&')
    for (var i in queryStrings) {
      var queryString = queryStrings[i].split('=');
      if (queryString[0].toLowerCase() == key.toLowerCase()) return queryString[1];
    }
  }
}
function prvMode(val){return val?'&preview='+val:''}
function gen(sid, mid, mthNme, hasCmm, hme, awy) {
  $.getJSON(serviceUrl + 'GetScorecardLive&Params=%3FclientId=82%26localeId=en%26seriesId=' + sid + '%26matchId=' + mid, null, function(data) {

    var score = data.Sportsflash.Scorecard,
    bar = $('#liveScores'),
    inns = (score.Innings ? score.Innings.Inning : null),
    innNme;

    if (inns) {
      var innLen = inns.length;
      if (innLen) innNme = inns[innLen - 1].inningName;
      else innNme = inns.inningName;
      bar.find('#currentInning').html(innNme.substring(innNme.indexOf(' ') + 1));
      bar.find('#currentTeam').html(innNme.substring(0, innNme.indexOf(' ')));
    }
    bar.find('#match').html('<b>' + hme + '</b> v <b>' + awy + '</b>' + ' (' + mthNme.toUpperCase() + ')');
    bar.find('#score').html(String(score.Score ? score.Score : ' '));
    bar.find('#mthNme').html(mthNme);

    var cmm = bar.find('#commentarySpan'),
    prvVal = getQueryStringValue('preview'),
    cmmLnk = '/cricket/live_comment.aspx?comment=' + hasCmm.toString() + '&liveMatch=true&seriesId=' + sid + '&matchId=' + mid + prvMode(prvVal),
    scrLnk = '/cricket/scorecard.aspx?comment=' + hasCmm.toString() + '&liveMatch=true&seriesId=' + sid + '&matchid=' + mid + prvMode(prvVal);
    bar.find('#scorecardLink').attr('href', scrLnk);
    if (hasCmm) {
      bar.find('#commentaryLink').attr('href', cmmLnk);
      bar.click(function() { location.assign(cmmLnk); });
    }
    else {
      bar.click(function() { location.assign(scrLnk); });
    }
    bar.css('display', 'block');
    setTimeout('gen("' + sid + '","' + mid + '","' + mthNme + '",' + hasCmm + ',"' + hme + '","' + awy + '")', 60000);
  });

}

$(function() {
  var hme = $('#cat_hl_163458 > .odd > .onlytitle').text().toUpperCase(),
  awy = $('#cat_hl_163458 > .even > .onlytitle').text().toUpperCase(),
  mthNme, sid, mid, hasCmm;

  $.getJSON(serviceUrl + 'GetMatchListLive&Params=%3FseriesId=', null, function(data) {
    try {
      var mths = data.MatchList.Match;
      for (var i = mths.length - 1; i >= 0; i--) {
        var mth = mths[i], stt = mth.Result.status;
        if ((stt == 'P' || stt == 'L') && mth.HomeTeam.value == hme && mth.AwayTeam.value == awy) {
          mthNme = mth.matchName;
          sid = mth.seriesId;
          mid = mth.matchId;
          hasCmm = mth.hasCommentary == 'true';
          if (!hasCmm) $('#commentarySpan').remove();
          gen(sid, mid, mthNme, hasCmm, hme, awy);
          break;
        }
      }
    }
    catch (ex) { }
  });
});





