var playerIndex = 0;

var players = allStarVoteCookie.split("|");
var popupHeight=0;

var currentUrl = document.URL;
var uIndex = currentUrl.indexOf("/asb/");
var version = currentUrl.substring(uIndex+5,uIndex+8);

function drawWesternVotes() {
	var start = westForwardOffset;
	var end = westCenterOffset + totalNumCenters;
	drawPlayers(start, end, "#ffffff");
}

function drawEasternVotes() {
	var start = eastForwardOffset;
	var end = eastCenterOffset + totalNumCenters;
	drawPlayers(start, end, "#ffffff");
}

function drawWesternVotesWithParam(pls) {
	players = pls;
	var start = westForwardOffset;
	var end = westCenterOffset + totalNumCenters;
	drawPlayers(start, end, "#ffffff");
}

function drawEasternVotesWithParam(pls) {
	players = pls;
	var start = eastForwardOffset;
	var end = eastCenterOffset + totalNumCenters;
	drawPlayers(start, end, "#ffffff");
}


//Output players in a given region

function drawPlayers(start, end, linkColor) 
{
	document.write("<table width=100% border=0 valign=top cellspacing=1 cellpadding=1>");
	
   	for (var i=0; i < players.length; i++)
	{
		var x = players[i];

		if((x>=start) && (x<end))
		{					
			//Output Player
			document.write("<tr>");
			document.write("<td width=70 height=70 valign=top align=right>");
			document.write("<img src=\"http://www.nba.com/media/playerfile/" + playerHomepage[x] + ".jpg\" width=50 height=70></td>");
			document.write("<td width=178>");
			if(playerRegion[x] =="0")
				document.write("<div class=text>");
			else {
				document.write("<div class=text>");
			}	

			//handle Yao Ming
			if (x==59)
				document.write(playerLname[x] + " " + playerFname[x]);
			else
				document.write(playerFname[x] + " " + playerLname[x]);

			document.write("<br>" + playerTeamName[x] + "<br>");
			
			if(playerPosition[x] == "0")
			{
				switch(version)
				{
					case 'tch' : document.write("&#21069;&#37586;</div></td>"); break;
					case 'sch' : document.write("&#21069;&#38155;"); break;
					case 'red' : document.write("&#21069;&#38155;"); break;
					case 'jp/' : document.write("&#12501;&#12457;&#12527;&#12540;&#12489;</div></td>"); break;
    				default    : document.write("Forward</div></td>"); break;
				}					
			}
			else if(playerPosition[x] == "1")
			{
				switch(version)
				{
					case 'tch' : document.write("&#24460;&#34907;</div></td>"); break;
					case 'sch' : document.write("&#21518;&#21355;"); break;
					case 'red' : document.write("&#21518;&#21355;"); break;
					case 'jp/' : document.write("&#12460;&#12540;&#12489;</div></td>"); break;
    				default    : document.write("Guard</div></td>"); break;
				}					
			}
			else
			{
				switch(version)
				{
					case 'tch' : document.write("&#20013;&#37586;</div></td>"); break;
					case 'sch' : document.write("&#20013;&#38155;"); break;
					case 'red' : document.write("&#20013;&#38155;"); break;
 					case 'jp/' : document.write("&#12475;&#12531;&#12479;&#12540;</div></td>"); break;
   					default    : document.write("Center</div></td>"); break;
				}					
			}
			
			document.write("<td width=5>");
			document.write("<img src=\"images/spacer.gif\" width=5 height=2></td>");
			document.write("</tr>");
			document.write("<tr>");

			if ((i<players.length-1) && (players[i+1]<end))
			{
				document.write("<td colspan=4 bgcolor=\"" + linkColor + "\">");
				document.write("<img src=\"images/spacer.gif\" width=1 height=2></td>");
			}

			document.write("</tr>");
		}
		
	}
	
	document.write("</table>");
}


//JHTML, castVote, requires that all 10 players are identified
//The following code creates placeholders for any of the 10 spots not in use
function drawBlankPlayers() {
	for(x = playerIndex + 1; x <= 10; x++)
		document.write("<input type=\"hidden\" name=\"player" + x + "\" value=\"null\">");
}

//Output Write-In Selection
function drawWriteInVote() {
	var writeInValue = GetCookie("AllStarVoteWriteInBallot");
	var writeInText = GetCookie("AllStarVoteWriteInBallotText");
	
	document.write("");
	document.write("<br>");
	document.write("<table border=0 cellPadding=0 cellSpacing=0>");
	document.write("<tr>");
	document.write("<td bgColor=#183484 colSpan=3>");
	document.write("<img height=2 src=\"images/spacer.gif\" width=2></td></tr>");
	document.write("<tr>");
	document.write("<td bgColor=#183484 width=2>");
	document.write("<IMG height=2 src=\"images/spacer.gif\" width=2></TD>");
	document.write("<td bgColor=#f9ce2d width=\"300\">");
	document.write("<input type=\"hidden\" name=\"writeinballot\" value=\"" + writeInValue + "\">");
	document.write("<div class=playerValidate>");
	document.write("WRITE IN BALLOT:<br>" + writeInText);
	document.write("</div></td>");
	document.write("<td bgColor=#183484 width=2>");
	document.write("<img height=2 src=\"images/spacer.gif\" width=2></td></tr>");
	document.write("<tr>");
	document.write("<td bgColor=#183484 colSpan=3>");
	document.write("<img height=2 src=\"images/spacer.gif\" width=2>");
	document.write("</td></tr></table>");
}

//Validate form
/*
function processForm() {
	
	if(document.review.hashcode.value.length == 0) {
		alert("Please validate your vote by entering the appropriate code.");
		document.review.hashcode.focus();
		return false;
	}
	else {
		SetCookie ("AllStarHashcode", document.review.hashcode.value, null, "/");
	}
		
	return true;
}
*/


//NOT USED,  NOW USE openReviewPopupWithParam() in AS_Ballot.js
function openReviewPopup()
{
	initHeight = 138;
	
//	players = allStarVoteCookie.split("|");	
//	calculatePopupHeight(initHeight);

	popupHeight = initHeight + 390;
	
//	open_window_ex('http://www.nba.com/allstar2005/asb/eng/review.html','asbReview',popupHeight,620, 'scrollbars=no, resizable=no');

	var reviewPage = 'http://www.nba.com/allstar2005/asb/eng/review.html';
	switch(version)
	{
    	case 'eya' : reviewPage = 'http://www.nba.com/allstar2005/asb/eya/review.html'; break;
    	case 'eng' : reviewPage = 'http://www.nba.com/allstar2005/asb/eng/review.html'; break;
//    	case 'cc/' : reviewPage = 'http://www.nba.com/allstar2005/asb/cc/review.html' ; break;
    	case 'cc/' : reviewPage = 'http://www.nba.com/allstar2005/asb/cc/review.html'; ; break;  	
		case 'esp' : reviewPage = 'http://www.nba.com/allstar2005/asb/esp/review.html'; break;
    	case 'fr/' : reviewPage = 'http://www.nba.com/allstar2005/asb/fr/review.html'; break;
    	case 'ger' : reviewPage = 'http://www.nba.com/allstar2005/asb/ger/review.html'; break;
    	case 'hin' : reviewPage = 'http://www.nba.com/allstar2005/asb/hin/review.html'; break;
    	case 'it/' : reviewPage = 'http://www.nba.com/allstar2005/asb/it/review.html'; break;
    	case 'jp/' : reviewPage = 'http://www.nba.com/allstar2005/asb/jp/review.html'; break;
    	case 'kor' : reviewPage = 'http://www.nba.com/allstar2005/asb/kor/review.html'; break;
    	case 'pol' : reviewPage = 'http://www.nba.com/allstar2005/asb/pol/review.html'; break;
    	case 'por' : reviewPage = 'http://www.nba.com/allstar2005/asb/por/review.html'; break;
    	case 'rus' : reviewPage = 'http://www.nba.com/allstar2005/asb/rus/review.html'; break;
    	case 'sch' : reviewPage = 'http://www.nba.com/allstar2005/asb/sch/review.html'; break;
    	case 'ser' : reviewPage = 'http://www.nba.com/allstar2005/asb/ser/review.html'; break;
    	case 'tch' : reviewPage = 'http://www.nba.com/allstar2005/asb/tch/review.html'; break;
    	case 'tur' : reviewPage = 'http://www.nba.com/allstar2005/asb/tur/review.html'; break;
		case 'heb' : reviewPage = 'http://www.nba.com/allstar2005/asb/heb/review.html'; break;
		case 'ara' : reviewPage = 'http://www.nba.com/allstar2005/asb/ara/review.html'; break;
    	default    : reviewPage = 'http://www.nba.com/allstar2005/asb/eng/review.html'; break;
	}

	reviewPopup = window.open(reviewPage, 'asbReview', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=620,height=' + popupHeight);
	reviewPopup.focus();
}


function openPrintablePopup()
{
	initWidth = 308;
	
//	calculatePopupHeight(initHeight);
	popupHeight = 630;


	var printablePage = 'http://www.nba.com/allstar2005/asb/eng/printable.html?players=' + players;
	switch(version)
	{
		case 'ara' : printablePage = 'http://www.nba.com/allstar2005/asb/ara/printable.html?players=' + players; break;
    	case 'cat' : printablePage = 'http://www.nba.com/allstar2005/asb/cat/printable.html?players=' + players; break;
    	case 'cro' : printablePage = 'http://www.nba.com/allstar2005/asb/cro/printable.html?players=' + players; break;
    	case 'eng' : printablePage = 'http://www.nba.com/allstar2005/asb/eng/printable.html?players=' + players; break;
    	case 'esp' : printablePage = 'http://www.nba.com/allstar2005/asb/esp/printable.html?players=' + players; break;
    	case 'fr/' : printablePage = 'http://www.nba.com/allstar2005/asb/fr/printable.html?players=' + players; break;
    	case 'ger' : printablePage = 'http://www.nba.com/allstar2005/asb/ger/printable.html?players=' + players; break;
		case 'heb' : printablePage = 'http://www.nba.com/allstar2005/asb/heb/printable.html?players=' + players; break;
    	case 'hin' : printablePage = 'http://www.nba.com/allstar2005/asb/hin/printable.html?players=' + players; break;
    	case 'it/' : printablePage = 'http://www.nba.com/allstar2005/asb/it/printable.html?players=' + players; break;
    	case 'jp/' : printablePage = 'http://www.nba.com/allstar2005/asb/jp/printable.html?players=' + players; break;
    	case 'kor' : printablePage = 'http://www.nba.com/allstar2005/asb/kor/printable.html?players=' + players; break;
    	case 'pol' : printablePage = 'http://www.nba.com/allstar2005/asb/pol/printable.html?players=' + players; break;
    	case 'por' : printablePage = 'http://www.nba.com/allstar2005/asb/por/printable.html?players=' + players; break;
    	case 'red' : printablePage = 'http://www.nba.com/allstar2005/asb/red/printable.html?players=' + players; break;
    	case 'rus' : printablePage = 'http://www.nba.com/allstar2005/asb/rus/printable.html?players=' + players; break;
    	case 'sch' : printablePage = 'http://www.nba.com/allstar2005/asb/sch/printable.html?players=' + players; break;
    	case 'ser' : printablePage = 'http://www.nba.com/allstar2005/asb/ser/printable.html?players=' + players; break;
    	case 'tch' : printablePage = 'http://www.nba.com/allstar2005/asb/tch/printable.html?players=' + players; break;
    	case 'tur' : printablePage = 'http://www.nba.com/allstar2005/asb/tur/printable.html?players=' + players; break;
    	default    : printablePage = 'http://www.nba.com/allstar2005/asb/eng/printable.html?players=' + players; break;
	}
			
//	open_window_ex('http://www.nba.com/allstar2005/asb/eng/printable.html',''," + popupHeight + ", 620, 'scrollbars=no, resizable=no');
	printPopup = window.open(printablePage, 'asbPrintable', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=580,height=' + popupHeight);
	printPopup.focus();
}

function openSchedulePopup()
{
	schedule = window.open('http://www.nba.com/allstar2005/all_star_tv_schedule.html', 'schedule', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=772,height=600');
	schedule.focus();
}

function openPolicyPopup()
{
	policy = window.open('http://www.nba.com/news/privacy_policy.html', 'rules', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=772,height=600');
	policy.focus();
}
function openSweepsRulesPopup()
{
	rules = window.open('http://www.nba.com/allstar2005/asb/sweepstakes_rules.html', 'rules', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=772,height=600');
	rules.focus();
}
function openEmailPopup()
{
	var emailPage = 'http://www.nba.com/allstar2005/asb/eng/emailPicksToAFriend.html?players=' + players;
	switch(version)
	{
		case 'ara' : emailPage = 'http://www.nba.com/allstar2005/asb/ara/emailPicksToAFriend.html?players=' + players ; break;
    	case 'cat' : emailPage = 'http://www.nba.com/allstar2005/asb/cat/emailPicksToAFriend.html?players=' + players ; break;
    	case 'cro' : emailPage = 'http://www.nba.com/allstar2005/asb/cro/emailPicksToAFriend.html?players=' + players ; break;
    	case 'eng' : emailPage = 'http://www.nba.com/allstar2005/asb/eng/emailPicksToAFriend.html?players=' + players ; break;
    	case 'esp' : emailPage = 'http://www.nba.com/allstar2005/asb/esp/emailPicksToAFriend.html?players=' + players; break;
    	case 'fr/' : emailPage = 'http://www.nba.com/allstar2005/asb/fr/emailPicksToAFriend.html?players=' + players; break;
    	case 'ger' : emailPage = 'http://www.nba.com/allstar2005/asb/ger/emailPicksToAFriend.html?players=' + players; break;
		case 'heb' : emailPage = 'http://www.nba.com/allstar2005/asb/heb/emailPicksToAFriend.html?players=' + players; break;
    	case 'hin' : emailPage = 'http://www.nba.com/allstar2005/asb/hin/emailPicksToAFriend.html?players=' + players; break;
    	case 'it/' : emailPage = 'http://www.nba.com/allstar2005/asb/it/emailPicksToAFriend.html?players=' + players; break;
    	case 'jp/' : emailPage = 'http://www.nba.com/allstar2005/asb/jp/emailPicksToAFriend.html?players=' + players; break;
    	case 'kor' : emailPage = 'http://www.nba.com/allstar2005/asb/kor/emailPicksToAFriend.html?players=' + players; break;
    	case 'pol' : emailPage = 'http://www.nba.com/allstar2005/asb/pol/emailPicksToAFriend.html?players=' + players; break;
    	case 'por' : emailPage = 'http://www.nba.com/allstar2005/asb/por/emailPicksToAFriend.html?players=' + players; break;
    	case 'red' : emailPage = 'http://www.nba.com/allstar2005/asb/red/emailPicksToAFriend.html?players=' + players; break;
    	case 'rus' : emailPage = 'http://www.nba.com/allstar2005/asb/rus/emailPicksToAFriend.html?players=' + players; break;
    	case 'sch' : emailPage = 'http://www.nba.com/allstar2005/asb/sch/emailPicksToAFriend.html?players=' + players; break;
    	case 'ser' : emailPage = 'http://www.nba.com/allstar2005/asb/ser/emailPicksToAFriend.html?players=' + players; break;
    	case 'tch' : emailPage = 'http://www.nba.com/allstar2005/asb/tch/emailPicksToAFriend.html?players=' + players; break;
    	case 'tur' : emailPage = 'http://www.nba.com/allstar2005/asb/tur/emailPicksToAFriend.html?players=' + players; break;
    	default    : emailPage = 'http://www.nba.com/allstar2005/asb/eng/emailPicksToAFriend.html?players=' + players; break;
	}

	email = window.open(emailPage, 'emailPicks', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=580,height=475');
	email.focus();
}


function openRulesPopup()
{
	popupHeight = 530;


	var rulesPage = 'http://www.nba.com/allstar2005/asb/eng/rules.html';
	switch(version)
	{
		case 'ara' : rulesPage = 'http://www.nba.com/allstar2005/asb/ara/rules.html'; break;
    	case 'cat' : rulesPage = 'http://www.nba.com/allstar2005/asb/cat/rules.html' ; break;
    	case 'cro' : rulesPage = 'http://www.nba.com/allstar2005/asb/cro/rules.html' ; break;
    	case 'eng' : rulesPage = 'http://www.nba.com/allstar2005/asb/eng/rules.html' ; break;
		case 'esp' : rulesPage = 'http://www.nba.com/allstar2005/asb/esp/rules.html'; break;
    	case 'fr/' : rulesPage = 'http://www.nba.com/allstar2005/asb/fr/rules.html'; break;
    	case 'ger' : rulesPage = 'http://www.nba.com/allstar2005/asb/ger/rules.html'; break;
		case 'heb' : rulesPage = 'http://www.nba.com/allstar2005/asb/heb/rules.html'; break;
    	case 'hin' : rulesPage = 'http://www.nba.com/allstar2005/asb/hin/rules.html'; break;
    	case 'it/' : rulesPage = 'http://www.nba.com/allstar2005/asb/it/rules.html'; break;
    	case 'jp/' : rulesPage = 'http://www.nba.com/allstar2005/asb/jp/rules.html'; break;
    	case 'kor' : rulesPage = 'http://www.nba.com/allstar2005/asb/kor/rules.html'; break;
    	case 'pol' : rulesPage = 'http://www.nba.com/allstar2005/asb/pol/rules.html'; break;
    	case 'por' : rulesPage = 'http://www.nba.com/allstar2005/asb/por/rules.html'; break;
    	case 'red' : rulesPage = 'http://www.nba.com/allstar2005/asb/red/rules.html'; break;
    	case 'rus' : rulesPage = 'http://www.nba.com/allstar2005/asb/rus/rules.html'; break;
    	case 'sch' : rulesPage = 'http://www.nba.com/allstar2005/asb/sch/rules.html'; break;
    	case 'ser' : rulesPage = 'http://www.nba.com/allstar2005/asb/ser/rules.html'; break;
    	case 'tch' : rulesPage = 'http://www.nba.com/allstar2005/asb/tch/rules.html'; break;
    	case 'tur' : rulesPage = 'http://www.nba.com/allstar2005/asb/tur/rules.html'; break;
    	default    : rulesPage = 'http://www.nba.com/allstar2005/asb/eng/rules.html'; break;
	}

	rulesPopup = window.open(rulesPage, 'asbRules', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=750,height=' + popupHeight);
	rulesPopup.focus();

}

function openWhereToVotePopup()
{
	popupHeight = 600;


	var wPage = 'http://www.nba.com/allstar2005/asb/eng/rules.html';
	switch(version)
	{
    	case 'cat' : wPage = 'http://www.nba.com/allstar2005/asb/cat/where.html' ; break;
    	case 'cro' : wPage = 'http://www.nba.com/allstar2005/asb/cro/where.html' ; break;
    	case 'eng' : wPage = 'http://www.nba.com/allstar2005/asb/eng/where.html' ; break;
    	case 'cc/' : wPage = 'http://www.nba.com/allstar2005/asb/cc/where.html' ; break;  	
		case 'esp' : wPage = 'http://www.nba.com/allstar2005/asb/esp/where.html'; break;
    	case 'fr/' : wPage = 'http://www.nba.com/allstar2005/asb/fr/where.html'; break;
    	case 'ger' : wPage = 'http://www.nba.com/allstar2005/asb/ger/where.html'; break;
    	case 'hin' : wPage = 'http://www.nba.com/allstar2005/asb/hin/where.html'; break;
    	case 'it/' : wPage = 'http://www.nba.com/allstar2005/asb/it/where.html'; break;
    	case 'jp/' : wPage = 'http://www.nba.com/allstar2005/asb/jp/where.html'; break;
    	case 'kor' : wPage = 'http://www.nba.com/allstar2005/asb/kor/where.html'; break;
    	case 'pol' : wPage = 'http://www.nba.com/allstar2005/asb/pol/where.html'; break;
    	case 'por' : wPage = 'http://www.nba.com/allstar2005/asb/por/where.html'; break;
    	case 'red' : wPage = 'http://www.nba.com/allstar2005/asb/red/where.html'; break;
    	case 'rus' : wPage = 'http://www.nba.com/allstar2005/asb/rus/where.html'; break;
    	case 'sch' : wPage = 'http://www.nba.com/allstar2005/asb/sch/where.html'; break;
    	case 'ser' : wPage = 'http://www.nba.com/allstar2005/asb/ser/where.html'; break;
    	case 'tch' : wPage = 'http://www.nba.com/allstar2005/asb/tch/where.html'; break;
    	case 'tur' : wPage = 'http://www.nba.com/allstar2005/asb/tur/where.html'; break;
		case 'heb' : wPage = 'http://www.nba.com/allstar2005/asb/heb/where.html'; break;
		case 'ara' : wPage = 'http://www.nba.com/allstar2005/asb/ara/where.html'; break;
    	default    : wPage = 'http://www.nba.com/allstar2005/asb/eng/where.html'; break;
	}

	wPopup = window.open(wPage, 'asbWhere', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=750,height=' + popupHeight);
	wPopup.focus();

}



function calculatePopupHeight(initHeight)
{
	westCount = 0;
	eastCount = 0;
	rows = 0;
	
   	for (var i=0; i < players.length; i++)
	{
		if (players[i]<eastForwardOffset)
			westCount += 1;	
	}

	eastCount = players.length-westCount;

	if (westCount > eastCount)
		rows = westCount;
	else
		rows = eastCount;

	popupHeight = initHeight + (rows * 77);
}
