function signin()
{
	var action = document.getElementById("action");
	document.forms["Form1"].action.value = "signin";
	document.forms["Form1"].submit();

}


function signin_score()
{
	var submit=true;

	if ((document.getElementById("Postponed1").checked == true) || (document.getElementById("Postponed2").checked == true))
	{
		if (admin != 1)
		{
			submit=false;
			alert("Only the league administrator can postpone games.");
		}
	}

	if (document.getElementById("Forfeited1").checked == true)
	{
		if (document.getElementById("awayScore1").value == "7" && document.getElementById("homeScore1").value == "0" )
		{
		}
		else if (document.getElementById("awayScore1").value == "0" && document.getElementById("homeScore1").value == "7" )
		{
		}
		else
		{
			submit=false;
			alert("Forfeited games must be scored 7-0 (or 0-7)");
		}
	}
	else if (document.getElementById("Forfeited2").checked == true)
	{
		if (document.getElementById("awayScore2").value == "7" && document.getElementById("homeScore2").value == "0" )
		{
		}
		else if (document.getElementById("awayScore2").value == "0" && document.getElementById("homeScore2").value == "7" )
		{
		}
		else
		{
			submit=false;
			alert("Forfeited games must be scored 7-0 (or 0-7)");
		}
	}

	if ((document.getElementById("None1").checked == true) || (document.getElementById("None2").checked == true))
	{
		if (admin != 1)
		{
			submit=false;
			alert("Please report the result of both games.");
		}
	}


	if (submit)
	{
		document.forms["Form1"].submit();
	}
	else
	{
		document.body.style.cursor = "auto";
	}
}

function signup()
{
	var action=document.getElementById("action");
	document.forms["Form1"].action.value = "signup";
	document.forms["Form1"].submit();
}

function signout()
{
	alert("deleted");
	document.cookie.identity = "";
}

function header_signin()
{
	var action=document.getElementById("action");
	document.forms["Form1"].action.value = "header_signin";
	document.forms["Form1"].submit();
}

function header_signout()
{
	var action=document.getElementById("action");
	document.forms["Form1"].action.value = "header_signout";
	document.forms["Form1"].submit();
}

function button(item)
{
	document.body.style.cursor = 'wait';
	document.forms["Form1"].action.value = item.id;

	if (item.id == "button_signin_score")
	{
		signin_score();
	}
	else
	{
		document.forms["Form1"].submit();
	}
}



function button_mousedown(item)
{
	if (item != null)
	{
		// traverse the tree and set the images to NOTHING!
		if (item.nodeType==1)
		{
			// turn off style
			pressed(item,true,false);
		}

		item.onmouseup=button_mouseup;
		item.onmouseout=button_mouseout;
	}

	return true;
}

function button_mouseup()
{
	this.onmouseup=null;
	this.onmouseout=null;
	pressed(this,false,false);
	button(this);
}

function button_mouseout()
{
	this.onmouseup=null;
	this.onmouseout=null;
	return pressed(this,false,false);
}

function pressed(item,down,restore)
{
	if (item.style)
	{
		if (item.className.indexOf("button_l") != -1)
		{
			if (down)
			{
				item.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/button_ld.png', sizingMethod='image');"
			}
			else
			{
				item.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/button_l.png', sizingMethod='image');"
			}
		}
		else if (item.className.indexOf("button_m") != -1)
		{
			if (down)
			{
				item.style.backgroundImage = "url(\"images/button_md.png\")";
			}
			else
			{
				item.style.backgroundImage = "url(\"images/button_m.png\")";
			}
		}
		else if (item.className.indexOf("button_r") != -1)
		{
			if (down)
			{
				item.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/button_rd.png', sizingMethod='image');"
			}
			else
			{
				item.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/button_r.png', sizingMethod='image');"
			}
		}
		else if (item.className.indexOf("button2_l") != -1)
		{
			if (down)
			{
				item.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/button2_ld.png', sizingMethod='image');"
			}
			else
			{
				item.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/button2_l.png', sizingMethod='image');"
			}
		}
		else if (item.className.indexOf("button2_m") != -1)
		{
			if (down)
			{
				item.style.backgroundImage = "url(\"images/button2_md.png\")";
			}
			else
			{
				item.style.backgroundImage = "url(\"images/button2_m.png\")";
			}
		}
		else if (item.className.indexOf("button2_r") != -1)
		{
			if (down)
			{
				item.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/button2_rd.png', sizingMethod='image');"
			}
			else
			{
				item.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/button2_r.png', sizingMethod='image');"
			}
		}
		else if (item.className.indexOf("button3_l") != -1)
		{
			if (down)
			{
				item.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/button3_ld.png', sizingMethod='image');"
			}
			else
			{
				item.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/button3_l.png', sizingMethod='image');"
			}
		}
		else if (item.className.indexOf("button3_m") != -1)
		{
			if (down)
			{
				item.style.backgroundImage = "url(\"images/button3_md.png\")";
			}
			else
			{
				item.style.backgroundImage = "url(\"images/button3_m.png\")";
			}
		}
		else if (item.className.indexOf("button3_r") != -1)
		{
			if (down)
			{
				item.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/button3_rd.png', sizingMethod='image');"
			}
			else
			{
				item.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/button3_r.png', sizingMethod='image');"
			}
		}
	}

	if (restore)
	{
		item.onmouseup=null;
		item.onmouseout=null;
		item.onmouseover=null;
	}

	var children = item.childNodes;
	for (var i=0; i < children.length; i++)
	{
		pressed(children[i],down,false);
	}
}





function selectChange(selectobject)
{
	var elementAffected = selectobject.dropdown_list[selectobject.selectedIndex].elementAffected;
	if (elementAffected != null)
	{
		if (selectobject.dropdown_list[selectobject.selectedIndex].elements_dropdown_list != null)
		{
			elementAffected.dropdown_list = selectobject.dropdown_list[selectobject.selectedIndex].elements_dropdown_list;
			Setup(elementAffected);
		}
	}
}

function dropdown_item(text, identifier, elementAffected, child_dropdown)
{
	this.text = text;
	this.identifier = identifier;
	this.elementAffected = elementAffected;
	this.elements_dropdown_list = child_dropdown;
}

function Setup(selectobject)
{
	// remove all the options from the select
	while (selectobject.options.length)
	{
		selectobject.options.remove(0);
	}

	// now, go through and add all the options
	if (selectobject.dropdown_list != null)
	{
		for (var i=0 ; i<selectobject.dropdown_list.length ; i++)
		{
			var item = selectobject.dropdown_list[i];

			if (item != null)
			{
				var o = document.createElement("OPTION");
				selectobject.options.add(o);

				o.innerText = item.text;
				o.value = item.identifier;
				o.name = item.identifier;
			}
		}

		// now, process your first child
		if ((selectobject.dropdown_list != null) && (selectobject.dropdown_list[0] != null) && (selectobject.dropdown_list[0].elementAffected != null))
		{
			var child = selectobject.dropdown_list[0].elementAffected;
			if (child != null)
			{
				child.dropdown_list = selectobject.dropdown_list[selectobject.selectedIndex].elements_dropdown_list;
				Setup(child);
			}
		}
	}
}

function playGameRadio(ctl)
{
	switch (ctl.id)
	{
	case "None1":
		disable("homeScore1", true);
		disable("awayScore1", true);
		break;
	case "Unreported1":
		disable("homeScore1", true);
		disable("awayScore1", true);
		break;
	case "Played1":
		disable("homeScore1", false);
		disable("awayScore1", false);
		break;
	case "RainedOut1":
		disable("homeScore1", true);
		disable("awayScore1", true);
		break;
	case "Postponed1":
		//alert("Games can only be postponed by a league administrator");
		//ctl.id = "None1";
		//return false;
		disable("homeScore1", true);
		disable("awayScore1", true);
		break;
	case "Forfeited1":
		disable("homeScore1", false);
		disable("awayScore1", false);
		forfeit("awayScore1", "homeScore1");
		break;

	case "None2":
		disable("homeScore2", true);
		disable("awayScore2", true);
		break;
	case "Unreported2":
		disable("homeScore2", true);
		disable("awayScore2", true);
		break;
	case "Played2":
		disable("homeScore2", false);
		disable("awayScore2", false);
		break;
	case "RainedOut2":
		disable("homeScore2", true);
		disable("awayScore2", true);
		break;
	case "Postponed2":
		//ctl.id = "None2";
		//alert("Games can only be postponed by a league administrator");
		//return false;
		disable("homeScore2", true);
		disable("awayScore2", true);
		break;
	case "Forfeited2":
		disable("homeScore2", false);
		disable("awayScore2", false);
		forfeit("awayScore2", "homeScore2");
		break;

	}
}



function blurthisobject()
{
	this.blur();
}

function disable(control, state)
{
	var ctl = document.getElementById(control);

	if (ctl != null)
	{
		if (state == true)
		{
			ctl.className = "score scoreedit disabled";
			ctl.onfocus = blurthisobject;
			ctl.value="";
			ctl.disabled = true;
		}
		else
		{
			ctl.disabled = false;
			ctl.className = "score scoreedit";
			ctl.onfocus = null;
			if (ctl.value == "")
			{
				ctl.value="0";
			}
		}
	}
}

function forfeit(t1,t2)
{
	var ctl1 = document.getElementById(t1);
	var ctl2 = document.getElementById(t2);

	if (parseFloat(ctl1.value) > parseFloat(ctl2.value))
	{
		ctl1.value = "7";
		ctl2.value = "0";
	}
	else
	{
		ctl1.value = "0";
		ctl2.value = "7";
	}
}

function selected()
{
	val=this.value;
	if (val.length > 0)
	{
		window.location = this.value;
	}
}

function Attach(name)
{
	var o = document.getElementById(name);
	if (o)
	{
		o.onchange = selected;
	}
}





function precache_images()
{
	var images = [
				 "images/alert.png",
				 "images/button2_l.png",
				 "images/button2_ld.png",
				 "images/button2_m.png",
				 "images/button2_md.png",
				 "images/button2_r.png",
				 "images/button2_rd.png",
				 "images/button3_l.png",
				 "images/button3_ld.png",
				 "images/button3_m.png",
				 "images/button3_md.png",
				 "images/button3_r.png",
				 "images/button3_rd.png",
				 "images/button_l.png",
				 "images/button_ld.png",
				 "images/button_m.png",
				 "images/button_md.png",
				 "images/button_mw.png",
				 "images/button_r.png",
				 "images/button_rd.png",
				 "images/locked.png",
				 "images/logo.png",
				 "images/signin.png",
				 "images/signout.png",
				 "images/t.gif",
				 "images/unlocked.png",
				 ];

	for (var i=0 ; i<images.length ; i++)
	{
		if (images[i])
		{
			var im = new Image();
			im.src = images[i];
		}
	}
}

precache_images();



