var data = {};
var sport_slug = '';
var gender = '';
var order = '';
function getSport(model, sport_slug, gender, order){
    if (typeof sport_slug === 'undefined') sport_slug = 'all';
    if (typeof gender === 'undefined') gender = 'all';
    if (typeof order === 'undefined') order = 'previous';
    $('#'+sport_slug+gender.toLowerCase()+' #upcoming .list').empty();
    $('#'+sport_slug+gender.toLowerCase()+' #previous .list').empty();
    $('#'+sport_slug+gender.toLowerCase()+' #'+order+' .list').append('<li><img src="http://media.advosports.com/advosports/images/ajax_loader.gif" alt="Loading..." /></li>');
    
    if (sport_slug == 'all'){
        serverurl = "/ajax/game_list/"+sport_slug+"/"+gender+"/"+order+"/";   
        $.get(serverurl, data, function(data){printTicker(data, sport_slug, gender, order)},"json");
    } else {
        serverurl = "/ajax/game_list/"+sport_slug+"/"+gender+"/"+order+"/"; 
        $.get(serverurl, data, function(data){printList(data, sport_slug, gender, order)},"json");        
    }
}

function allSport(){
    $('#all .date_tabs .previous a').click();
    $('#all .date_tabs .upcoming a').click();
}

function printList(data, sport_slug, gender, order){    
    $('#'+sport_slug+gender.toLowerCase()+' #'+order+' .list').empty();
    $('#'+sport_slug+gender.toLowerCase()+' #previous .list').empty();
    if(data == ""){
        $('#'+sport_slug+gender.toLowerCase()+' #'+order+' .list').append('<li><small>There is currently no '+order+' games for this sport</small></li>');
    }
    
    for (var i=0, len = data.length; i < len; ++i){     
        var item = data[i].fields;
        var sport = item.sport.fields.name.toLowerCase()+gender.toLowerCase();
        var url = data[i].extras.get_absolute_url;
        var date = item.event_date.slice(5,7)+'/'+item.event_date.slice(8,10)+'/'+item.event_date.slice(0,4);
        var hour = parseInt(item.event_date.slice(11,13));
        var min = item.event_date.slice(14,16);
        if(hour >= 12){
            var time = (hour-12)+':'+min+' p.m.'
        }else{
            var time = hour+':'+min+' a.m.'
        }
        var date = date+' @ '+time;
        
        if(data == 'undefined'){
            $('#'+sport_slug+' #upcoming .list').append('<small>There is currently no '+order+' games for this sport</small>');
        }else{
            if(order == 'upcoming'){
                var teams = item.visiting_team.fields.name+' '+item.visiting_team.fields.nickname+' vs. '+item.home_team.fields.name+' '+item.home_team.fields.nickname;
                $('#'+sport+' #upcoming .list').append('<li class="'+sport+'"><h3>'+sport+'</h3><a href="'+url+'">'+teams+' <small>'+date+'</small></a></li>');
            }else{
                if(item.visiting_team_total===null){
                    if(item.home_team_total===null){
                        var teams = item.visiting_team.fields.name+' '+item.visiting_team.fields.nickname+' vs. '+item.home_team.fields.name+' '+item.home_team.fields.nickname;
                    }
                }else if(item.visiting_team_total > item.home_team_total){
                    var teams = '<span>'+item.visiting_team.fields.name+' '+item.visiting_team.fields.nickname+'</span> vs. '+item.home_team.fields.name+' '+item.home_team.fields.nickname+' <span>'+item.visiting_team_total+'</span> | '+item.home_team_total;
                }else{
                    var teams = item.visiting_team.fields.name+' '+item.visiting_team.fields.nickname+' vs. <span>'+item.home_team.fields.name+' '+item.home_team.fields.nickname+'</span> '+item.visiting_team_total+' | <span>'+item.home_team_total+'</span>';
                }
                $('#'+sport+' #previous .list').append('<li class="'+sport+'"><h3>'+sport+'</h3><a href="'+url+'">'+teams+' <small>'+date+'</small></a></li>');
            }
        }
    }
}

function printTicker (data) {

    alert(data);

}

