var NCAAB_SEARCH_TEAMS=null;
 
function searchTeams()
{
	
	$getId('favoriteView').className='hidden';
	
	var searchCriteria = ($getId('seachTeam')!=null) ? $getId('seachTeam').value : '';
	//////alert("searching teams : " + searchCriteria);
		
	
	$getId('teamSearchResults').innerHTML = "<tr><td width=\"92%\"><strong>Searching teams...</strong></td><td width=\"8%\"></td></tr>";
	
	loadSearchTeams(searchCriteria);
	
}

function loadSearchTeams(searchCriteria)
{				
	displaySearchTeamsPage(searchCriteria);
	
}

function displaySearchTeamsPage(searchCriteria)
{
	$getId('searchView').className='team_style1';

	 var teamSearchResults=$getId('teamSearchResults');
	 
	 teamSearchResults.innerHTML = '';

	 var favoriteteamnews = $getId('favoriteteamnews');
	 favoriteteamnews.innerHTML = '';	
	 $getId('favoriteteamnewsview').className='';
	
		try
		{  
			teamSearchResult = NCAAB_SEARCH_TEAMS.parseJSON();
			
			var teamSearchCount = 0;
			var countingnews=0;
           
			 
			for(var i=0;i<teamSearchResult.teams_data.length;i++)
			{
					eachteam = teamSearchResult.teams_data[i];
					teamName = eachteam.team_name.toUpperCase();
					var teamId=eachteam.team_id;

					var teamalias=eachteam.team_alias;
					

					if(teamName.indexOf(searchCriteria.toUpperCase())==0 && searchCriteria!='')
					{
						   
							var tr1 = document.createElement("TR");

							if(teamSearchCount%2==0)
							{
								tr1.className='evenRow';
							}
							else
							{
								tr1.className='oddRow';
							}
							tr1.setAttribute("onclick","addToMyFavoriteTeam('"+teamalias+"');getTeamHomePage('" + teamName + "','myTeamsView')");
						
							
							var td1 = document.createElement("TD");
							td1.width="15%";
							td1.innerHTML = '&nbsp;<img align="absmiddle" src="./../logos/32/' + teamName.replace(' ','') + '.png" title="' + teamName + '" />';
                         	
							var td2 = document.createElement("TD");
							td2.width ="77%";
							
							var span1 = document.createElement("SPAN");
							span1.innerHTML = '<strong>' + teamName + '</strong>';
							//span1.setAttribute("onclick","getTeamHomePage('" + teamName + "','myTeamsView')");
							
                            var searchteamstanding=document.createElement("SPAN");
							searchteamstanding.innerHTML = eachteam.team_wins + '-' +eachteam.team_losses + ' - (' + eachteam.team_pct + ')';
				            
							var searchteamconferenceName=document.createElement("SPAN");
							searchteamconferenceName.innerHTML =eachteam.team_division+"-"+eachteam.team_conference;
		
                           var oldgame=document.createElement("SPAN");
							 var oldscore=document.createElement("SPAN");
							  var oldwinner=document.createElement("SPAN");
							  var oldgamedate=document.createElement("SPAN");
							   var oldgametime=document.createElement("SPAN");
							 
							  oldgamedate.innerHTML=toourdate(eachteam.latest_match.match_date,'yyyy-mm-dd');
							  oldgametime.innerHTML=(eachteam.latest_match.match_time).replace("-",":")+" ET";
							  
							  var livespan2 = document.createElement("img");
								livespan2.src = "./img/live.gif";
								livespan2.alt = 'LIVE';
								livespan2.align = 'absmiddle';
								livespan2.title="LIVE";
                              var live=false;
							if(eachteam.latest_match.away_alias!=teamalias)
							{
                                
							 oldgame.innerHTML ="<strong>vs&nbsp;"+eachteam.latest_match.away_name+"</strong>";
							 oldscore.innerHTML="&nbsp;"+eachteam.latest_match.home_score+"-"+eachteam.latest_match.away_score+"&nbsp;&nbsp;";
							  
							  
							
							  if(eachteam.latest_match.winner=='away')
							  {
								  oldwinner.innerHTML='<strong>&nbsp;LOST&nbsp;</strong>';
								  oldwinner.style.color='#F03';
								 
							  }
							  else if(eachteam.latest_match.winner=='home')
							  {
								  oldwinner.innerHTML='<strong>&nbsp;WON&nbsp;</strong>';
								  oldwinner.style.color='#0F3';
								  
							  }
							  else
							 {
								  live=true;

							 }
							  
							}
							else 
							{
								
								 oldgame.innerHTML ="<strong>vs&nbsp;"+eachteam.latest_match.home_name+"</strong>";
								 oldscore.innerHTML="&nbsp;"+eachteam.latest_match.away_score+"-"+eachteam.latest_match.home_score+"&nbsp;&nbsp;";
								 
								  if(eachteam.latest_match.winner=='home')
								  {
									  oldwinner.innerHTML='<strong>&nbsp;LOST&nbsp;</strong>';
									  oldwinner.style.color='#F03';
									  
								  }
								  else if(eachteam.latest_match.winner=='away')
								  {
									  oldwinner.innerHTML='<strong>&nbsp;WON&nbsp;</strong>';
									  oldwinner.style.color='#0F3';
									 
								  }
								    else
									 {
										  live=true;

									 }
								
							}	
						  

							td2.appendChild(span1);
							td2.appendChild(document.createElement('br'));
							td2.appendChild(searchteamstanding);
							td2.appendChild(searchteamconferenceName);
							td2.appendChild(document.createElement('br'));
							td2.appendChild(oldgame);
							td2.appendChild(oldwinner);
							td2.appendChild(oldscore);
							if(live)
							{
								td2.appendChild(livespan2);
								
							}
							td2.appendChild(document.createElement('br'));
							td2.appendChild(oldgamedate);
							td2.appendChild(document.createElement('br'));
							td2.appendChild(oldgametime);
                          
							                           
							/*

							var td3 = document.createElement('td');
							td3.width = "5%";
							
							var btn1 = document.createElement("img");
							btn1.id = "searchFavteam" + teamId;
							btn1.src = 'img/del.gif';
							btn1.setAttribute("onclick","addRemoveFavoriteTeam('searchFavteam','" + teamalias + "')");
							td3.appendChild(btn1);
							tr1.appendChild(td3);*/
							
							tr1.appendChild(td1);
							tr1.appendChild(td2);
							
                            
							teamSearchResults.appendChild(tr1);
							
							
							var anchorTag = document.createElement("a");
							var newsData=eachteam.latest_news;

							if(countingnews%2==0)
								anchorTag.className = "evenRow";
							else
								anchorTag.className = "oddRow";
							
							anchorTag.href = "#";
							var newsDetailFun = "gotoNewsDetails('" + newsData.news_id + "','myTeamsView')";
							//////////alert("newsDetailFun : " + newsDetailFun);
							anchorTag.setAttribute("onClick",newsDetailFun);
							
							
							var newsHeadline = document.createElement("h5");
							if(newsData.news_headline.length > 50)
							newsHeadline.innerHTML = "&nbsp;" + newsData.news_headline.substr(0,50)+" ...";
							else
							newsHeadline.innerHTML = "&nbsp;" + newsData.news_headline;
							
							anchorTag.appendChild(newsHeadline);
							
							var headlineInfo = document.createElement("span");

							if(newsData.news_headline_info.length > 52)
							headlineInfo.innerHTML = newsData.news_headline_info.substr(0,52)+" ...";
							else
							headlineInfo.innerHTML = newsData.news_headline_info;
							
							anchorTag.appendChild(headlineInfo);
							countingnews++;
							favoriteteamnews.appendChild(anchorTag);
							teamSearchCount++;

					}
			}
			
			if(teamSearchCount<=0)
			{
				teamSearchResults.innerHTML = '';
				teamSearchResults.innerHTML = '<tr><td width="92%"><strong>No Teams Found</strong></td><td width="8%"></td></tr>';
	
			}

			if(countingnews<=0)
			{
				 $getId('favoriteteamnewsview').className='hidden';
			}

		}
		catch (e)
		{
			
			 $getId('favoriteteamnewsview').className='hidden';
			 teamSearchResults.innerHTML = '';
			  teamSearchResults.innerHTML = '<tr><td width="92%"><strong>No Teams Found</strong></td><td width="8%"></td></tr>';
	          //alert("displaySearchTeamsPage :: " + e.toString());
		}
}



function displayMyTeamsPage(searchCriteria)
{
 navigateTo('myTeamsView','');  
 var searchTable = $getId('myTeamsTable');
 searchTable.innerHTML = '';

	var favoriteteamnews = $getId('favoriteteamnews');
	favoriteteamnews.innerHTML = '';
	$getId('favoriteteamnewsview').className='';
	
 try
 {

	var searchTeams =   NCAAB_SEARCH_TEAMS.parseJSON();
	
	var myTeams;
	var counting=0;
	var countingnews=0;
	myTeams = readMyFavoriteTeam();
	
	if(myTeams==null || myTeams==undefined || myTeams=='')
	{
		myTeams=new Array();
	}	
	
	if(searchTeams!=null && searchTeams!='')
	{
		
		for(var i=0;i<searchTeams.teams_data.length;i++)
		{
			var eachteam=searchTeams.teams_data[i];
			var teamId,teamName;
			
			teamId = eachteam.team_id;
			teamName = (eachteam.team_name).toUpperCase();

			var teamalias=eachteam.team_alias;
		  
		  if(myTeams.indexOf(teamalias)>=0)
		  {
			

			var tr1 = document.createElement("tr");	
			if(counting%2==0)
			{
				tr1.className='evenRow';
			}
			else
			{
				tr1.className='oddRow';
			}
			
			var td0 = document.createElement("TD");
			td0.width="15%";
			td0.innerHTML = '&nbsp;<img  align="absmiddle" src="./../logos/32/' + teamName.replace(' ','') + '.png" title="' + teamName + '" />';
		    td0.setAttribute("onclick","getTeamHomePage('" + teamName + "','myTeamsView')");
                
			var td1 = document.createElement("td");			
			td1.width = "77%";

			

			var span1 = document.createElement("span");	
			span1.className="team_name";
			span1.innerHTML = teamName;
			//span1.setAttribute("onclick","getTeamHomePage('" + teamName + "','myTeamsView')");
            
			var searchteamstanding=document.createElement("SPAN");
			searchteamstanding.innerHTML = eachteam.team_wins + '-' +eachteam.team_losses + ' - (' + eachteam.team_pct + ')';
			
			var searchteamconferenceName=document.createElement("SPAN");
			searchteamconferenceName.innerHTML =eachteam.team_division+"-"+eachteam.team_conference;

			var oldgame=document.createElement("SPAN");
			 var oldscore=document.createElement("SPAN");
			  var oldwinner=document.createElement("SPAN");
              var oldgamedate=document.createElement("SPAN");
			   var oldgametime=document.createElement("SPAN");

			    var matchData=eachteam.latest_match;
				

				var livespan2 = document.createElement("img");
				livespan2.src = "./img/live.gif";
				livespan2.alt = 'LIVE';
				livespan2.align = 'absmiddle';
				livespan2.title="LIVE";
				

                 
				 var funName = "gotoGamesBoxScore('myTeamsView','" + matchData.game_id + "','" +
					      matchData.home_name + "','" + matchData.away_name + "','" +  
					      matchData.match_time + "','" + matchData.match_date +"')";
			
				 livespan2.setAttribute("onclick",funName);  
				
					
			 
			  oldgamedate.innerHTML=toourdate(eachteam.latest_match.match_date,'yyyy-mm-dd');
			  oldgametime.innerHTML=(eachteam.latest_match.match_time).replace("-",":")+" ET";
			   var live=false;
			if(eachteam.latest_match.away_alias!=teamalias)
			{
			 oldgame.innerHTML ="<strong>vs&nbsp;"+eachteam.latest_match.away_name+"</strong>";
			 oldscore.innerHTML="&nbsp;"+eachteam.latest_match.home_score+"-"+eachteam.latest_match.away_score+"&nbsp;&nbsp;";
			 
			
			  if(eachteam.latest_match.winner=='away')
			  {
				  oldwinner.innerHTML='<strong>&nbsp;LOST&nbsp;</strong>';
				  oldwinner.style.color='#F03';
				 
			  }
			  else if(eachteam.latest_match.winner=='home')
			  {
				  oldwinner.innerHTML='<strong>&nbsp;WON&nbsp;</strong>';
				  oldwinner.style.color='#0F3';
				  
			  }
			  else
			 {
				  live=true;

			 }
			  
			}
			else
			{
				 oldgame.innerHTML ="<strong>vs&nbsp;"+eachteam.latest_match.home_name+"</strong>";
				 oldscore.innerHTML="&nbsp;"+eachteam.latest_match.away_score+"-"+eachteam.latest_match.home_score+"&nbsp;&nbsp;";
			     
				  if(eachteam.latest_match.winner=='home')
				  {
					  oldwinner.innerHTML='<strong>&nbsp;LOST&nbsp;</strong>';
					  oldwinner.style.color='#F03';
					  
				  }
				  else if(eachteam.latest_match.winner=='away')
				  {
					  oldwinner.innerHTML='<strong>&nbsp;WON&nbsp;</strong>';
					  oldwinner.style.color='#0F3';
					 
				  }				 
				 else
				 {
					  live=true;

				 }
				
			}	
           

			td1.appendChild(span1);
			td1.appendChild(document.createElement('br'));
			td1.appendChild(searchteamstanding);
			td1.appendChild(searchteamconferenceName);
			td1.appendChild(document.createElement('br'));
			td1.appendChild(oldgame);
			td1.appendChild(oldwinner);
			td1.appendChild(oldscore);
			if(live)
			{
				td1.appendChild(livespan2);
				
			}
			td1.appendChild(document.createElement('br'));
			td1.appendChild(oldgamedate);
			td1.appendChild(document.createElement('br'));
			td1.appendChild(oldgametime);

         
			var td2 = document.createElement("td");
			td2.width = "8%";

			var btn1 = document.createElement("img");
			btn1.id = "myFavteam" + teamalias;
			btn1.src = 'img/del.gif';
			btn1.setAttribute("onclick","addRemoveFavoriteTeam('myFavteam','" + teamalias + "');loadAllTeams();");
			td2.appendChild(btn1);
			
			tr1.appendChild(td0);
			tr1.appendChild(td1);
			tr1.appendChild(td2);
            searchTable.appendChild(tr1);
			
              
			var anchorTag = document.createElement("a");
			var newsData=eachteam.latest_news;

			if(countingnews%2==0)
				anchorTag.className = "evenRow";
			else
				anchorTag.className = "oddRow";
			
			anchorTag.href = "#";
			var newsDetailFun = "gotoNewsDetails('" + newsData.news_id + "','myTeamsView')";
			//////////alert("newsDetailFun : " + newsDetailFun);
			anchorTag.setAttribute("onClick",newsDetailFun);
			
			
			var newsHeadline = document.createElement("h5");
			if(newsData.news_headline.length > 50)
			newsHeadline.innerHTML = "&nbsp;" + newsData.news_headline.substr(0,50)+" ...";
			else
			newsHeadline.innerHTML = "&nbsp;" + newsData.news_headline;
			
			anchorTag.appendChild(newsHeadline);
			
			var headlineInfo = document.createElement("span");

			if(newsData.news_headline_info.length > 52)
			headlineInfo.innerHTML = newsData.news_headline_info.substr(0,52)+" ...";
			else
			headlineInfo.innerHTML = newsData.news_headline_info;
			
			anchorTag.appendChild(headlineInfo);
			countingnews++;
			favoriteteamnews.appendChild(anchorTag);
              
             counting++;
 
		 }    
         
			
		}
	}
	
	if(counting<=0)
	{
		searchTable.innerHTML='';
		searchTable.innerHTML = '<tr><td width="92%"><strong>No Favorite Teams Found</strong></td><td width="8%"></td></tr>';
	}
	 
	if(countingnews<=0)
	{
		$getId('favoriteteamnewsview').className='hidden';
	}
	
 }
 catch (e)
 {
	    //alert(e);
	 	searchTable.innerHTML='';

		searchTable.innerHTML = '<tr><td width="92%"><strong>No Favorite  Teams Found</strong></td><td width="8%"></td></tr>';
	
	    $getId('favoriteteamnewsview').className='hidden';
 }
	
	
}







function loadAllTeams()
{

	
	$getId('searchView').className='hidden';
	$getId('seachTeam').value='';
	$getId('favoriteView').className='';

	var url = JSON_PATH + JSON_FILE_INIT+ "_team_search.json?date=" + Math.random();
	var xmlHttp;

	xmlHttp=new XMLHttpRequest();
	xmlHttp.open("POST",url,true);
	xmlHttp.onreadystatechange = function getSearchTeamsData()
	{
		if(xmlHttp.readyState==4 && xmlHttp.status==200) // 
		{
			NCAAB_SEARCH_TEAMS=xmlHttp.responseText;
			displayMyTeamsPage();
		}
		if(xmlHttp.readyState==4 && xmlHttp.status==404)
		{
				$getId('teamSearchResults').innerHTML = '<tr><td width="92%"><strong>No Teams Found</strong></td><td width="8%"></td></tr>';
		}
	};
	xmlHttp.send(null);
	
}
function addRemoveFavoriteTeam(view,value)
{
	var id=view+value;
  
  
    var id1="searchFavteam"+value;
	var id2="myFavteam"+value;
	
	//searchFavteam myFavteam
 
	if(($getId(id).src).indexOf('del')>=0)
	{
	  
	   $getId(id).src="img/add.gif";
	   if($getId(id1)!=null && $getId(id1)!=undefined  && $getId(id1)!="")
		{
			$getId(id1).src="img/add.gif";
		}
		if($getId(id2)!=null && $getId(id2)!=undefined  && $getId(id2)!="")
		{
			$getId(id2).src="img/add.gif";
		}

	  removeFromMyFavoriteTeam(value);
	}
	else
	{
	        $getId(id).src="img/del.gif";
 		    if($getId(id1)!=null && $getId(id1)!=undefined  && $getId(id1)!="")
			{
				$getId(id1).src="img/del.gif";
			}
			if($getId(id2)!=null && $getId(id2)!=undefined  && $getId(id2)!="")
			{
				$getId(id2).src="img/del.gif";
			}

	     addToMyFavoriteTeam(value);
	}

	

	
}

function addToMyFavoriteTeam(value)
{
  addCookie('nba_favorite_team',value,365);
}
function removeFromMyFavoriteTeam(value)
{
  removeCookie('nba_favorite_team',value,365);
}
function readMyFavoriteTeam()
{
    return readCookie('nba_favorite_team');
}


function addCookie(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 = "";
	
   var  newvalue=value;
   
    
    if(readCookie(name)!=null && readCookie(name)!=undefined && readCookie(name)!='')
	{
		
		var playerArray=readCookie(name).split(",");	
		var playerindex=playerArray.indexOf(value);
		if(playerindex>=0)
		{
			
			playerArray.remove(playerindex); 
			
		}
        var newaryval=playerArray.toString();

		if(newaryval=='' || newaryval==undefined || newaryval==null)	
		newvalue=readCookie(name);
		else
		newvalue=value+','+newaryval;

	}
    
    eraseCookie(name);
	document.cookie = name+"="+newvalue+expires+"; path=/";
}

function removeCookie(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 = "";

	 if(readCookie(name)!=null && readCookie(name)!=undefined && readCookie(name)!='')
	 {
		 var playerArray=readCookie(name).split(",");	
		 var playerindex=playerArray.indexOf(value);
		 if(playerindex>=0)
		 {			
			playerArray.remove(playerindex); 
		 }		
		 
			eraseCookie(name);
			document.cookie = name+"="+playerArray.toString()+expires+"; path=/";
	 }
}
Array.prototype.remove = function(from, to) {
  var rest = this.slice((to || from) + 1 || this.length);
  this.length = from < 0 ? this.length + from : from;
  return this.push.apply(this, rest);
};

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) {
	
	document.cookie = name+"="+""+"-1"+"; path=/";
}

function toourdate(str,format)
{
	if(str=='-')
	{
		return '-';
	}
	else
	{
	   if(format=='mm/dd/yyyy')
	   {
		   var datestr=str.split("/");
		   var newstr=strMonthArray[datestr[0]-1]+"&nbsp;"+datestr[1]+",&nbsp;"+datestr[2];
		   
		   return newstr;
	   }
	   else if(format=='yyyy-mm-dd')
	   {
		   var datestr=str.split("-");
		   var newstr=strMonthArray[datestr[1]-1]+"&nbsp;"+datestr[2]+",&nbsp;"+datestr[0];
		   
		   return newstr;
	   }
	   else 
		{
		   return '-';
		}
	}
}