<!--
var numofitems = 10;
var whichitem = -1;
var bLoaded = false;

var menuitem1;
var menuitem2;
var menuitem3;
var menuitem4;
var menuitem5;
var menuitem6;
var menuitem7;
var menuitem8;
var menuitem9;
var menuitem10;

//menu constructor
function menu(allitems,thisitem)
{ 
	callname= "gl"+thisitem;
	divname="subglobal"+thisitem;  
	this.numberofmenuitems = 10;
	this.caller = document.getElementById(callname);
	this.thediv = document.getElementById(divname);
	this.thediv.style.visibility = "hidden";
	this.item=thisitem;
}

function loaded()
{
	bLoaded = true;
	menuitem1 = new menu(10,1);
	menuitem2 = new menu(10,2);
	menuitem3 = new menu(10,3);
	menuitem4 = new menu(10,4);
	menuitem5 = new menu(10,5);
	menuitem6 = new menu(10,6);
	menuitem7 = new menu(10,7);
	menuitem8 = new menu(10,8);
	menuitem9 = new menu(10,9);
	menuitem10 = new menu(10,9);
}

//menu methods
function ehandler(event,theobj)
{
	if(!bLoaded)
		return;

	for (var i=1; i<= theobj.numberofmenuitems; i++)
	{
		var shutdiv =eval( "menuitem"+i+".thediv");
		shutdiv.style.visibility="hidden";
	}
	theobj.thediv.style.visibility="visible";
	whichitem= theobj.item;
}

function isNav2(X,Y)
{
	if(
		(X >= 67)   &&
		(X <= 286)  &&
		(Y >= 48)   &&
		(Y <= 182)
	)
		return true;

	return false;
}
				
function isNav3(X,Y)
{
	if(
		(X >= 129)  &&
		(X <= 350)  &&
		(Y >= 48)   &&
		(Y <= 182)
	)
		return true;

	return false;
}
				
function isNav7(X,Y)
{
	if(
		(X >= 279)  &&
		(X <= 619)  &&
		(Y >= 48)   &&
		(Y <= 143)
	)
		return true;

	return false;
}

function closesubnav(event)
{
  var Xofs;
  var Yofs;

  Xofs=0;
  Yofs=0;
  
  if(window.pageXOffset || window.pageYOffset)
  {
    Xofs=window.pageXOffset;
    Yofs=window.pageYOffset;
  }
  else if(document.documentElement.scrollLeft || document.documentElement.scrollTop)
  {
    Xofs=document.documentElement.scrollLeft;
    Yofs=document.documentElement.scrollTop;
  }
  else if(document.body.scrollLeft || document.body.scrollTop)
  {
    Xofs=document.body.scrollLeft;
    Yofs=document.body.scrollTop;
  }
 
  if( (whichitem==2 && !isNav2(event.clientX + Xofs,event.clientY + Yofs)) ||
	  (whichitem==3 && !isNav3(event.clientX + Xofs,event.clientY + Yofs)) ||
	  (whichitem==7 && !isNav7(event.clientX + Xofs,event.clientY + Yofs))
	  )
  {
    for (var i=1; i<= numofitems; i++)
	{
      var shutdiv =eval('menuitem'+i+'.thediv');
      shutdiv.style.visibility='hidden';
	  whichitem= -1;
    }
  }
}

function fValid(o)
{
	var e;
	var s;
	var s2;

	//return true;

	e=o.elements["name"];
	s=e.value;
	if(s.length>100)
	{
		alert("Name exceeds length limit.\n\nPlease re-enter.");
		return false;
	}

	e=o.elements["email"];
	s=e.value;
	s2=s.replace(/^\s*(.*?)\s*$/,"$1");
	if(s2.length==0)
	{
		alert("E-mail Address may not be empty.\n\nPlease re-enter.");
		return false;
	}
	if(s.length>100)
	{
		alert('E-mail Address length exceeds limit.\n\nPlease re-enter.');
		return false;
	}
	if(s2.indexOf(" ")>=0)
	{
		alert("E-mail Address may not contain blanks.\n\nPlease re-enter.");
		return false;
	}
	if(s2.indexOf("@")<0)
	{
		alert('E-mail Address must contain at-sign ("@").\n\nPlease re-enter.');
		return false;
	}
	if(s2.indexOf(".")<0)
	{
		alert('E-mail Address must contain dot (".").\n\nPlease re-enter.');
		return false;
	}

	e=o.elements["msg"];
	s=e.value;
	if(s.length==0)
	{
		alert("Message may not be empty.\n\nPlease re-enter.");
		return false;
	}
	if(s.length>10000)
	{
		alert("Message exceeds length limit.\n\nPlease re-enter.");
		return false;
	}

	return true;
}

function GetVarValueFromCookie(v)
{
	var ckEsc="";
	var ckRaw=document.cookie;
	var iPosEq=ckRaw.indexOf("myVars=");
	if(iPosEq>=0) ckEsc=ckRaw.substr(iPosEq+7);
	var u=unescape(ckEsc);
	var iPos=u.indexOf('|'+v+'=');
	if(iPos<0) return '';
	var iPosNext=u.indexOf('|',iPos+1);
	if(iPosNext<0) return '';
	return u.substr(iPos+2+v.length,iPosNext-(iPos+2+v.length));
}

function SetVarValueIntoCookie(v,val)
{
	var ckEsc="";
	var ckRaw=document.cookie;
	var iPosEq=ckRaw.indexOf("myVars=");
	if(iPosEq>=0) ckEsc=ckRaw.substr(iPosEq+7);
	var u=unescape(ckEsc);
	if(u.length==0) u='|';
	var iPos=u.indexOf('|'+v+'=');
	if(iPos<0)
	{
		u+=v+'='+val.toString()+'|';
		document.cookie="myVars=" + escape(u);
		return;
	}
	var iPosNext=u.indexOf('|',iPos+1);
	var cNew=u.substr(0,iPos+2+v.length)+val.toString()+u.substr(iPosNext);
	document.cookie="myVars=" + escape(cNew);
}

function CookiesEnabled()
{
	var strTestVar="CookieTest";
	var strTestValue='V' + Math.floor((Math.random()+1.0)*1000000).toString();

	SetVarValueIntoCookie(strTestVar,strTestValue);
	var strConfirmTestValue=GetVarValueFromCookie(strTestVar);
	SetVarValueIntoCookie(strTestVar,'');

	if(strConfirmTestValue===strTestValue) return true;
	return false;
}

function AddToCart(whichCD)
{
	var n=0;
	if(CookiesEnabled())
	{
		var str=GetVarValueFromCookie(whichCD);
		if(str!='') n=parseInt(str);
		if(n==NaN) n=0;
		if(n<0) n=0;
		if(n>=12) alert('Quantity limit exceeded.\n\nContact us for higher quantity orders');
		else
		{
			n++;
			SetVarValueIntoCookie(whichCD,n.toString());
			n=GetVarValueFromCookie(whichCD);
			alert('One copy of this album has been added to your Shopping Cart.');
		}
	}
	else
	{
		alert('To use Shopping Cart, please set your Browser to enable "Cookies.\n\nOr, go to "View Cart", and specify Disc Quantities.');
	}
}

function SetFieldVals(step)
{
	var strIn;
	var i;
	var n;
	var strVar;

	if(CookiesEnabled())
	{
		switch(step)
		{
			case 1:
				for(i=2; i<=6; i++)
				{
					strVar='SP 1000' + i.toString() + '-2';
					strIn=GetVarValueFromCookie(strVar);
					if(strIn=='') n=0
					else
					{
						n=parseInt(strIn);
						if(n==NaN) n=0;
						if(n<0) n=0;
					}
					if(document.forms[0].elements[strVar]!=null)
						document.forms[0].elements[strVar].value=n.toString();
				}
				break;

			default:
				break;
		}
	}
}

function fUpdateValidateStep(step)
{
	var o=document.forms[0];
	var e;
	var s;
	var s2;
	var m;
	var strVar;
	var totQuan=0;
	switch(step)
	{
		case 1:
			for(var i=2; i<=6; i++)
			{
				strVar='SP 1000' + i.toString() + '-2';
				if(o.elements[strVar]===undefined) continue;
				e=o.elements[strVar];
				s=e.value;
				SetVarValueIntoCookie(e.name,s);
				totQuan+=parseInt(s);
			}
			if(totQuan==0)
			{
				alert("Total Disc Quantity is zero.\n\nPlease select Disc Quantities in this Step.");
				return false;
			}
			break;

		case 2:
			if(!FieldIsValid("soldToName","Name", false, true)) return false;
			if(!FieldIsValid("soldToCompany","Company", true, true)) return false;
			if(!FieldIsValid("soldToAddress","Address", false, true)) return false;
			if(!FieldIsValid("soldToCity","City", false, true)) return false;
			if(!FieldIsValid("soldToState","State", false, true)) return false;
			if(!FieldIsValid("soldToZip","ZIP Code", false, false)) return false;
			if(!FieldIsValid("soldToPhone","Phone number", true, false)) return false;
			if(!FieldIsValid("soldToEmail","E-mail", true, true)) return false;
			break;

		case 3:
			if(!FieldIsValid("shipToName","Name", false, true)) return false;
			if(!FieldIsValid("shipToCompany","Company", true, true)) return false;
			if(!FieldIsValid("shipToAddress","Address", false, true)) return false;
			if(!FieldIsValid("shipToCity","City", false, true)) return false;
			if(!FieldIsValid("shipToState","State", false, true)) return false;
			if(!FieldIsValid("shipToZip","ZIP Code", false, false)) return false;
			break;

		default:
			return false;
			break;
	}
	return true;
}

function FieldIsValid(strFieldName, strDisplayName, bOptional, bMustHaveLetters)
{
	var e=document.forms[0].elements[strFieldName];
	var s=e.value;
	var s2=s.replace(/^\s*(.*?)\s*$/,"$1");
	if(!bOptional && s2.length==0)
	{
		alert(strDisplayName + " field may not be blank.\n\nPlease re-enter.");
		return false;
	}
	m=s2.match(/[<>]/);
	if(m!=null)
	{
		alert("The characters <, and > are not allowed in " + strDisplayName + " field.\n\nPlease re-enter.");
		return false;
	}
	m=s2.match(/[a-zA-Z]/);
	if(bMustHaveLetters && !bOptional && m==null)
	{
		alert(strDisplayName + " field doesn't appear to be valid.\n\nPlease re-enter.");
		return false;
	}
	m=s2.match(/^\d\d\d\d\d(\-\d\d\d\d)??$/);
	if(strDisplayName=="ZIP Code" && m==null)
	{
		alert(strDisplayName + " is not in 5-digit or 9-digit format (eg: 12345 or 12345-6789).\n\nPlease re-enter.");
		return false;
	}


	return true;
}
//-->

