<!--

var ie = (document.all) ? true : false;

var ie5  
if (navigator.appVersion.indexOf("MSIE")!=-1){
	temp=navigator.appVersion.split("MSIE")
	version=parseFloat(temp[1])
		if (version<6.0){
		var ie5 = true
		}
}

var ns = (document.layers) ? true : false;
var ns6 = false;
if  (document.getElementById) {
	ns6 = true;
}

//var is_mac = (navigator.userAgent.indexOf("mac")!=-1);
//
//if (is_mac) {
//document.write('<link rel="STYLESHEET" type="text/css" href="includes/css/styles_mac.css">');	
//}else{
document.write('<link rel="STYLESHEET" type="text/css" href="/shop/includes/css/styles.css">');	
//}


function whichBrs() {
var agt=navigator.userAgent.toLowerCase();
if (agt.indexOf("opera") != -1) return 'Opera';
if (agt.indexOf("staroffice") != -1) return 'Star Office';
if (agt.indexOf("webtv") != -1) return 'WebTV';
if (agt.indexOf("beonex") != -1) return 'Beonex';
if (agt.indexOf("chimera") != -1) return 'Chimera';
if (agt.indexOf("netpositive") != -1) return 'NetPositive';
if (agt.indexOf("phoenix") != -1) return 'Phoenix';
if (agt.indexOf("firefox") != -1) return 'Firefox';
if (agt.indexOf("safari") != -1) return 'Safari';
if (agt.indexOf("skipstone") != -1) return 'SkipStone';
if (agt.indexOf("msie") != -1) return 'Internet Explorer';
if (agt.indexOf("netscape") != -1) return 'Netscape';
if (agt.indexOf("mozilla/5.0") != -1) return 'Mozilla';
if (agt.indexOf('\/') != -1) {
if (agt.substr(0,agt.indexOf('\/')) != 'mozilla') {
return navigator.userAgent.substr(0,agt.indexOf('\/'));}
else return 'Netscape';} else if (agt.indexOf(' ') != -1)
return navigator.userAgent.substr(0,agt.indexOf(' '));
else return navigator.userAgent;
}


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}



var timer = null;
var bShow = false;
var curLyr = "";
var prevLyr = "";


function setMenu(lyr) {
	if (prevLyr != "") {
		hidePrevMenu();
	}
	clearTimeout(timer);
	bShow = true;
	curLyr = lyr;
	showMenu();
}

function setMenu1(lyr, strUserId) {
	alert ("inside userid: " + strUserId);
	if (prevLyr != "") {
		hidePrevMenu();
	}
	clearTimeout(timer);
	bShow = true;
	curLyr = lyr;
	showMenu();
}


function setTimer() {
	prevLyr = curLyr;
	bShow = false;
	timer = setTimeout('checkMenu()', 300);
}	


function checkMenu() {
	if (bShow == false) {
		clearTimeout(timer);
		hideMenu();
	}
}


function showMenu() {
	MM_swapImgRestore();
	if (ie) {
		document.all[curLyr].style.visibility = "visible";
		
			//code for hiding form pulldown
			if(document.all["pullMenu"]){
				pmenu = document.all["pullMenu"].style;
				pmenu.visibility = "hidden";				
			}
			
			if(document.all["checkMenu1"]){
				pmenu = document.all["checkMenu1"].style;
				pmenu.visibility = "hidden";				
			}
			if(document.all["optionsMenu"]){
				pmenu = document.all["optionsMenu"].style;
				pmenu.visibility = "hidden";				
			}
	}
	else if (ns6) {
		document.getElementById(curLyr).style.visibility = "visible";
		
			//code for hiding form pulldown
			if(document.getElementById("pullMenu")){
				pmenu = document.getElementById("pullMenu").style;
				pmenu.visibility = "hidden";				
			}
			if(document.getElementById("checkMenu1")){
				pmenu = document.getElementById("checkMenu1").style;
				pmenu.visibility = "hidden";				
			}
			if(document.getElementById("optionsMenu")){
				pmenu = document.getElementById("optionsMenu").style;
				pmenu.visibility = "hidden";				
			}
	}
	/*else if (ns) {
		document.layers[curLyr].visibility = "show";
			
			//code for hiding form pulldown
			//if(document.layers["pullMenu"]){
			//pmenu = document.layers["pullMenu"].style;
			//pmenu.visibility = "hide";				
			//}
	}
	*/
}


function hideMenu() {
	if (ie) {
		document.all[curLyr].style.visibility = "hidden";	
		
			//code for showing form pulldown
			if(document.all["pullMenu"]){
				pmenu = document.all["pullMenu"].style;
				pmenu.visibility = "visible";				
			}
			if(document.all["checkMenu1"]){
				pmenu = document.all["checkMenu1"].style;
				pmenu.visibility = "visible";				
			}
			if(document.all["optionsMenu"]){
				pmenu = document.all["optionsMenu"].style;
				pmenu.visibility = "visible";				
			}
	}
	else if (ns6) {
		document.getElementById(curLyr).style.visibility = "hidden";
		
			//code for showing form pulldown
			if(document.getElementById("pullMenu")){
				pmenu = document.getElementById("pullMenu").style;
				pmenu.visibility = "visible";				
			}
			if(document.getElementById("checkMenu1")){
				pmenu = document.getElementById("checkMenu1").style;
				pmenu.visibility = "visible";				
			}
			if(document.getElementById("optionsMenu")){
				pmenu = document.getElementById("optionsMenu").style;
				pmenu.visibility = "visible";				
			}
	}
	/*else if (ns) {
		document.layers[curLyr].visibility = "hide";
		
			//code for showing form pulldown
			//if(document.layers["pullMenu"]){
			//pmenu = document.layers["pullMenu"].style;
			//pmenu.visibility = "show";				
			//}
	}*/
	curLyr = "";
	MM_swapImgRestore();
}


function hidePrevMenu() {
	if (ie) {
		document.all[prevLyr].style.visibility = "hidden";
	}
	else if (ns6) {
		document.getElementById(prevLyr).style.visibility = "hidden";
	}
	/*else if (ns) {
		document.layers[prevLyr].visibility = "hide";
	}*/
}


function openWindow(winurl,winname,winfeatures){
	newwin = window.open(winurl,winname,winfeatures);
	newwin.focus();
}


function openPassWin(){
	window.open('password_popup.html','viewpass','width=350,height=200,menu=no,toolbar=no,resize=yes');
}


//divs


function changeValue(element) {
	element.value = '';
}


//function init() {
 // setTimeout("window.onresize = redo", 1000);


//function redo() {
  //window.location.reload();
//}


//if (style) {  
  //if (ns) window.onload = init;
//}


//function redo() {
	//window.location.reload();
	//setTimeout("window.onresize = redo", 1000);
//}


//function init() {
	//redo();
//}


function resetDHTML() {
	//if (ns) {
		//init();
	//}
	//else {
		centerDiv();
	//}
}	


function centerDiv() {
if (ie || ns6) {
	var centerW;
	
	var docObj0;
	var offsetX0;
	var divX0;
	
	var docObj1;
	var offsetX1;
	var divX1;
		
	var docObj2;
	var offsetX2;	
	var divX2;	
	
	var docObj3;
	var offsetX3;	
	var divX3;
	
	var docObj4;
	var offsetX4;	
	var divX4;
	
	var docObj5;
	var offsetX5;	
	var divX5;
	
	var docObj6;
	var offsetX6;	
	var divX6;
	
	var docObj6a;
	var offsetX6a;	
	var divX6a;
	
	var docObj7;
	var offsetX7;	
	var divX7;

	var docObj8;
	var offsetX8;	
	var divX8;

	var docObj9;
	var offsetX9;	
	var divX9;
	
	var docObj13;
	var offsetX13;	
	var divX13;
	
	var docObj10;
	var offsetX10;	
	var divX10;
	
	var docObj11;
	var offsetX11;	
	var divX11;
	
	var docObj12;
	var offsetX12;	
	var divX12;
	
	//var offsetY;
	//var centerH;
	
	//var divY;
	if (ie) {
		//centerH = (parseInt(document.body.offsetHeight))/2;
		
		centerW = (parseInt(document.body.clientWidth))/2;	
		
		docObj0 = document.all["whatsNewMenu"].style;
		offsetX0 = (parseInt(docObj0.width))/2;	
		
		docObj1 = document.all["wheeledMenu"].style;
		offsetX1 = (parseInt(docObj1.width))/2;	
				
		docObj2 = document.all["carryonMenu"].style;
		offsetX2 = (parseInt(docObj2.width))/2;
		
		docObj3 = document.all["garmentMenu"].style;
		offsetX3 = (parseInt(docObj3.width))/2;
		
		docObj4 = document.all["hardsidedMenu"].style;
		offsetX4 = (parseInt(docObj4.width))/2;
		
		docObj5 = document.all["briefcasesMenu"].style;
		offsetX5 = (parseInt(docObj5.width))/2;
		
		docObj6 = document.all["totesMenu"].style;
		offsetX6 = (parseInt(docObj6.width))/2;
		
		docObj6a = document.all["collectionsMenu"].style;
		offsetX6a = (parseInt(docObj6a.width))/2;
		
		docObj7 = document.all["businessMenu"].style;
		offsetX7 = (parseInt(docObj7.width))/2;

		docObj8 = document.all["travelMenu"].style;
		offsetX8 = (parseInt(docObj8.width))/2;

		docObj9 = document.all["walletsMenu"].style;
		offsetX9 = (parseInt(docObj9.width))/2;

		docObj13 = document.all["limitedMenu"].style;
		offsetX13 = (parseInt(docObj13.width))/2;


		if(document.all["pullMenu"]){
			docObj10 = document.all["pullMenu"].style;
			offsetX10 = (parseInt(docObj10.width))/2;		
		}
		if(document.all["checkMenu1"]){
			docObj11 = document.all["checkMenu1"].style;
			offsetX11 = (parseInt(docObj11.width))/2;		
		}
		if(document.all["optionsMenu"]){
			docObj12 = document.all["optionsMenu"].style;
			offsetX12 = (parseInt(docObj12.width))/2;		
		}
		//offsetY = (parseInt(docObj.height))/2;
		
	}
	else if (ns6) {
		//centerH = (parseInt(window.innerHeight))/2;
		centerW = (parseInt(window.innerWidth))/2;		
		
		docObj0 = document.getElementById("whatsNewMenu").style;
		offsetX0 = (parseInt(docObj0.width))/2;
		
		docObj1 = document.getElementById("wheeledMenu").style;
		offsetX1 = (parseInt(docObj1.width))/2;
		
		docObj2 = document.getElementById("carryonMenu").style;
		offsetX2 = (parseInt(docObj2.width))/2;
		
		docObj3 = document.getElementById("garmentMenu").style;
		offsetX3 = (parseInt(docObj3.width))/2;
		
		docObj4 = document.getElementById("hardsidedMenu").style;
		offsetX4 = (parseInt(docObj4.width))/2;
		
		docObj5 = document.getElementById("briefcasesMenu").style;
		offsetX5 = (parseInt(docObj5.width))/2;
		
		docObj6 = document.getElementById("totesMenu").style;
		offsetX6 = (parseInt(docObj6.width))/2;
		
		docObj6a = document.getElementById("collectionsMenu").style;
		offsetX6a = (parseInt(docObj6a.width))/2;
		
		docObj7 = document.getElementById("businessMenu").style;
		offsetX7 = (parseInt(docObj7.width))/2;		

		docObj8 = document.getElementById("travelMenu").style;
		offsetX8 = (parseInt(docObj8.width))/2;

		docObj9 = document.getElementById("walletsMenu").style;
		offsetX9 = (parseInt(docObj9.width))/2;

		docObj13 = document.getElementById("limitedMenu").style;
		offsetX13 = (parseInt(docObj13.width))/2;


		if(document.getElementById("pullMenu")){
			docObj10 = document.getElementById("pullMenu").style;
			offsetX10 = (parseInt(docObj10.width))/2;
		}
		if(document.getElementById("checkMenu1")){
			docObj11 = document.getElementById("checkMenu1").style;
			offsetX11= (parseInt(docObj11.width))/2;
		}
		if(document.getElementById("optionsMenu")){
			docObj12 = document.getElementById("optionsMenu").style;
			offsetX12= (parseInt(docObj12.width))/2;
		}
		
		//offsetY = (parseInt(docObj.height))/2;

	}
	/*else if (ns) {
		//centerH = window.innerHeight/2;
		centerW = window.innerWidth/2;
		
		docObj1 = document.layers["wheeledMenu"];
		offsetX1 = docObj1.clip.right/2;
		
		docObj2 = document.layers["carryonMenu"];
		offsetX2 = docObj2.clip.right/2;
		
		docObj3 = document.layers["garmentMenu"];
		offsetX3 = docObj3.clip.right/2;
		
		docObj4 = document.layers["hardsidedMenu"];
		offsetX4 = docObj4.clip.right/2;
		
		docObj5 = document.layers["briefcasesMenu"];
		offsetX5 = docObj5.clip.right/2;
		
		docObj6 = document.layers["totesMenu"];
		offsetX6 = docObj6.clip.right/2;
		
		docObj7 = document.layers["businessMenu"];
		offsetX7 = docObj7.clip.right/2;

		docObj8 = document.layers["travelMenu"];
		offsetX8 = docObj8.clip.right/2;

		docObj9 = document.layers["walletsMenu"];
		offsetX9 = docObj9.clip.right/2;
		
		//if(document.layers["pullMenu"]){
			//docObj10 = document.layers["pullMenu"];
			//offsetX10 = docObj10.clip.right/2;
		//}
		
		//offsetY = docObj.clip.bottom/2;

	}*/
	
	divX0 = centerW - offsetX0; 
	docObj0.left = divX0 - 403;
	
	divX1 = centerW - offsetX1; 
	if(ie5){
	docObj1.left = divX1 - 299;
	}else{
	docObj1.left = divX1 - 299;
	}
	
	divX2 = centerW - offsetX2;
	if(ie5){
	docObj2.left = divX2 - 180;
	}else{
	docObj2.left = divX2 - 180;
	}
	
	divX3 = centerW - offsetX3;
	if(ie5){
	docObj3.left = divX3 - 66;
	}else{
	docObj3.left = divX3 - 66;
	}
	
//	divX4 = centerW - offsetX4;
//	if(ie5){
//	docObj4.left = divX4 - 74;
//	}else{
//	docObj4.left = divX4 - 74;
//	}
	
	divX5 = centerW - offsetX5;
	if(ie5){
	docObj5.left = divX5 + 56;
	}else{
	docObj5.left = divX5 + 56;
	}
	
	divX6 = centerW - offsetX6;
	if(ie5){
	docObj6.left = divX6 + 176;
	}else{
	docObj6.left = divX6 + 176;
	}
	
	divX6a = centerW - offsetX6a; 
	if(ie5){
	docObj6a.left = divX6a + 285; 
	}else{
	docObj6a.left = divX6a + 285; 
	}
	
	divX7 = centerW - offsetX7; 
	if(ie5){
	docObj7.left = divX7 + 132; 
	}else{
	docObj7.left = divX7 + 132; 
	}
	
	divX8 = centerW - offsetX8; 
	if(ie5){
	docObj8.left = divX8 + 405; 
	}else{
	docObj8.left = divX8 + 405; 
	}
	
	divX9 = centerW - offsetX9; 
	if(ie5){
	docObj9.left = divX9 + 357; 
	}else{
	docObj9.left = divX9 + 357; 
	}

	divX13 = centerW - offsetX13; 
	if(ie5){
	docObj13.left = divX13 + 428; 
	}else{
	docObj13.left = divX13 + 428; 
	}
	
	
	if(offsetX10){
		divX10 = centerW - offsetX10; 
		docObj10.left = divX10 - 80; 
	}
	
	if(offsetX11){
		divX11 = centerW - offsetX11; 
		docObj11.left = divX11 + 252; 
	}
	
	if(offsetX12){
		if( ie ){
		divX12 = centerW - offsetX12; 
		docObj12.left = divX12 + 92; 
		}else{
		divX12 = centerW - offsetX12; 
		docObj12.left = divX12 + 86; 
		}
	}

	if(centerW <= 463){
	
			if(docObj0){
			docObj0.left = 0
			}
			if(docObj1){
			docObj1.left = 105
			}
			if(docObj2){
			docObj2.left = 222
			}
			if(docObj3){
			docObj3.left = 339
			}
//			if(docObj4){
//			docObj4.left = 233
//			}
			if(docObj5){
			docObj5.left = 458
			}
			if(docObj6){
			docObj6.left = 591
			}
			if(docObj6a){
			docObj6a.left = 688
			}
			if(docObj7){
			docObj7.left = 813
			}
			if(docObj8){
			docObj8.left = 808
			}
			if(docObj9){
			docObj9.left = 693
			}
			if(docObj13){
			docObj13.left = 687
			}
			
			
			if(docObj10){
			docObj10.left = 170
			}
			if(docObj11){
			docObj9.left = 570
			}
			if(docObj12){
			docObj10.left = 396
			}
		}	
	
	
	
	//********************************************************
	// Before Removing Hardsided Luggage (obj4)
	//********************************************************
//	divX1 = centerW - offsetX1; 
//	docObj1.left = divX1 - 344;
//	
//	divX2 = centerW - offsetX2;
//	if(ie5){
//	docObj2.left = divX2 - 265;
//	}else{
//	docObj2.left = divX2 - 265;
//	}
//	
//	divX3 = centerW - offsetX3;
//	if(ie5){
//	docObj3.left = divX3 - 187;
//	}else{
//	docObj3.left = divX3 - 187;
//	}
//	
//	divX4 = centerW - offsetX4;
//	if(ie5){
//	docObj4.left = divX4 - 105;
//	}else{
//	docObj4.left = divX4 - 105;
//	}
//	
//	divX5 = centerW - offsetX5;
//	if(ie5){
//	docObj5.left = divX5 + 2;
//	}else{
//	docObj5.left = divX5 + 2;
//	}
//	
//	divX6 = centerW - offsetX6;
//	if(ie5){
//	docObj6.left = divX6 + 82;
//	}else{
//	docObj6.left = divX6 + 82;
//	}
//	
//	divX7 = centerW - offsetX7; 
//	if(ie5){
//	docObj7.left = divX7 + 148; 
//	}else{
//	docObj7.left = divX7 + 148; 
//	}
//	
//	divX8 = centerW - offsetX8; 
//	if(ie5){
//	docObj8.left = divX8 + 286; 
//	}else{
//	docObj8.left = divX8 + 286; 
//	}
//	
//	divX9 = centerW - offsetX9; 
//	if(ie5){
//	docObj9.left = divX9 + 385; 
//	}else{
//	docObj9.left = divX9 + 385; 
//	}
//
//	divX13 = centerW - offsetX13; 
//	if(ie5){
//	docObj13.left = divX13 + 428; 
//	}else{
//	docObj13.left = divX13 + 428; 
//	}
//	
//	
//	if(offsetX10){
//		divX10 = centerW - offsetX10; 
//		docObj10.left = divX10 - 80; 
//	}
//	
//	if(offsetX11){
//		divX11 = centerW - offsetX11; 
//		docObj11.left = divX11 + 252; 
//	}
//	
//	if(offsetX12){
//		if( ie ){
//		divX12 = centerW - offsetX12; 
//		docObj12.left = divX12 + 92; 
//		}else{
//		divX12 = centerW - offsetX12; 
//		docObj12.left = divX12 + 86; 
//		}
//	}
//
//	if(centerW <= 365){
//	
//			if(docObj1){
//			docObj1.left = 1
//			}
//			if(docObj2){
//			docObj2.left = 78
//			}
//			if(docObj3){
//			docObj3.left = 159
//			}
//			if(docObj4){
//			docObj4.left = 234
//			}
//			if(docObj5){
//			docObj5.left = 322
//			}
//			if(docObj6){
//			docObj6.left = 402
//			}
//			if(docObj7){
//			docObj7.left = 457
//			}
//			if(docObj8){
//			docObj8.left = 595
//			}
//			if(docObj9){
//			docObj9.left = 694
//			}
//			if(docObj13){
//			docObj13.left = 687
//			}
//			
//			
//			if(docObj10){
//			docObj10.left = 170
//			}
//			if(docObj11){
//			docObj9.left = 570
//			}
//			if(docObj12){
//			docObj10.left = 396
//			}
//		}
		
    //********************************************************
	// END Removing Hardsided Luggage (obj4)
	//********************************************************
	
	//divY = centerH - offsetY;	
	//docObj.top = divY;		
	}
}
/*------------------------------------------------------------------
					Begin West Main Section
------------------------------------------------------------------*/



/*------------------------------------------------------------------
**	ValidateZip:	This function checks for valid zip code 
**					formation.  It does not check to see if the 
**					zip code is valid for the city keyed in.
**
**	 Set up the regular expression to check for valid zip codes
**	 This allows for the following format:
**		99999-9999
**		99999
**		99999-
**		999999999
**		99999 9999
------------------------------------------------------------------*/
function ValidateZip(strZip)
{
	var reZip = /^(\d{5})[ -]?(\d{4})$|^(\d{5})[ -]?$/ 
	
	return reZip.test(strZip);
}

/*------------------------------------------------------------------
	ValidatePhone:	Check to be sure the phone number contains 
					at least 10 digits.
------------------------------------------------------------------*/
function ValidatePhone(strPhone)
{
	var rePhone = /\d/g
	var iCounter = 0
	while (rePhone.exec(strPhone) != null)
	{
		iCounter++;
	}
	return iCounter;
}

/*------------------------------------------------------------------
	ValidateEmail:	Checks to be sure the email address is in
					
------------------------------------------------------------------*/
function ValidateEmail(strEmail)
{
	var reEmail = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,6}|[0-9]{1,3})(\]?)$/
	
	return (reEmail.test(strEmail));
}	

/*------------------------------------------------------------------
	Trim:	This function trims leading and trailing spaces from 
			a string.  This is used as a prototype for strings
------------------------------------------------------------------*/
String.prototype.trim = function()
{
	//return this;
	var	strString = this;	// Extracts the object making the call
	
	strString = strString.replace(/^\s*(.*)/, "$1");
	strString = strString.replace(/(.*?)(\s*$)/, "$1");
	
	return strString;
}

/*------------------------------------------------------------------
	doSubmit:	This function is called to validate bill-to and ship-to
				required data.
------------------------------------------------------------------*/
function doSubmit(form, bBillTo)
{
    if ( form.country.value == "US")
    {
	    if ( ! ValidateZip(form.zip.value))
	    {
		    alert("Please enter a correct zip code.");
		    form.zip.focus();
		    return;
	    }
	    if ( form.state.value == "-1" )
	    {
		    alert("Please enter a state.");
		    form.zip.focus();
		    return;
	    }
	}
		
	// Phone and email are only checked if we are dealing with the 
	// the bill-to address
	if ( bBillTo == "Y")
	{
		if ( ValidatePhone(form.phone.value) < 6 )
		{
			alert ("Please enter your area code and phone number");
			form.phone.focus();
			return;
		}
		
		if ( ! ValidateEmail(form.email.value))
		{
			alert ("Please enter a valid email address.")
			form.email.focus();
			return;
		}
		
	}
	
	// Check the required text fields for values
	var i
	var bSubmit
	
	bSubmit = true
	
	for ( i = 0; i < form.elements.length; i++ )
	{
		if ( (form.elements[i].type == "text") && (form.elements[i].name != "address_line2"))
		{
			form.elements[i].value = form.elements[i].value.trim();
			if ( form.elements[i].value.length <= 0 ) 
			{
				bSubmit = false;
				break;
			}
		}
	}	
	
	if ( bSubmit )
		form.submit();
	else
	{
		alert ("Please fill in all fields.");
		form.elements[i].focus();
	}
	
}


/*------------------------------------------------------------------
	doCCSubmit:	This function is called to validate credit card
				required fields.
------------------------------------------------------------------*/
function doCCSubmit(form)
{
	// Check the required text fields for values
	var i;
	var bSubmit;
	
	bSubmit = true;
	
	form._cc_number.value = form._cc_number.value.trim();
	if ( form._cc_number.value.length <= 0 ) 
	{
		alert ("Please enter a credit card number.");
		form._cc_number.focus();
		return;
	}

    form._cvv.value = form._cvv.value.trim();
	if ( form._cvv.value.length <= 0 ) 
	{
		alert ("Please enter a security code.");
		form._cvv.focus();
		return;
	}

	if ( form.cc_type.value == -1 )
	{
		alert ("Please select a credit card type.");
		form.cc_type.focus();
		return;
	}
	
	if ( form._cc_expmonth.value == -1 )
	{
		alert ("Please select expiration month.");
		form._cc_expmonth.focus();
		return;
	}
	
	if ( form._cc_expyear.value == -1 )
	{
		alert ("Please select expiration year.");
		form._cc_expyear.focus();
		return;
	}
	            
    if (form.ckTerms != null && !form.ckTerms.checked)
    {
        alert("You must agree to the international terms and conditions before placing this order.");
        return;
    }
	
	form.submit();
}	


/*------------------------------------------------------------------
	DoUnsubscribeSubmit:	This function is called to make sure
							the email field has a value
------------------------------------------------------------------*/
function DoUnsubscribeSubmit(form)
{
	// Check the required text fields for values
	var i;
	var bSubmit;
	
	bSubmit = true;
	
	form.email.value = form.email.value.trim();
	if ( form.email.value.length <= 0 ) 
	{
		alert ("Please enter your email address in order to unsubscribe.");
		form.email.focus();
		return;
	}
	
	form.submit();
}	

/*---------------------------------------------------------------------
		PopUpWindow:	This function pop ups a new window.
---------------------------------------------------------------------*/
function PopUpWindow(strUrl)
{
	mywin = window.open(strUrl,"win",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=500,height=550');
		
	if(mywin.open) 
	{ 
		window['mywin'].focus();
		window['mywin'].focus(); 
	}
}


/*---------------------------------------------------------------------
		PopUpWindow:	This function pop ups a new window.
---------------------------------------------------------------------*/
function PopUpWindowForPromo(strUrl)
{
	mywin = window.open(strUrl,"win",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,width=280,height=450');
		
	if(mywin.open) 
	{ 
		window['mywin'].focus();
		window['mywin'].focus(); 
	}
}

function PopUpWindowForPromo2(strUrl)
{
	mywin = window.open(strUrl,"win",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,width=280,height=500');
		
	if(mywin.open) 
	{ 
		window['mywin'].focus();
		window['mywin'].focus(); 
	}
}

/*---------------------------------------------------------------------
		PopUpWindow:	This function pop ups a new window.
---------------------------------------------------------------------*/
function PopUpWindowForRefillProducts(strUrl, iCount)
{
    if ( iCount > 1 )
    {
		mywin = window.open(strUrl,"win",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=650,height=650');
	}
	else
	{
		mywin = window.open(strUrl,"win",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=650,height=550');
	}
		
	if(mywin.open) 
	{ 
		window['mywin'].focus();
		window['mywin'].focus(); 
	}
}


/*------------------------------------------------------------------
	DoReportSubmit:		This function is called to redirect the
						administrator to the appropriate report.
------------------------------------------------------------------*/
function DoReportSubmit(form)
{
	var i;
	var strReDirect;
	var	strMessage;
	
	strMessage = ("Dates must be entered in the following format mm/dd/yyyy");

	if ( form.DateTo.value.length > 0 )
	{
		if (isDate(form.DateTo.value) == false)
		{
			alert (strMessage);
			form.DateTo.focus();
			return;
		}
	}

	if ( form.DateFrom.value.length > 0 )
	{
		if (isDate(form.DateFrom.value) == false)
		{
			alert (strMessage);
			form.DateFrom.focus();
			return;
		}
	}
	
	for ( i = 0; i < form.report.length; i++)
	{
		if ( form.report[i].checked )
			strReDirect = form.report[i].value;
	}
	
	form.action = strReDirect;
	form.submit();
}		


/*------------------------------------------------------------------
	DoSearchStringSubmit:	This function is called to redirect the
							administrator to the search string
							report.
------------------------------------------------------------------*/
function DoSearchStringSubmit(form)
{
	var i;
	var strReDirect;
	var	strMessage;
	
	strMessage = ("Dates must be entered in the following format mm/dd/yyyy");

	if ( form.DateTo.value.length > 0 )
	{
		if (isDate(form.DateTo.value) == false)
		{
			alert (strMessage);
			form.DateTo.focus();
			return;
		}
	}

	if ( form.DateFrom.value.length > 0 )
	{
		if (isDate(form.DateFrom.value) == false)
		{
			alert (strMessage);
			form.DateFrom.focus();
			return;
		}
	}
	
	form.action = "rptSearchStrings.asp";
	form.submit();
}		

/*------------------------------------------------------------------
	doSubmitSearch:		This function is called to check to see
						if the user keyed in something in the
						search field.  If not, let them know they
						need to provide something to search.
------------------------------------------------------------------*/
function doSubmitSearch(form)
{
	var i;
	var strReDirect;
	var	strMessage;
	var strSearch
	
	strMessage = ("Please enter the information to search.");
	
	form.search.value = form.searchString.value.trim();
	if ( form.search.value.length <= 0 ) 
	{
		alert (strMessage);
		form.searchString.focus();
		return false;
	}
	
	return true;
}		

/*------------------------------------------------------------------
	doSubmitEmail:		This function is called to check to see
						if the user keyed in something in the
						email field in the footer.  
						If not, let them know they
						need to provide something to search.
------------------------------------------------------------------*/
function doSubmitEmail(form)
{
	var i;
	var strReDirect;
	var	strMessage;
	var strSearch
	
	
	
	strMessage = ("Please enter your email address.");
	
	form.email.value = form.email.value.trim();
	if ( form.email.value.length <= 0 ) 
	{
		alert (strMessage);
		form.email.focus();
		return false;
	}
	
	return true;
}		


/*------------------------------------------------------------------
	isDate:	This function checks the value of the date entered 
			for correct formatting: MM/DD/YYYY.  If the date 
			submitted was incorrectly formatted, a boolean value 
			of false is returned. On the contrary, if the date 
			was right the boolean value of true is returned.
------------------------------------------------------------------*/
function isDate(val)
{
	var	strMonth,
		strDay,
		strYear,
		sep1,
		sep2,
		len,
		mm,
		dd,
		yy,
		leap;

	len  = Number(val.length);		
	if ((len < 6) || (len > 10)) return false;
			
	// Find the positions of the slashes to determine the
	// month, day, and year
	sep1 = Number(val.indexOf("/"));
	sep2 = Number(val.indexOf("/",sep1+1));
	
	//  Determine if the month is a valid positive integer
	strMonth = val.substr(0,sep1);
	if (!(isPosInteger(strMonth)))
		return false;

	//  Determine if the day is a valid positive integer		
	strDay = val.substr(sep1+1,sep2-sep1-1);
	if (!(isPosInteger(strDay)))
		return false;
	
	//  Determine if the year is a valid positive integer
	strYear = val.substr(sep2+1,len-sep2-1);
	if (!(isPosInteger(strYear)))
		return false;
		
	//  Determine if the year entered is a two digit or 4 digit.  If
	//  2 digit, put 19 in the front.  We are assuming the the dob
	//  should start with a 19 since the people need to be 21.
	
	if (strYear.length == 2)
		strYear = "19".concat(strYear); 
	
	// Convert to month, day, and year to numbers		
	mm   = Number(strMonth);
	dd   = Number(strDay);
	yy   = Number(strYear);

	//  Determine if the month falls between 1 and 12
	if (!((mm >= 1) && (mm <= 12)))	
		return false;
	
	//  Determine if the year is divisible by 100 - If so, this indicates
	//  that you have a year ends with 00. If this is the case, only years
	//  that end in 00 and are divisible by 400 are considered leap years

	leap = 0;
	
	if ((yy % 100) == 0)
	{
		if ((yy % 400) == 0) 
			leap = 1;
	}
	else
	{
		if ((yy % 4) == 0)
			leap = 1;
	}	
	
	if (yy<1900) 
		yy+=2000;

	if ((mm == 2) && (leap)) 
		dom = 29;
		
	if ((mm == 2) && !(leap)) 
		dom = 28;
		
	if ((mm == 1) || (mm == 3) || (mm == 5) || (mm == 7) || (mm == 8) || (mm == 10) || (mm == 12)) 
		dom = 31;
	if ((mm == 4) || (mm == 6) || (mm == 9) || (mm == 11)) 
		dom = 30;
		
	if (dd > dom) return false;

return true;
}

/*---------------------------------------------------------------------
	Function isPosInteger:  Determines if a string contains valid
	positive number.  Pass in a string.
---------------------------------------------------------------------*/
function isPosInteger(strVal)
{
	var i, oneChar;
	
	for ( i = 0; i < strVal.length; i++ )
	{
		oneChar = strVal.charAt(i);
		if (oneChar < "0" || oneChar > "9")
		{
			return false;
		}
	}
	return true;
}

/*---------------------------------------------------------------------
	Function processPromotionCode:  This function determines if
	there is a valid formatted code in the promotion code field.
	If so, it calls the processPromotionCode.asp page.
---------------------------------------------------------------------*/
function processPromotionCode(form)
{
	form.strPromotionCode.value = form.strPromotionCode.value.trim()
	
		
	if ( form.strPromotionCode.value.length > 8 )
	{
		alert ("We're sorry the promotion code cannot exceed 8 characters.");
		form.strPromotionCode.focus();
		return;
	}
	
	form.action="_processPromotionCode.asp"
	form.submit();
}

/*---------------------------------------------------------------------
	Function processPartnerRewards:  This function determines if
	there is a valid formatted partner number in the partner code field.
	If so, it calls the processPartnerRewards.asp page.
---------------------------------------------------------------------*/
function processPartnerRewards(form)
{
	form.pointNum.value = form.pointNum.value.trim()
	
	if ( form.pointType.value == " ")
	{
		alert ("Please select a rewards partner.");
		form.pointType.focus();
		return;
	}
	
	form.action="_processPartnerRewards.asp"
	form.submit();
}


/*---------------------------------------------------------------------
	Function checkEmail:  Validates email
---------------------------------------------------------------------*/
function checkEmail(Form) 
{
	if (form.email.value.length > 0 )
		{ 
			if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(Form.email.value))
			{
				return true;
			}
				alert("Please enter a valid email address");
				return false;
		}
}

/*---------------------------------------------------------------------
		PopUpWindowAlt:	This function pop ups a new window for the
		alt views
---------------------------------------------------------------------*/
function PopUpWindowAlt(strUrl)
{
	mywin = window.open(strUrl,"win",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=600,height=550');
		
	if(mywin.open) 
	{ 
		window['mywin'].focus();
		window['mywin'].focus(); 
	}
}

/*---------------------------------------------------------------------
		PopUpWindowViewLetters:	This function pop ups a new window for the
		alt views with width=750,height=400
---------------------------------------------------------------------*/
function PopUpWindowViewLetters(strUrl)
{
	mywin = window.open(strUrl,"win",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=750,height=400');
		
	if(mywin.open) 
	{ 
		window['mywin'].focus();
		window['mywin'].focus(); 
	}
}

/*------------------------------------------------------------------
	doEmployeePricingSubmit:	This function submits the form to process
								or display employee pricing.
------------------------------------------------------------------*/
function doEmployeePricingSubmit(form)
{
	for ( i = 0; i < form.report.length; i++)
	{
		if ( form.report[i].checked )
			strReDirect = form.report[i].value;
	}
	
	form.action = strReDirect;
	form.submit();
}		

/*------------------------------------------------------------------
	doRefillStyleSubmit:	This function is called when the user
							is searching for refills based on
							a style.
------------------------------------------------------------------*/
function doRefillStyleSubmit(form)
{
	var strRefillStyle;
	var i;
	
	for (i = 0; i < form.refillStyles.length; i++)
	{
		if (form.refillStyles.options[i].selected)
		{
			strRefillStyle =  form.refillStyles.options[i].text;
		}
	}
	
	if (strRefillStyle == "Select") 
	{
		alert("Please select a sytle.");
		form.refillStyles.focus();
	}
	else
	{
		form.searchCriteria.value = "style"
		form.submit();
	}
	
}		

/*------------------------------------------------------------------
	doRefillPaperSubmit:	This function is called when the user
							is searching for refills based on
							a paper dimension and number of rings.
------------------------------------------------------------------*/
function doRefillPaperSubmit(form)
{
	var i;
	var strNumberOfRings;
	var strPaperDimension;
	
	for (i = 0; i < form.numberOfRings.length; i++)
	{
		if (form.numberOfRings.options[i].selected)
		{
			strNumberOfRings =  form.numberOfRings.options[i].text;
		}
	}
	
	for (i = 0; i < form.paperDimension.length; i++)
	{
		if (form.paperDimension.options[i].selected)
		{
			strPaperDimension = form.paperDimension.options[i].text;
		}
	}

	if ((strPaperDimension == "Select") || (strNumberOfRings == "Select"))
	{
		alert("Please select a paper dimension and number of rings.");
		if (strPaperDimension == "Select")
		{
			form.paperDimension.focus();
		}
		else if (strNumberOfRings == "Select")
		{
			form.numberOfRings.focus();
		}
	}
	else
	{
		form.searchCriteria.value = "paperrings"
		form.submit();
	}

}		

/*------------------------------------------------------------------
	doSubmitRefill:	This function is called when the user
					is searching for refills based on
					a paper dimension and number of rings.
------------------------------------------------------------------*/
function doSubmitRefill(strUpc, 
						strProductSku, 
						strBackOrderFlag, 
						strBackOrderDate, 
						strSwatchImage, 
						strSeries, 
						form)
{
	var	strFormName;
	var i;
	
	
	// Set the form values to the appropriate values needed to add the item to the cart
	form.UPC.value				= strUpc;
	form.productSku.value		= strProductSku;
	form.BackOrderFlag.value	= strBackOrderFlag;
	form.BackOrderDate.value	= strBackOrderDate;
	form.SwatchImage.value		= strSwatchImage;
	form.Series.value			= strSeries;

	// Add UPC to the front of the upc value.  This allows us to find the field that
	// corresponds to the add to cart button
	strFormName = "UPC" + strUpc

	//  Loop through the form elements searching for the form element to retrieve
	//  the quantity.
	for ( i = 0; i < form.elements.length; i++)
	{
		if (form.elements[i].name == strFormName)
		{	
			// Check to be see if a valid value has been entered.
			form.quantity.value = form.elements[i].value.trim();
			
			if ( form.quantity.value.length <= 0 )
			{ 
				alert ("You must enter a value before you can add an item to the cart.");
				form.elements[i].focus();
			}
			else if  (!(isPosInteger(form.quantity.value)))
			{
				alert ("You must enter a value positive number.");
				form.elements[i].focus();
			}	
			else
			{
				form.quantity.value = form.elements[i].value
				form.submit();
			}
			break;
			
		}
	}
}

/*---------------------------------------------------------------------
	Function ParseString:   Searches for a string for a character.
							If the character is located, it is 
							replaced with the replacement 
							character(s) passed in.
---------------------------------------------------------------------*/
function ParseString(strString, strSearchCharacter, strReplacement)
{
	var i;
	var strReturnValue;
	
	var regexpstart = strSearchCharacter + "+"
	var delim = "/gi";
	
	var regexp = eval("/" + regexpstart + delim);
	
	strReturnValue = strString.replace(regexp, strReplacement)
	
	return strReturnValue;
}


/*------------------------------------------------------------------
	processMonogram:	This function is called to validate
						the monogram page.
------------------------------------------------------------------*/
function processMonogram(form)
{
	var i;
	var bMonogramStyleSelected;
	var bCheckBoxLocated;
	var bCheckBoxSelected;
	var bSubmit;
	var	bInitials;
	
	
	bMonogramStyleSelected	= false;
	bCheckBoxLocated		= false;
	bCheckBoxSelected		= false;
	bInitials				= false;
	bSubmit					= true;
	
	//alert("Exterior location: " + form.ExteriorLocation.value);
	//alert("Interior location: " + form.InteriorLocation.value);
	//alert("Luggage Tag Location location: " + form.LuggageTagLocation.value);
	
	/*
	for ( i = 0; i < form.elements.length; i++ )
	{
		if ((form.elements[i].type == "radio") && (form.elements[i].name == "rdoStyle"))
		{
			alert ("Name: " + form.elements[i].name + " - Item type: " + form.elements[i].type);
		}
	}
	*/
	
	for ( i = 0; i < form.elements.length; i++ )
	{  
		//  Determine if at least two initials were entered
		
		if ( (form.elements[i].type == "text") && (form.elements[i].name == "initials"))
		{
			form.elements[i].value = form.elements[i].value.trim();
			if ( form.elements[i].value.length >= 2 ) 
			{
				bInitials = true
			}
		}
		
		// Determine if the radio button object has been selected.  The consumer must
		// select a monogram style 
		if (form.elements[i].type == "radio")  
		{
			if (form.elements[i].name == "rdoStyle")
			{
				if (form.elements[i].checked)
				{
					bMonogramStyleSelected = true
				}
			}
			if (form.elements[i].name == "rdoExterior")
			{
				if (form.elements[i].checked)
				{
					form.ExteriorLocation.value = form.elements[i].value;
				}
			}
			
			if (form.elements[i].name == "rdoInterior")
			{
				if (form.elements[i].checked)
				{
					form.InteriorLocation.value = form.elements[i].value;
				}
			}
			
			if (form.elements[i].name == "rdoLuggageTag")
			{
				if (form.elements[i].checked)
				{
					form.LuggageTagLocation.value = form.elements[i].value;
				}
			}
		}
		
		
		// Determine if their is a checkbox object.  If there is at least one location must be
		// selected
		if (form.elements[i].type == "checkbox")
		{
			bCheckBoxLocated = true;
			if (form.elements[i].checked)
			{
				bCheckBoxSelected = true;
	       }
		}
	}
	
	if (! bMonogramStyleSelected )
	{
		alert ("Please select a Monogram Style.");
		bSubmit = false;
	}
	else if (( bCheckBoxLocated ) && ( ! bCheckBoxSelected ))
	{
		alert ("Please select at least one Monogram Location.");
		bSubmit = false;
	}
	else if ( ! bInitials )
	{
		alert ("Please enter initials.");
		bSubmit = false;
		form.initials.focus();
	}
	
	if ( bSubmit )
		form.submit();
	
}

/*------------------------------------------------------------------
	CheckLogin:	This function is called to validate
						the monogram page.
------------------------------------------------------------------*/
function CheckLogin(form)
{
	// Check the required text fields for values
	var i
	var bSubmit
	var strMessage
	
	strMessage = "Please enter a password"
	
	bSubmit = true
	
	for ( i = 0; i < form.elements.length; i++ )
	{
		if (form.elements[i].type == "text")
		{
			form.elements[i].value = form.elements[i].value.trim();
			if ( form.elements[i].value.length <= 0 ) 
			{
				if ( form.elements[i].name == "txtUserName" )
					strMessage = "Please enter a username";
					
				bSubmit = false;
				break;
			}
		}
	}
	
	
	if ( bSubmit )
		form.submit();
	else
	{
		alert ( strMessage );
		form.elements[i].focus();
	}
}

function validEmail(email)
{
	var regEmail = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/i;
	
	return regEmail.test(email)
}
   
/*------------------------------------------------------------------
	doSubmitEmail:		This function is called to check to see
						if the user keyed in something in the
						email field in the footer.  
						If not, let them know they
						need to provide something to search.
------------------------------------------------------------------*/
function doSubmitEmail(form)
{
	var i;
	var strReDirect;
	var	strMessage;
	var bResult;
	
	strMessage = ("Please enter a valid email address.");
	
	form.email.value = form.email.value.trim();
	
	bResult = validEmail(form.email.value);
	
	if ( validEmail(form.email.value))
	{
		return true;
	}
	else
	{
		alert (strMessage);
		form.email.focus();
		return false;
	}
}		

