var btype='ls';
var is_pulling=false;

// called directly when tab with betting type is clicked
function switch_tab(newtab){
        if(is_pulling)
                return;
        switch(newtab) {
                case 1: 
                        dimTab('tab2');
                        dimTab('tab3');
                        actTab('tab1');
                        btype = 'ls';
                break;
                case 2:
                        dimTab('tab1');
                        dimTab('tab3');
                        actTab('tab2');
                        btype = 'ah';
                break;
                case 3:
                        dimTab('tab1');
                        dimTab('tab2');
                        actTab('tab3');
                        btype = 'ou';
                break;
        }
        pull_content();
}
// called directly when betting provider changes
function prov_change(){
        if(is_pulling)
                return;
        pull_content();
}
// start async data pull
function pull_content(){
        pull(window.location, "btype="+btype+"&bprov="+document.getElementById('sel_prov').value);
}
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,
        argument: { foo:"foo", bar:"bar" } 
}; 
function pull(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;        
}

// competition teams
var handleSuccess_c = function(o){
        is_pulling = false;
        document.getElementById('competition_id_w').innerHTML= '<select name="competition_id" id="competition_id" class="txt-box" onchange="comp_change();">'+o.responseText+'</select>';
}

var callback_c = 
{ 
        success:handleSuccess_c, 
        failure: handleFailure_t
}; 

function pull_c(url, postVars){
        is_pulling = true;
//        document.getElementById('load_splash').style.display='block';
        var request = YAHOO.util.Connect.asyncRequest('POST', url, callback_c, postVars); 
}

function pull_competitions(d){
  pull_c(window.location,"match_date="+d);
}

function date_change(d){
  if(is_pulling)
          return;
  pull_competitions(d);
}

function comp_change(){
  if(is_pulling)
          return;
  pull_teams();
}

function pull_teams(){
  pull_t(window.location,"comp_id="+document.getElementById('competition_id').value+"&match_date="+document.getElementById('f_date_b').value);
}

var handleSuccess_t = function(o){
  is_pulling = false;
  document.getElementById('match_id').innerHTML= '<select name="match_id" id="match_id_f" class="txt-box" onchange="match_change()">'+o.responseText+'</select>';
}
var handleFailure_t = function(o){
        is_pulling = false;
}

var callback_t = 
{ 
        success:handleSuccess_t, 
        failure: handleFailure_t
}; 

function pull_t(url, postVars){
        is_pulling = true;
        var request = YAHOO.util.Connect.asyncRequest('POST', url, callback_t, postVars); 
}

// match change

function match_change(){
  if(is_pulling)
          return;
  pull_match();
}

function pull_match(){
  pull_m( window.location,"match_id="+document.getElementById('match_id_f').value );
}

var handleSuccess_m = function(o){
        is_pulling = false;
        var parts = o.responseText.split('\n',2);
        document.getElementById('time_id').value=parts[0];
        document.getElementById('win_id').innerHTML= '<select name="win_id" class="txt-box">'+parts[1]+'</select>';
}

var callback_m = 
{ 
        success: handleSuccess_m, 
        failure: handleFailure_t
}; 

function pull_m(url, postVars){
        is_pulling = true;
        var request = YAHOO.util.Connect.asyncRequest('POST', url, callback_m, postVars); 
}