﻿function removeFilter(filterId)
{
    var clientId = readCookie('SOMSCOREFEED');
    if(clientId != null)
    {
        home.removeFollowedTeam(clientId,filterId);
        $find('dpFilters').populate(clientId); 
        $find('dpScores').populate(clientId);
    }
}
function getQueryVariable(variable) 
{
	var query = window.location.search.substring(1);
	 var vars = query.split("&");
	for (var i=0;i<vars.length;i++) 
	{
		var pair = vars[i].split("=");
		if (pair[0] == variable) 
		{
			return pair[1];
		}
	} 
 return null;
}

function updateFilterKey()
{
    var filtersId = readCookie('SOMSCOREFEED');
    var val;
    if(filtersId != null)
        val = filtersId;
    else
    {
        val = "-1";
       
    }
    
    //get the team id
    var teamddl = document.getElementById('_ctl0_ddlTeams');
    var teamId = teamddl.options[teamddl.selectedIndex].value;
    val += ',' + teamId;
    var behavior = $find('dpFilters');
   
    if(behavior)
        behavior.populate(val);
        
     if(teamddl.selectedIndex > 0)
    {    
        var beh = $find('dpScores');
        if(beh)
            beh.populate(val);
    }
}

function createCookie(name,value,days) 
{
	if (days) 
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) 
{
    
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) 
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) 
		{
		    return c.substring(nameEQ.length,c.length);
		}
	}
	return null;
}

function eraseCookie(name) 
{
	createCookie(name,"",-1);
}

function updateUser()
{
    try
    {
    FB.api('/me/', function(user) {
        if(user.name != null) 
        {
            portal.addUser(FB.getSession().uid,FB.getSession().access_token,user.name,user.email);
            document.getElementById("divfacebook").style.display = 'block';
            document.getElementById("somlogin").innerHTML = "Welcome, " + user.name;
            getFBLinks();
            document.getElementById('add-team').onclick = function() {
                addFBTeam();
            };
        }
         else
        {
            document.getElementById('add-team').onclick = function() 
            {
                FB.login(function(response) {
                  if (response.session) {
                    updateUser();
                      addFBTeam();
                    if (response.perms) {
                      
                      
                    } else {
                      alert('You must allow the permissions to use this feature!');
                    }
                  } else {
                    alert('You must be logged in to use this feature!');
                  }
                }, {perms:'email,publish_stream,offline_access'});
                            };
        }
        
    });
    }
    catch(e){}
}

function getFBLinks()
{
    FB.api('/me/', function(user) {
        if(user != null) 
        {
            document.getElementById("yourlinkedteams").innerHTML = portal.getFBLinks(FB.getSession().uid).value;
            
        }
       
    });
}

function addFBTeam()
{
    var mode = 0;
    for(var i=0;i<document.forms[0].fbmode.length; i++)
    {
        if(document.forms[0].fbmode[i].checked)
            mode =document.forms[0].fbmode[i].value;
    }
    
    var team = document.getElementById('_ctl0_ddlTeams').value;
    if(team != "")
    {
        
            FB.api('/me/', function(user) {
            try{
                if(user.name != null) 
                {
                    
                    portal.addTeam(FB.getSession().uid,team,mode);
                    document.getElementById("yourlinkedteams").innerHTML = portal.getFBLinks(FB.getSession().uid).value;
                    
                }
                else
                {
                   
                }
            }
            catch(e)
            {
            }
    });
    }
    else
    {
        alert('Please select a team!');
    }
}

function ShowStats()
{
    document.getElementById('scores').style.display = 'none';
    document.getElementById('stats').style.display = 'block';
    RefreshStats();
}

function ShowGameUpdates()
{
    document.getElementById('stats').style.display = 'none';
    document.getElementById('scores').style.display = 'block';
    Refresh();
}

