// countdown section

var hidden = [];
var of = 'all';
var pf = '0';
var trgEl = "countdown";
var trgDate;
var lbtype = 'fo';

function init(){
if(document.getElementById('start_date')){
var target = document.getElementById('start_date').innerHTML;
trgDate = new Date(target);
trgDate.setTime(trgDate.getTime() - trgDate.getTimezoneOffset()*60000 );
countdown();
setInterval(countdown, 1000);
if(typeof eID != "undefined"){
setInterval(refreshTab, 30000);
}
}
}

function pad(num){
  return num>9?num:'0'+num;
}

function countdown(){
var now = new Date();
now.setTime(now.getTime()+8*3600000); // add 8 hours offset
var timeLeft = trgDate.getTime() - now.getTime();
var str;
if(timeLeft<0) {
  document.getElementById('cnt_end').style.display='inline';
  str='';
} else {
str='';
var val;
val = pad(Math.floor(timeLeft/(3600000*24)));
str = '<table cellspacing="0" cellpadding="0" class="countdown_tbl">'
  +'<tr>';
str+= '<td>'+val+'</td><td class="sep">|</td>';
timeLeft = timeLeft % (3600000*24);

str+= '<td>'+pad(Math.floor(timeLeft/3600000))+'</td><td class="sep">|</td>';
timeLeft = timeLeft % (3600000);
str+= '<td>'+pad(Math.floor(timeLeft/60000))+'</td><td class="sep">|</td>';
timeLeft = timeLeft % (60000);
str+= '<td>'+pad(Math.floor(timeLeft/1000))+'</td>';
str+= '</tr><tr><th>days</th><th>&nbsp;</th><th>hrs</th><th>&nbsp;</th><th>mins</th><th>&nbsp;</th><th>secs</th>'
  +'</th></tr></table>';
}
if(document.getElementById(trgEl) && str){
  document.getElementById(trgEl).innerHTML = str;
}
if(document.getElementById('sing_time')){
  document.getElementById('sing_time').innerHTML = now.getUTCDate()+'.'+pad(now.getUTCMonth()+1)+'.'+now.getUTCFullYear()+' '+now.getUTCHours()+':'+pad(now.getUTCMinutes())+':'+pad(now.getUTCSeconds());
}
}

if(window.attachEvent){
  window.attachEvent('onload', init);
}
else{
  window.addEventListener('load', init, false);
}
// tab switching section

var is_pulling=false;

// called directly when tab with betting type is clicked
function sw_tab_l(newtab){
        if(is_pulling)
                return;
        switch(newtab) {
                case 1: 
                        dimTab('tab2');
                        dimTab('tab3');
                        dimTab('tab4');
                        dimTab('tab5');
                        actTab('tab1');
                        lbtype = 'fo';
                break;
                case 2:
                        dimTab('tab1');
                        dimTab('tab3');
                        dimTab('tab4');
                        dimTab('tab5');
                        actTab('tab2');
                        lbtype = 'ah';
                break;
                case 3:
                        dimTab('tab1');
                        dimTab('tab2');
                        dimTab('tab4');
                        dimTab('tab5');
                        actTab('tab3');
                        lbtype = 'tg';
                break;
                case 4:
                        dimTab('tab1');
                        dimTab('tab2');
                        dimTab('tab3');
                        dimTab('tab5');
                        actTab('tab4');
                        lbtype = 'hh';
                break;
                case 5:
                        dimTab('tab1');
                        dimTab('tab2');
                        dimTab('tab3');
                        dimTab('tab4');
                        actTab('tab5');
                        lbtype = 'ls';
                break;
        }
        pull_table_l();
}
// start async data pull
function pull_table_l(){
        pull_l(window.location, "ltype="+lbtype+'&id='+eID+'&of='+of+'&pf='+pf);
}
var handleSuccess = function(o){
        is_pulling = false;
        document.getElementById('load_splash').style.display='none';
        displayData(o.responseText);
}
var handleFailure = function(o){
        is_pulling = false;
        document.getElementById('load_splash').style.display='none';
        displayData('failure, status: '+o.status);
}
var callback = 
{ 
        success:handleSuccess, 
        failure: handleFailure
}; 
function pull_l(url, postVars){
        is_pulling = true;
        document.getElementById('load_splash').style.display='block';
        var request = YAHOO.util.Connect.asyncRequest('POST', url, callback, postVars); 
}
function dimTab(id){
        document.getElementById(id).className='tab';
}
function actTab(id){
        document.getElementById(id).className='tab_active';
}
function displayData(data){
        document.getElementById('odds_table').innerHTML=data;   
        for(var i = 0; i < hidden.length; i++) {
          _hideProvider(hidden[i], true);
        }
}

var refreshHS = function (o){
        var spl = document.getElementById('load_splash');
        if(spl)
          spl.style.display='none';
        if( !is_pulling)
          displayData(o.responseText);
}
var refreshHF = function(o){
        var spl = document.getElementById('load_splash');
        if(spl)
          spl.style.display='none';
        if( !is_pulling )
          displayData('failure, status: '+o.status);
}
var refreshCB = 
{
  success:refreshHS,
  failure:refreshHF
}

function refreshTab(){
        if(is_pulling)
          return;
        var request = YAHOO.util.Connect.asyncRequest('POST', window.location, refreshCB, "ltype="+lbtype+'&id='+eID+'&of='+of+'&pf='+pf); 
}

function _hideProvider(provId, hide) {
  var el = document.getElementById('row'+provId);
  if (el) {
    if(hide) {
      el.style.display = 'none';
    } else {
      el.style.display = 'inline-table';
    }
  }
}
function hideProvider(provId, hide) {
  hidden.push(provId);
  _hideProvider(provId, hide);
	if(arguments.length>2){
		var aveData = arguments[2];
		var dCnt = 1;
		if(hide){
			aveData.h = - aveData.h;
			aveData.d = - aveData.d;
			aveData.a = - aveData.a;
			dCnt = - dCnt;
		}		
		oCnt += dCnt;
		hSum += aveData.h;
		dSum += aveData.d;
		aSum += aveData.a;
		document.getElementById('have').innerHTML=(Math.round(hSum/oCnt*100)/100);
		document.getElementById('dave').innerHTML=(Math.round(dSum/oCnt*100)/100);
		document.getElementById('aave').innerHTML=(Math.round(aSum/oCnt*100)/100);
		
	}
}

function odsFilter(val){
  of = val;
  document.getElementById('load_splash').style.display='block';
  refreshTab();
}
function pastFilter(val){
  pf = val;
  document.getElementById('load_splash').style.display='block';
  refreshTab();
}
function showHist(nm){
  document.getElementById(nm).style.display='block';
  document.getElementById(nm).scrollTop=10000
}
function hideHist(nm){
  document.getElementById(nm).style.display='none';
}