function LZ(x){return(x<0||x>9?"":"0")+x}

function formatDate(date, local){
   // Convert to GMT
   if(!local) date.setTime(date.getTime() + date.getTimezoneOffset()*60*1000);

   var MONTH_NAMES = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec')
   var datestr="";

   var y=date.getFullYear()+"";
   var M=date.getMonth();
   var d=date.getDate();
   var H=date.getHours();
   var m=date.getMinutes();

   datestr += MONTH_NAMES[M] +" "+ d +" "+ y +", ";
   if(H==0) datestr += LZ(12);
   else if(H>12) datestr += LZ(H-12);
   else datestr += LZ(H);
   datestr += ":"+LZ(m);
   if(H > 11) datestr += "pm";
   else datestr += "am";
   return datestr;
}

function checkIfPlayerExists(team,id) {
   for(var i in TEAMS[team]) {
      if(TEAMS[team][i]['id']==id) {
	 return true;
      }
   }
   return false;
}

function getPlayerRoleInTeam(team,id) {
   for(var i in TEAMS[team]) {
      if(TEAMS[team][i]['id']==id) {
	 return TEAMS[team][i]['role'];
      }
   }
   return false;
}

function getSeriesIndex(series) {
   for(var i in SERIES) {
      if(SERIES[i]['series_id']==series['series_id']) {
         return i;
      }
   }
   return -1;
}

function getMatchStr(match) {
   var str = match['team1']+' vs. '+match['team2'];
   if (match['info']) str += " ("+match['info']+") ";
   return str;
}

function getMatchIndex(match) {
   for(var i in MATCHES) {
      if(MATCHES[i]['series_id']==match['series_id'] && 
         MATCHES[i]['matchnum_in_series'] == match['matchnum_in_series']) {
         return i;
      }
   }
   return -1;
}

function getSquadIndex(squad) {
   for(var i in SQUADS) {
      if(SQUADS[i]['series_id']==squad['series_id'] && 
         SQUADS[i]['squadnum_in_series'] == squad['squadnum_in_series']) {
         return i;
      }
   }
   return -1;
}

function matchStartSort(a,b) {
   if(a['start_time'] > b['start_time']) return 1;
   if(a['start_time'] < b['start_time']) return -1;
   return 0;
}

function matchEndSort(a,b) {
   if(a['end_time'] > b['end_time']) return 1;
   if(a['end_time'] < b['end_time']) return -1;
   return 0;
}

function playerRoleSort(a,b) {
   var tmp = {'batsman':1, 'keeper':2, 'allrounder':3, 'bowler':4};
   var p1 = tmp[a['role']];
   var p2 = tmp[b['role']];
   if(p1 > p2) return 1;
   if(p1 < p2) return -1;
   return 0;
}


