var		g_Active = null;

function onMenuOver (e)
{
	var		c;
	if  (e && e.target)
		e = e.target;
	else
		e = window.event.srcElement;

	if  (g_Active)
		MenuHide (g_Active);

	while (e && e.tagName != 'TD')
	{
		e = e.parentElement ? e.parentElement : e.parentNode;
	}
	if  (e)
	{
		e.bgColor='#017b32';
		for (var i = 0; i < e.childNodes.length; i++)
		{
			if  (e.childNodes [i].tagName == 'TABLE')
			{
				c = e.childNodes [i];
				break;
			}
		}
		if  (c && c.childNodes.length)
		{
			c.style.display = 'inline';
			g_Active = e;
		}
	}
}
function onMenuOut (e)
{
	var		d;

	if  (e && e.target)
	{
		d = e.relatedTarget
		e = e.target;
	}
	else
	{
		e = window.event.srcElement;
		d = window.event.toElement;
	}
	MenuHide (e, d);
}

function MenuHide (e, d)
{
	var		c;
	while (e && e.tagName != 'TD')
		e = e.parentElement ? e.parentElement : e.parentNode;
	if  (e)
	{
		for (var i = 0; i < e.childNodes.length; i++)
		{
			if  (e.childNodes [i].tagName == 'TABLE')
			{
				c = e.childNodes [i];
				break;
			}
		}
		while (d && d.tagName != 'TABLE')
			d = d.parentElement ? d.parentElement : d.parentNode;
		if  (d)
		{
			if  (! c || c != d)
			{
				if  (! e || e != d)
				{
					if  (c && c.childNodes.length)
						c.style.display = 'none';
				}
				e.bgColor=e.parentNode.bgColor;	//'#000034';
			}
		}
	}
}

function onButtonOver (e)
{
	if  (e && e.target)
		e = e.target;
	else
		e = window.event.srcElement;

	if  (e)
	{
		var		t = e.src.lastIndexOf ('.');
		if  (t && e.src.substr (t-2, 2) != '_a')
			e.src = e.src.substr (0, t)+'_a'+e.src.substr (t);
	}
}

function onButtonLeave (e)
{
	if  (e && e.target)
		e = e.target;
	else
		e = window.event.srcElement;
//	e = e ? e.relatedTarget : window.event.fromElement;

	if  (e)
	{
		var		t = e.src.lastIndexOf ('.');
		if  (t && e.src.substr (t-2, 2) == '_a')
			e.src = e.src.substr (0, t-2)+e.src.substr (t);
	}
}

function MiniSubmit (ev)
{
	var			e;

	if  (ev && ev.target)
		e = ev.target;
	else
		e = window.event.srcElement;

	while (e && e.tagName != 'FORM')
	{
		e = e.parentNode;
	}
	
	if  (e)
	{
		for (var i = 0; i < e.elements.length; i++)
		{
			var t = e.elements [i];
			if  (t.getAttribute ('name') == 'SKU' && t.tagName != 'INPUT')
			{
//				t.setActive ();
				if  (t.value == '')
				{
					alert ("Please select a size.");
					return;
				}
				else if  (t.value.charAt (0) == '+')
				{
					alert ("+This item is currently on backorder.\nThere may be a delay in shipping.");
				}
				else if  (t.value.charAt (0) == '*')
				{
					alert ("*That item is currently out of stock.");
					return;
				}
			}
		}
		e.submit ();
	}
}

function onDestChanged (ev, cost)
{
	ship = document.getElementById ('Shipping');
	total = document.getElementById ('Total');
	dest = document.getElementById ('Dest');
	if  (ship.innerText)
		ship.innerText = dest.value;
	else
		ship.textContent = dest.value;
	if  (parseFloat (dest.value))
		cost += parseFloat (dest.value);
	cost = cost.toFixed (2);
	if  (total.innerText)
		total.innerText = cost;
	else
		total.textContent = cost;
}

function ShowHide (ev, id)
{
	var check = ev.target ? ev.target : ev.srcElement;
	var e = document.getElementById (id);
	var disp = check.checked ? 'none' : 'inline';
	e.style.display = disp;
}

function VerifyAddress (prefix, bWithEmail)
{
	var	e;
	var compFields = Array ('Name','Line1','City', 'State','Zip');

	if  (bWithEmail)
		compFields = compFields.concat ('Email');

	for (var i = 0; i < compFields.length; i++)
	{
		e = document.getElementsByName (prefix+compFields [i]);
		if  (e && e[0].value == '')
		{
			e[0].focus ();
			return false;
		}
	}
	return true;
}

function onStateChanged (ev, prefix)
{
	var		e = ev.target ? ev.target : document.activeElement;	//	Which state have we selected?
	var		state = e.value;
	var		counties = false;
	
	if  (typeof g_States != "undefined")
	{
		for (var i = 0; i < g_States.length; i++)
		{
			if  (g_States [i] == state)
			{
				counties = g_Counties [i];
				break;
			}
		}
	}

	e = document.getElementsByName (prefix+'County');
	if  (e)
		e = e [0];
	var		display = 'none';
	if  (counties && e)	//	We must offer these options for county
	{
		if  (counties.length > 0)	//	Only show counties if there are some
		{
			e.length = 0;	//	Clear out old ones
			for (i = 0; i < counties.length; i++)
			{
				var		opt = document.createElement ('OPTION');
				opt.text = opt.value = counties [i];
				var pos = ev.target ? null : i;
				e.add (opt, pos);
			}
			display = 'block';
		}
	}
	
	if  (e)
		e.style.display = display;
	while (e && e.tagName != 'TR')
		e = e.parentNode;
	if  (e)
		e.style.display = display == 'block' ? '' : display;
}

function SalesPack ()
{
	window.open ("SalesPack/", "SalesPack", "fullscreen=1");
}
