var popWindow = null;

function popwindow(url,width,height) {
	var midX = (screen.width/2)-(width/2);
	var midY = (screen.height/2)-(height/2);
	popWindow = window.open (''+[url]+'','popwin', "width="+[width]+",height="+[height]+",toolbar=no,menubar=no,scrollbars=yes,resizable=yes,top="+midY+",left="+midX+",screenX="+midX+",screenY="+midY+"");
	popWindow.focus();

}


function showSubMenu(id) {

	resetSubMenus();

	var o1 = null;
	var o2 = null;
	var o3 = null;

	if(document.all) {
		o1 = document.all("subMenu"+id);
		o2 = document.all("menu"+id);
		o3 = document.all("SubMenuBox");
	} else if(document.getElementById) {
		o1 = document.getElementById("subMenu"+id);
		o2 = document.getElementById("menu"+id);
		o3 = document.getElementById("SubMenuBox");
	}

	if(o1!=null && o2!=null && o3!=null) {
		o1.style.display = "block";
		o2.className = "SideMenuActive";
		o3.style.display = "block";
	}
	
}


function resetSubMenus() {

	var i;
	var o1 = null;
	var o2 = null;
	var o3 = null;

	for(i=0;i<subMenuArr.length;i++) {

		o1 = null;
		o2 = null;
		o3 = null;

		if(document.all) {
			o1 = document.all("subMenu"+subMenuArr[i]);
			o2 = document.all("menu"+subMenuArr[i]);
			o3 = document.all("SubMenuBox");
		} else if(document.getElementById) {
			o1 = document.getElementById("subMenu"+subMenuArr[i]);
			o2 = document.getElementById("menu"+subMenuArr[i]);
			o3 = document.getElementById("SubMenuBox");
		}

		if(o1!=null && o2!=null && o3!=null) {
			o1.style.display = "none";
			o2.className = "SideMenu";
			o3.style.display = "none";
		}
	}
}


var menuImgOver = new Array();
var menuImgOut = new Array();

menuImgOver["teampackages"] = new Image();
menuImgOver["teampackages"].src = "/images/menu_teampackages_on.gif";
menuImgOver["closeouts"] = new Image();
menuImgOver["closeouts"].src = "/images/menu_closeouts_on.gif";
menuImgOver["newstyles"] = new Image();
menuImgOver["newstyles"].src = "/images/menu_newstyles_on.gif";
menuImgOver["specials"] = new Image();
menuImgOver["specials"].src = "/images/menu_specials_on.gif";

menuImgOut["teampackages"] = new Image();
menuImgOut["teampackages"].src = "/images/menu_teampackages.gif";
menuImgOut["closeouts"] = new Image();
menuImgOut["closeouts"].src = "/images/menu_closeouts.gif";
menuImgOut["newstyles"] = new Image();
menuImgOut["newstyles"].src = "/images/menu_newstyles.gif";
menuImgOut["specials"] = new Image();
menuImgOut["specials"].src = "/images/menu_specials.gif";

function validateNumber(FNumber)
{
var pattern = /\D|^0/;
if (pattern.test(FNumber.value))
{
	message = "This field accepts positive whole numbers only.\n\n"
	message += "Please try again.  Thank you."
	alert(message);
	FNumber.value = FNumber.defaultValue;
	FNumber.focus();
	return false;
}
else
	return true;
}

function validateDecimal(FNumber)
{
var pattern = /[^\d\.]|\.{2,}/;
if (pattern.test(FNumber.value))
{
	message = "This field accepts positive numbers only.\n\n"
	message += "Please try again.  Thank you."
	alert(message);
	FNumber.value = FNumber.defaultValue;
	FNumber.focus();
	return false;
}
else
	return true;
}

function validateDate(FDate)
{
if (isWhitespace(FDate.value))
	return true;
if (isNaN(Date.parse(FDate.value)))
{
	text = "You have entered an invalid date.\n";
	text += "Please use the mm/dd/yyyy format.";
	alert(text);
	FDate.value = FDate.defaultValue;
	FDate.focus();
	return false;
}
else
	return true;
}

function validatePrice(FPrice)
{
if (validateDecimal(FPrice))
	FPrice.value = rectifyPrice(FPrice.value);
}

function validateEmail(FEmail)
{
FEmail.value = FEmail.value.replace(/\s/g,"");

var pattern = /^[\w-]+(\.[\w-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,4})$/;
if (isWhitespace(FEmail.value))
	return true;
else if (pattern.test(FEmail.value))
	return true;
else
{
	message = "You have entered an invalid e-mail address.\n\n";
	message += "Please try again.  Thank you.";
	alert(message);
	FEmail.value = FEmail.defaultValue;
	FEmail.focus();
	return false;
}
}


function isURL(FValue)
{
var pattern = /^ht{2}ps?:\/{2}/i;
if (pattern.test(FValue))
	return true;
else
	return false;
}

function validateURL(FURL)
{
if (FURL.value == "")
	return true;
else if (isURL(FURL.value))
	return true;
else
{
	message = "This field must begin with http:// or https://.\n\n"
	message += "Please try again.  Thank you."
	alert(message);
	FURL.value = FURL.defaultValue;
	FURL.focus();
	return false;
}
}

function trim(FString)
{
return FString.replace(/^\s*|\s*$/g,"");
}


function isWhitespace(FValue)
{
var pattern = /^\s*$/;
if (pattern.test(FValue))
	return true;
else
	return false;
}