// JavaScript Document

var i;
var bannerCount = 0;

function clearUsername()
{
	var username = document.getElementById("login_username");
	if (username.value == "Username")
	{
		username.value = "";
	}
}

function setUsername()
{
	var username = document.getElementById("login_username");
	if (username.value == "")
	{
		username.value = "Username";
	}
}

function clearPassword()
{
	var password = document.getElementById("login_password");
	
	if (detectIE() == true)
	{
		if (password.value == "Password")
		{
			password.value = "";
			changeInputType(password, 'password');
		}
	}
	else
	{
		if (password.value == "Password")
		{
			password.value = "";
			password.type = "password";
		}
	}
	
	password.focus();
}

function setPassword()
{
	var password = document.getElementById("login_password");
	if (password.value == "")
	{
		password.type = "text";
		password.value = "Password";
	}
}

function detectIE()
{
	var browser = navigator.appName;
	
	if (browser == 'Microsoft Internet Explorer')
	{
		return true;
	}
	else
	{
		return false;
	}
}

function changeInputType(oldObject, oType)
{
	var newObject = document.createElement('input');
	newObject.type = oType;
	if(oldObject.size) newObject.size = oldObject.size;
	if(oldObject.value) newObject.value = oldObject.value;
	if(oldObject.name) newObject.name = oldObject.name;
	if(oldObject.id) newObject.id = oldObject.id;
	if(oldObject.className) newObject.className = oldObject.className;
	oldObject.parentNode.replaceChild(newObject,oldObject);
	return newObject;
}

function mapChange(i)
{
var game_form = document.getElementById('create_game');
document.create_game.number_of_players.options.length = 3;

	switch(i)
	{ 
		case 0:
			game_form.number_of_players.options[3] = new Option('4 v 4','4v4');
			game_form.number_of_players.options[4] = new Option('5 v 5','5v5');
			game_form.number_of_players.selectedIndex = 4;
			break;
		case 1:
			game_form.number_of_players.options[3] = new Option('4 v 4','4v4');
			game_form.number_of_players.options[4] = new Option('5 v 5','5v5');
			game_form.number_of_players.selectedIndex = 4;
			break;
	}
}

function changeGuideImage()
{
	var hero = document.getElementById('guide_hero_select');
	var itm = document.getElementById('guide_item_select');
	var misc = document.getElementById('guide_misc_textbox');
	var gtype = document.getElementById('guide_type_select').value;
	
	if (gtype == 'Hero')
	{
		hero.style.display = 'block';
		itm.style.display = 'none';
		misc.style.display = 'none';
	}
	else if (gtype == 'Item')
	{
		hero.style.display = 'none';
		itm.style.display = 'block';
		misc.style.display = 'none';
	}
	else
	{
		hero.style.display = 'none';
		itm.style.display = 'none';
		misc.style.display = 'block';
	}
}

function changeDivisions()
{
	var ih = document.getElementById('ih_div_select');
	var hcl = document.getElementById('hcl_div_select');
	var nl = document.getElementById('nl_div_select');
	var season = document.getElementById('season_select');
	var ltype = document.getElementById('league_select').value;
	
	if (ltype == 'In-House')
	{
		ih.style.display = 'block';
		hcl.style.display = 'none';
		nl.style.display = 'none';
		season.style.display = 'none';
	}
	else if (ltype == 'Honcast')
	{
		ih.style.display = 'none';
		hcl.style.display = 'block';
		nl.style.display = 'none';
		season.style.display = 'block';
	}
	else
	{
		ih.style.display = 'none';
		hcl.style.display = 'none';
		nl.style.display = 'block';
		season.style.display = 'block';
	}
}

function changeGSDivisions()
{
	var hcl = document.getElementById('hcl_gsdiv_select');
	var nl = document.getElementById('nl_gsdiv_select');
	var ltype = document.getElementById('league_select').value;
	

	if (ltype == 'NL')
	{
		hcl.style.display = 'none';
		nl.style.display = 'block';
	}
	else
	{
		hcl.style.display = 'block';
		nl.style.display = 'none';
	}
}

function startChat()
{
	window.open('http://www.newerthleague.com/chat/chat.php',
				'NLChat',
				'width=660,height=690,resizable=yes,scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no')
}

function startIrcChat()
{
	window.open('http://widget.mibbit.com/?server=irc.mmoforge.org&channel=%23newerthleague&settings=3ee8231d3a38f0ade57942f138e32eab',
				'NLIRC',
				'width=800,height=600,resizable=yes,scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no')
}

function bannerScroll()
{
	if (bannerCount == 2)
	{
		showBanner.showFirstPanel();
		bannerCount = 0;
		changeBannerLinks();
	}
	else
	{
		showBanner.showNextPanel();
		bannerCount++;
		changeBannerLinks();
	}
}

function changeBannerLinks()
{
     var lnk = document.getElementById("banner_link");
	 
	if (bannerCount == 0)
	{
		lnk.href = "#";
	}
	else if (bannerCount == 1)
	{
		lnk.href = "http://www.newerthleague.com/help/about.php";
	}
	else if (bannerCount == 2)
	{
		lnk.href = "http://www.newerthleague.com/news/stories.php?id=nl_is_worldwide";
	}
}

function customShowFirstPanel()
{
	showBanner.showFirstPanel();
	clearInterval(bannerScrollInterval);
	bannerCount = 0;
	changeBannerLinks();
}

function customShowPreviousPanel()
{
	showBanner.showPreviousPanel();
	clearInterval(bannerScrollInterval);
	bannerCount--;
	changeBannerLinks();
}

function customShowNextPanel()
{
	showBanner.showNextPanel();
	clearInterval(bannerScrollInterval);
	bannerCount++;
	changeBannerLinks();
}

function customShowLastPanel()
{
	showBanner.showLastPanel();
	clearInterval(bannerScrollInterval);
	bannerCount = 2;
	changeBannerLinks();
}

function previewGuide()
{
	window.open('http://newerthleague.com/strategy/guides/previewGuide.php',
				'PreviewGuide',
				'width=1000,height=750,resizable=yes,scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no')
}

