function getCookie(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 setCookie(name, value, expires, path, domain, secure) {
	var expDate		= new Date(expires);
	var curCookie	= name + "=" + escape(value) +
		((expires) ? "; expires=" + expDate.toGMTString() : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
	document.cookie = curCookie;
}

function deleteCookie(name, path, domain) {
	if (getCookie(name)) {
		var curCookie	= name + "=" +
			((path) ? "; path=" + path : "") +
			((domain) ? "; domain=" + domain : "") +
			"; expires=Thu, 01-Jan-70 00:00:01 GMT";
		document.cookie = curCookie;
	}
}


//prototype.js
Event.observe(window, 'load', function() { generateLeaderboardFromCookie();});
Event.observe(window, 'load', function() { insertAd();});

function addRow(myRowId,isPageRefresh) {

	if (window.event) {
		window.event.cancelBubble = true;
	}

	var the_row = document.getElementById(myRowId);	
	
	if(the_row){
	
		var newRow = the_row.cloneNode(true);
		var myLeaderboardNode = document.getElementById('myLeaderboardBody');

		newRow.id = newRow.id + "_2";

		myLeaderboardNode.appendChild(newRow);

		if (myLeaderboardNode.getElementsByTagName("tr").length == 1) {
			showTableBodies(myLeaderboardNode);	
		}

		alternateRowColor(myLeaderboardNode);

		swapImage(document.getElementById(myRowId), "add_off");	
		
		//090227追加
		pageTracker._trackPageview('/myleaderboard/addplayer');

		if (!isPageRefresh)	{
			addPlayerToCookie(myRowId);	
		}
	}else{
//		removeIdFromCookie(myRowId);
	}

}

function showTableBodies(myLeaderboardNode)
{
	if (window.event) {
		window.event.cancelBubble = true;
	}

	document.getElementById('myLeaderboardBody').style.display = '';
	document.getElementById('myLbBreakBody').style.display = ''; 
	document.getElementById("myLB_header").style.display = ''; 
	document.getElementById("myLeaderboardTh").style.display = ''; 
}

function hideTableBodies()
{
	if (window.event) {
		window.event.cancelBubble = true;
	}

	document.getElementById('myLeaderboardBody').style.display = 'none';
	document.getElementById('myLbBreakBody').style.display = '';
	document.getElementById("myLB_header").style.display = 'none';
	document.getElementById("myLeaderboardTh").style.display = 'none'; 
}

function alternateRowColor(myLeaderboardNode)
{
	if (myLeaderboardNode.hasChildNodes())	
	{
	   var children = myLeaderboardNode.childNodes;	
	   var count = 0;
	   var myChildNodeImg;


	   for (var i = 0; i < children.length; i++) 
	   {

			if(children[i].nodeName == "TR"){
				count = count + 1;

				if (children[i].hasChildNodes())  
				{
						swapImage(document.getElementById(children[i].id), "remove");	
				}
				if(count%2 > 0)	
				{
					children[i].className = "tint";
				}
				else 
				{
					children[i].className = "";
				}
			}
	   };
	 };
}

function swapImage(objChild, newImageName)
{
	var myChildNodeImg = objChild.getElementsByTagName("img")[0];
	var myChildNodeA = objChild.getElementsByTagName("a")[0];

	switch (newImageName) {
		case "remove":
				myChildNodeImg.src = "img/myleaderboard_remove.gif";
				myChildNodeA.onclick =
			    function() {
			     onClick=removeRow(this.parentNode.parentNode.id);
			     return false;
			    }
			    myChildNodeA.className = "lnkAdd";
				break;
		case "add":
				myChildNodeImg.src = "img/myleaderboard_add.gif";
				myChildNodeA.onclick =
			    function() {
			     onClick=addRow(this.parentNode.parentNode.id);
			     return false;
			    }
			    myChildNodeA.className = "lnkAdd";
				break;
		case "add_off":
				myChildNodeImg.src = "img/myleaderboard_add2.gif";
				myChildNodeA.onclick =
			    function() {
			     javascript:void(0);
			     return false;
			    }

			    myChildNodeA.className = "disableCursor lnkAdd";
				break;
		default: newImageName = 'unknown';
	}
}

function removeRow(myRowId)
{
	if (window.event) {
		window.event.cancelBubble = true;
	}

	var the_row = document.getElementById(myRowId); 
	var originalId = myRowId.substring(0,myRowId.indexOf("_2"));
	var theOriginalRow = document.getElementById(myRowId.substring(0,myRowId.indexOf("_2")));
	var myLeaderboardNode = document.getElementById('myLeaderboardBody');

	if(myLeaderboardNode.getElementsByTagName("tr").length == 1)
	{
		hideTableBodies();
	}

	removeIdFromCookie(originalId);
	the_row.parentNode.removeChild(the_row);
	alternateRowColor(document.getElementById('myLeaderboardBody'));
	swapImage(theOriginalRow, "add");

}

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 addPlayerToCookie(playerId)
{
		var currentPlayers = getCookie('cMyLeaderboard');
		var myPlayers;

		if (currentPlayers)
		{
			myPlayers = currentPlayers +","+ playerId;
			createCookie('cMyLeaderboard',myPlayers,7);
		}
		else
		{
			myPlayers = playerId;
			createCookie('cMyLeaderboard',myPlayers,7);
		}
		
}

function generateLeaderboardFromCookie()
{

	var myLeaderboardNode = document.getElementById('myLeaderboardBody');
	
	for(i = myLeaderboardNode.getElementsByTagName("tr").length - 1;i >= 0;i--){
		myLeaderboardNode.getElementsByTagName("tr")[i].remove();
	}

	var myCurrentPlayers = getCookie('cMyLeaderboard');
	if (myCurrentPlayers)	{

		var player = myCurrentPlayers.split(','); 

		for(var i=0;i < player.length;i++)
		{
			addRow(player[i], true);
		}
		
	} else {
		hideTableBodies();
	}
}

function resetBoard(){
	var myCurrentPlayers = getCookie('cMyLeaderboard');
	var player = myCurrentPlayers.split(','); 
	for(var i=0;i < player.length;i++)
	{
		swapImage(document.getElementById(player[i]), "add");	
		removeIdFromCookie(player[i]);
	}
	generateLeaderboardFromCookie();
	//location.reload();
}

function removeIdFromCookie(playerId)
{
	var myCurrentPlayers = getCookie('cMyLeaderboard');
	var playerC = playerId+",";
	var cPlayer = ","+playerId;
	var myPlayers;

	if (myCurrentPlayers.indexOf(playerC) >= 0){
		myPlayers = myCurrentPlayers.replace(playerC,"");}
	else if (myCurrentPlayers.indexOf(cPlayer) >= 0){
		myPlayers = myCurrentPlayers.replace(cPlayer,"");}
	else if (myCurrentPlayers.indexOf(playerId) >= 0){
		myPlayers = myCurrentPlayers.replace(playerId,"");}

	createCookie('cMyLeaderboard',myPlayers,7);
}

function sample() {
	var myCurrentPlayers = getCookie('cMyLeaderboard');
	window.alert(myCurrentPlayers);
}



function tweet() {
    var login  = 'golfpark'; // ← bitly に登録したユーザ名
    var apiKey = 'R_3b18bef93fb3ff52690a8d86ff138918'; // ← bitly API Key
    bitly = 'http://api.bit.ly/shorten' 
        + '?version=2.0.1&format=json&callback=callback'
        + '&login=' + login
        + '&apiKey=' + apiKey + '&longUrl=';
    var script = document.createElement('script');
    script.type = 'text/javascript';
    script.src = bitly + encodeURIComponent(location.href) ;
    document.body.appendChild(script);
  }

function callback(bitlyResponse) {
    var title = '@golf_park';
    var url = 'http://twitter.com/home/?status=' 
        + encodeURIComponent(
             title + ' ' 
               + bitlyResponse.results[location.href]['shortUrl']
          );
    //location.href = url;
	window.open(url);
  }



function insertAd()
{
  var tbl = document.getElementById("ctl00_ctl00_pnContent_phBody_tblLeading");
  var row = tbl.insertRow(11);
  var cell1 = row.insertCell(0);
  var cell2 = row.insertCell(1);
  cell2.colSpan = 5;
  cell1.innerHTML = "&nbsp;";
  //cell2.innerHTML = "<a href='http://twitter.com/golf_park' target='_blank' alt='twitterでゴルフパークの最新情報をフォローしよう！' onclick='javascript:pageTracker._trackPageview(\"/outgoing/twitter\");'><img src='/images/2009/livescore_twitter_090730.jpg' border='0' /></a>";
  cell2.innerHTML = "<a href='javascript:void();'  onclick='javascript:pageTracker._trackPageview(\"/outgoing/twitter_ls\");tweet();'><img src='/images/2010/livescore_twitter_100223.jpg' border='0' alt='twitter' /></a>";
}

