var days = new Array(8);
days[1] = "Sunday";
days[2] = "Monday";
days[3] = "Tuesday";
days[4] = "Wednesday";
days[5] = "Thursday";
days[6] = "Friday";
days[7] = "Saturday";

var months = new Array(13);
months[1] = "January";
months[2] = "February";
months[3] = "March";
months[4] = "April";
months[5] = "May";
months[6] = "June";
months[7] = "July";
months[8] = "August";
months[9] = "September";
months[10] = "October";
months[11] = "November";
months[12] = "December";

var dateObj = new Date()
var wday = days[dateObj.getDay() + 1]
var lmonth = months[dateObj.getMonth() + 1]
var date = dateObj.getDate()
var fyear = dateObj.getYear();
	if (fyear < 1000) fyear += 1900;

function display_date() {
	var outstring = wday + " " + lmonth + " " + date + ", " + fyear;
	document.write(outstring);
	return true;
}

function changeLocation (formName, selectName) 
	{
	var URL = eval("document."+formName+"."+selectName+".options[document."+formName+"."+selectName+".selectedIndex].value");
	window.location.href = URL;
	}	

function openProductWindow(url, winName) {
  popupWin = window.open(url, winName ,'width=616,height=500,left=30,top=30,scrollbars=yes')
  //must be set to the same parameters as the openCartWindow
}

function openWindow(url,winName) {
	popupWin = window.open(url,winName, 'width=250,height=150,left=400,top=300')
}

function openTestimonialWindow(url, winName) {
	popupWin = window.open(url,winName,'width=350,height=350,left=200,top=200,scrollbars=yes')
}

function openCartWindow(url, winName) {
  popupWin = window.open(url, 'cart' ,'width=616,height=500,left=120,top=60,scrollbars=yes')
  //must be set to the same parameters as the openProductWindow
}

function openLinkWindow(url, winName) {
  popupWin = window.open(url, winName,'width=550,height=400,left=30,top=30,resize=yes,toolbar=yes,scrollbars=yes')
}

function openToolWindow(url, winName) {
  popupWin = window.open(url, winName,'width=550,height=400,left=50,top=50,scrollbars=yes')
}

function popSelect(formName,selectName,winName)// when changing this, must change popSelect2()
	{
	var URL = eval("document."+formName+"."+selectName+".options[document."+formName+"."+selectName+".selectedIndex].value");
	window.open(URL,winName,"top=30,left=30,width=550,height=400,resizable=yes,scrollbars=yes,chrome=no")
	}

function popSelect2(url,winName)// when changing this, must change popSelect()
	{
	window.open(url,winName,"top=30,left=30,width=550,height=400,resizable=yes,scrollbars=yes,chrome=no")	
	}
	
function openDetailWindow(url, winName) {
  popupWin = window.open(url, winName,'width=610,height=500,left=30,top=30,chrome=no,scrollbars=yes,resizable=yes')
}

function imageWin(url, winName)
	{
	window.open(url,winName,"width=240,height=460,top=30,left=30,chrome=no,scrollbars=yes,resizeable=yes")
	}


function openerLink(URL)
	{
	opener.location.href = URL
	}

function closeIt() {
  close();
}

function MM_findObj(n, d) { //v3.0
  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); return x;
}

/* Functions that swaps images. */
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];}
}

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;
}

/*Validation Functions ============================ */
function checkName(formName)
	{
	var fieldvalue = "document."+formName+".mail_name.value";
	var fieldfocus = "document."+formName+".mail_name.focus()";
	if (window.navigator.appVersion.substring(0,1) >= "4")
		{
		var re = eval(fieldvalue) != "";
		}
	else
		{
		var re = eval(fieldvalue) != "";
		}
	if (!re)
		{
		alert ("Please enter a Name");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checksName(formName)
	{
	var fieldvalue = "document."+formName+".sName.value";
	var fieldfocus = "document."+formName+".sName.focus()";
	if (window.navigator.appVersion.substring(0,1) >= "4")
		{
		var re = eval(fieldvalue) != "";
		}
	else
		{
		var re = eval(fieldvalue) != "";
		}
	if (!re)
		{
		alert ("Please enter a Name");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checkFirstname(formName)
	{
	var fieldvalue = "document."+formName+".Firstname.value";
	var fieldfocus = "document."+formName+".Firstname.focus()";
	if (window.navigator.appVersion.substring(0,1) >= "4")
		{
		//var re = new RegExp("^[a-z]+$","i");//case insensitive, tests for (1 or more letters)
		//var re = re.exec(eval(fieldvalue));
		var re = eval(fieldvalue) != "";
		}
	else
		{
		var re = eval(fieldvalue) != "";
		}
	if (!re)
		{
		alert ("Please enter a First name");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checkLastname(formName)
	{
	var fieldvalue = "document."+formName+".Lastname.value";
	var fieldfocus = "document."+formName+".Lastname.focus()";
	if (window.navigator.appVersion.substring(0,1) >= "4")
		{
		//var re = new RegExp("^[a-z]{2,}$|^[a-z]+\\'[a-z]{2,}$|^[a-z]{2,}\\-[a-z]{2,}$","i");//, case insensitive, tests for (2 or more letters) or (1 or more letters and apostrophe and 2 or more letters) or (2 or more letters and a dash and 2 or more letters)
		//var re = re.exec(eval(fieldvalue));
		var re = eval(fieldvalue) != "";
		}
	else
		{
		var re = eval(fieldvalue) != "";
		}
	if (!re)
		{
		alert ("Please enter a Last name");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checkCompany(formName)
	{
	var fieldvalue = "document."+formName+".Company.value";
	var fieldfocus = "document."+formName+".Company.focus()";
	if (window.navigator.appVersion.substring(0,1) >= "4")
		{
		var re = eval(fieldvalue) != "";
		}
	else
		{
		var re = eval(fieldvalue) != "";
		}
	if (!re)
		{
		alert ("Please enter the name of your Company");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checksCompany(formName)
	{
	var fieldvalue = "document."+formName+".sCompany.value";
	var fieldfocus = "document."+formName+".sCompany.focus()";
	if (window.navigator.appVersion.substring(0,1) >= "4")
		{
		var re = eval(fieldvalue) != "";
		}
	else
		{
		var re = eval(fieldvalue) != "";
		}
	if (!re)
		{
		alert ("Please enter the name of your Company");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checkAddress(formName)
	{
	var fieldvalue = "document."+formName+".Address.value";
	var fieldfocus = "document."+formName+".Address.focus()";
	if (window.navigator.appVersion.substring(0,1) >= "4")
		{
		var re = eval(fieldvalue) != "";
		}
	else
		{
		var re = eval(fieldvalue) != "";
		}
	if (!re)
		{
		alert ("Please enter an Email Address");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checksAddress(formName)
	{
	var fieldvalue = "document."+formName+".sAddress.value";
	var fieldfocus = "document."+formName+".sAddress.focus()";
	if (window.navigator.appVersion.substring(0,1) >= "4")
		{
		var re = eval(fieldvalue) != "";
		}
	else
		{
		var re = eval(fieldvalue) != "";
		}
	if (!re)
		{
		alert ("Please enter an Email Address");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checkCity(formName)
	{
	var fieldvalue = "document."+formName+".City.value";
	var fieldfocus = "document."+formName+".City.focus()";
	if (window.navigator.appVersion.substring(0,1) >= "4")
		{
		//var re = new RegExp("^[a-z]+([ \\-][a-z]+)*\\s*$","i");//case insensitive, tests (1 or more letters) optional ([either hyphen or space] 1 or more letters) the proceeding 0 or more times, optional whitespace(s)
		//var re = re.exec(eval(fieldvalue));
		var re = eval(fieldvalue) != "";
		}
	else
		{
		var re = eval(fieldvalue) != "";
		}
	if (!re)
		{
		alert ("Please enter the City");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checksCity(formName)
	{
	var fieldvalue = "document."+formName+".sCity.value";
	var fieldfocus = "document."+formName+".sCity.focus()";
	if (window.navigator.appVersion.substring(0,1) >= "4")
		{
		//var re = new RegExp("^[a-z]+([ \\-][a-z]+)*\\s*$","i");//case insensitive, tests (1 or more letters) optional ([either hyphen or space] 1 or more letters) the proceeding 0 or more times, optional whitespace(s)
		//var re = re.exec(eval(fieldvalue));
		var re = eval(fieldvalue) != "";
		}
	else
		{
		var re = eval(fieldvalue) != "";
		}
	if (!re)
		{
		alert ("Please enter the City");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checkState(formName)
	{
	var fieldvalue = "document."+formName+".State.value";
	var fieldfocus = "document."+formName+".State.focus()";
	var fieldselectedIndex = "document."+formName+".State.selectedIndex";
	if (eval(fieldselectedIndex) == "" || eval(fieldvalue) == "")
		{
		alert ("Please enter the State");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checksState(formName)
	{
	var fieldvalue = "document."+formName+".sState.value";
	var fieldfocus = "document."+formName+".sState.focus()";
	var fieldselectedIndex = "document."+formName+".State.selectedIndex";
	if (eval(fieldselectedIndex) == "" || eval(fieldvalue) == "")
		{
		alert ("Please enter the State");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checkZip(formName)
	{
	var fieldvalue = "document."+formName+".Zip.value";
	var fieldfocus = "document."+formName+".Zip.focus()";
	if (window.navigator.appVersion.substring(0,1) >= "4")
		{
		var re = new RegExp("^\\d{5}(\\-\\d{4})?$|^\\d[a-z]\\d ?\\d[a-z]\\d$","i");//case insensitive, tests for (5 digits) optional (hyphen and 4 digits) OR any letter, any digit, any letter, optional space, any letter, any digit, any letter
		var re = re.exec(eval(fieldvalue));
		}
	else
		{
		var re = eval(fieldvalue) != "";
		}
	if (!re)
		{
		alert ("Please enter your 5 or 9 digit zipcode, or the postal code");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checksZip(formName)
	{
	var fieldvalue = "document."+formName+".sZip.value";
	var fieldfocus = "document."+formName+".sZip.focus()";
	if (window.navigator.appVersion.substring(0,1) >= "4")
		{
		var re = new RegExp("^\\d{5}(\\-\\d{4})?$|^\\d[a-z]\\d ?\\d[a-z]\\d$","i");//case insensitive, tests for (5 digits) optional (hyphen and 4 digits) OR any letter, any digit, any letter, optional space, any letter, any digit, any letter
		var re = re.exec(eval(fieldvalue));
		}
	else
		{
		var re = eval(fieldvalue) != "";
		}
	if (!re)
		{
		alert ("Please enter your 5 or 9 digit zipcode, or the postal code");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checkCountry(formName)
	{
	var fieldvalue = "document."+formName+".Country.value";
	var fieldfocus = "document."+formName+".Country.focus()";
	if (window.navigator.appVersion.substring(0,1) >= "4")
		{
		var re = eval(fieldvalue) != "";
		}
	else
		{
		var re = eval(fieldvalue) != "";
		}
	if (!re)
		{
		alert ("Please enter the Country");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checkPhone(formName)
	{
	var fieldvalue = "document."+formName+".Phone.value";
	var fieldfocus = "document."+formName+".Phone.focus()";
	if (window.navigator.appVersion.substring(0,1) >= "4")
		{
		var re = new RegExp("^\\(?\\d{3}\\)?\\-?\\.?\\ ?\\d{3}-?\\.?\\ ?\\d{4}$");//test for (optional open parenthesis 3 digits optional close parenthesis [optional space or hyphen or dot] 3 digits [optional space or hyphen or dot] 4 digits
		var re = re.exec(eval(fieldvalue));
		}
	else
		{
		var re = eval(fieldvalue) != "";
		}
	if (!re)
		{
		alert ("Please enter your area code and  phone number");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checksPhone(formName)
	{
	var fieldvalue = "document."+formName+".sPhone.value";
	var fieldfocus = "document."+formName+".sPhone.focus()";
	if (window.navigator.appVersion.substring(0,1) >= "4")
		{
		var re = eval(fieldvalue) != "";
		//var re = new RegExp("^\\(?\\d{3}\\)?\\-?\\.?\\ ?\\d{3}-?\\.?\\ ?\\d{4}$");//test for (optional open parenthesis 3 digits optional close parenthesis [optional space or hyphen or dot] 3 digits [optional space or hyphen or dot] 4 digits
		var re = re.exec(eval(fieldvalue));
		}
	else
		{
		var re = eval(fieldvalue) != "";
		}
	if (!re)
		{
		alert ("Please enter your area code and  phone number");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checkEmail(formName)
	{
	var fieldvalue = "document."+formName+".mail_reply_to.value";
	var fieldfocus = "document."+formName+".mail_reply_to.focus()";
	if (window.navigator.appVersion.substring(0,1) >= "4")
	{
		var re = new RegExp("^\\w+([\\.\\_\\-]\\w+)*\\@\\w+([\\.\\_\\-]\\w+)*\\.[a-z]{2,6}$","i");//case insensitive, tests for (1 or more letters ) optional ([period or hyphen or underscore] 1 or more letters) (@  1 or more letters) optional ([period or hyphen or underscore] 1 or more letters) 0 or more of the proceeding (dot and 2 or 3 letters)
		var re = re.exec(eval(fieldvalue));
	}
	else
	{
		var re = eval(fieldvalue) != "";
	}
	if (!re)
	{
		alert ("Please enter a Valid Email address");
		eval(fieldfocus);
		return false;
	}
	else {return true}
	}


function checkEmailTo(formName)
	{
	var fieldvalue = "document."+formName+".mail_to.value";
	var fieldfocus = "document."+formName+".mail_to.focus()";
	if (window.navigator.appVersion.substring(0,1) >= "4")
		{
		var re = new RegExp("^\\w+([\\.\\_\\-]\\w+)*\\@\\w+([\\.\\_\\-]\\w+)*\\.[a-z]{2,4}$","i");//case insensitive, tests for (1 or more letters ) optional ([period or hyphen or underscore] 1 or more letters) (@  1 or more letters) optional ([period or hyphen or underscore] 1 or more letters) 0 or more of the proceeding (dot and 2 or 3 letters)
		var re = re.exec(eval(fieldvalue));
		}
	else
		{
		var re = eval(fieldvalue) != "";
		}
	if (!re)
		{
		alert ("Please enter a Valid To Email address");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checkSubject(formName)
	{
	var fieldvalue = "document."+formName+".mail_subject.value";
	var fieldfocus = "document."+formName+".mail_subject.focus()";
	if (window.navigator.appVersion.substring(0,1) >= "4")
		{
		var re = eval(fieldvalue) != "";
		}
	else
		{
		var re = eval(fieldvalue) != "";
		}
	if (!re)
		{
		alert ("Please enter the Subject");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checkMessage(formName)
	{
	var fieldvalue = "document."+formName+".mail_body.value";
	var fieldfocus = "document."+formName+".mail_body.focus()";
	if (window.navigator.appVersion.substring(0,1) >= "4")
		{
		var re = eval(fieldvalue) != "";
		}
	else
		{
		var re = eval(fieldvalue) != "";
		}
	if (!re)
		{
		alert ("Please enter the Message");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checkCCAccountNumber(formName)
	{
	var fieldvalue = "document."+formName+".CCAccountNumber.value";
	var fieldfocus = "document."+formName+".CCAccountNumber.focus()";
	if (window.navigator.appVersion.substring(0,1) >= "4")
		{
		var re = new RegExp("^\\d{15,16}$");//tests for 15 or 16 digits
		var re = re.exec(eval(fieldvalue));
		}
	else
		{
		var re = eval(fieldvalue) != "";
		}
	if (!re)
		{
		alert ("Please enter your Credit Card Number, no spaces");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checkCCExpirationMonth(formName)
	{
	var fieldvalue = "document."+formName+".CCExpirationMonth.value";
	var fieldfocus = "document."+formName+".CCExpirationMonth.focus()";
	var fieldselectedIndex = "document."+formName+".CCExpirationMonth.selectedIndex";
	if (eval(fieldselectedIndex) == "")
		{
		alert ("Please select the month of the credit card's expiration date");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checkCCExpirationYear(formName)
	{
	var fieldvalue = "document."+formName+".CCExpirationYear.value";
	var fieldfocus = "document."+formName+".CCExpirationYear.focus()";
	var fieldselectedIndex = "document."+formName+".CCExpirationYear.selectedIndex";
	if (eval(fieldselectedIndex) == "")
		{
		alert ("Please select the year of the credit card's expiration date ");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}
	
function checkDateNeeded(formName)
	{
	var fieldvalue = "document."+formName+".DateNeeded.value";
	var fieldfocus = "document."+formName+".DateNeeded.focus()";
	if (window.navigator.appVersion.substring(0,1) >= "4")
		{
		var re = eval(fieldvalue) != "";
		}
	else
		{
		var re = eval(fieldvalue) != "";
		}
	if (!re)
		{
		alert ("Please enter the Date Needed");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checkTimeNeeded(formName)
	{
	var fieldvalue = "document."+formName+".TimeNeeded.value";
	var fieldfocus = "document."+formName+".TimeNeeded.focus()";
	if (window.navigator.appVersion.substring(0,1) >= "4")
		{
		var re = eval(fieldvalue) != "";
		}
	else
		{
		var re = eval(fieldvalue) != "";
		}
	if (!re)
		{
		alert ("Please enter the Time Needed");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checkReturnDate(formName)
	{
	var fieldvalue = "document."+formName+".ReturnDate.value";
	var fieldfocus = "document."+formName+".ReturnDate.focus()";
	if (window.navigator.appVersion.substring(0,1) >= "4")
		{
		var re = eval(fieldvalue) != "";
		}
	else
		{
		var re = eval(fieldvalue) != "";
		}
	if (!re)
		{
		alert ("Please enter the Return Date");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checkQuantity(formName)
	{
	var fieldvalue = "document."+formName+".Quantity1.value";
	var fieldvalue2 = "document."+formName+".Quantity2.value";
	var fieldfocus = "document."+formName+".Quantity1.focus()";
	if (window.navigator.appVersion.substring(0,1) >= "4")
		{
		var re = eval(fieldvalue) != "";
		var re2 = eval(fieldvalue2) != "";
		}
	else
		{
		var re = eval(fieldvalue) != "";
		var re2 = eval(fieldvalue2) != "";
		}
	if (!re && !re2)
		{
		alert ("Please enter the Quantity");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checkProjectors()
	{
	var manVar = document.projectorsForm.manufacturer.options[document.projectorsForm.manufacturer.selectedIndex].text
	var priceVar = document.projectorsForm.price.options[document.projectorsForm.price.selectedIndex].text
	var portabilityVar = document.projectorsForm.portability.options[document.projectorsForm.portability.selectedIndex].text
	var brightnessVar = document.projectorsForm.brightness.options[document.projectorsForm.brightness.selectedIndex].text
	var resolutionVar = document.projectorsForm.resolution.options[document.projectorsForm.resolution.selectedIndex].text

	if (manVar == "<Select One>" && priceVar == "<Select One>" && portabilityVar == "<Select One>" && brightnessVar == "<Select One>" && resolutionVar == "<Select One>")
		{
		alert ("Please select a Search Criteria");
		return false;
		}
	else {return true}
	}

function checkMan()
	{
	var man = document.accessorylocator.manufacturer;
	if (man.options[man.selectedIndex].text == "<Select One>")
		{
		alert ("Please select a Projector Brand");
		man.focus()
		return false;
		}
	else {return true}
	}

function checkMod()
	{
	var mod = document.accessorylocator.model;
	if (mod.options[mod.selectedIndex].text == "<Select One>")
		{
		alert ("Please select a Projector Model");
		mod.focus()
		return false;
		}
	else {return true}
	}

function checkAccess()
	{
	var access = document.accessorylocator.accessory;
	if (access.options[access.selectedIndex].text == "<Select One>")
		{
		alert ("Please select an Accessory Type");
		access.focus()
		return false;
		}
	else {return true}
	}

function checkCompare()
	{
	return true
	}

function checkMfrStockNum(formName)
	{
	var fieldvalue = "document."+formName+".mfrStockNumber.value";
	var fieldfocus = "document."+formName+".mfrStockNumber.focus()";
	if (window.navigator.appVersion.substring(0,1) >= "4")
		{
		var re = new RegExp("^(\\w+[\\-\\_\\+]?)+$");//tests for (1 or more alpha-numeric) optional ([ - or + or  _] 1 or more alpha-numeric)
		var re = re.exec(eval(fieldvalue));
		}
	else
		{
		var re = eval(fieldvalue) != "";
		}
	if (!re)
		{
		alert ("Please enter the Mfr. Stock #. No spaces\nField only accepts alpha-numeric and + - _ characters\nField must start with either a number or a letter");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checkUploadImage(formName)
	{
	var fieldvalue = "document."+formName+".uploadFile.value";
	var fieldfocus = "document."+formName+".uploadFile.focus()";
	var re = new RegExp("^\\w+\\.(gif)$|^\\w+\\.(jpg)$");//tests for (1 or more alpha-numeric) and .gif or .jpg
	var re = re.exec(eval(fieldvalue));
	if (!re)
		{
		alert ("Only .gif or .jpg image files allowed");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checkTopText(formName)
	{
	var topText = eval("document."+formName+".topText");
	if (topText.value == "blank.gif")	
		{
		alert("The Top Right Hand Ad image cannot be blank");
		topText.value = "";
		topText.focus();
		return false;
		}
	else {return true;}
	}
	
function checkAdLocation(formName)
	{
	var adLoc = eval("document."+formName+".adLocSelect");
	if (adLoc.selectedIndex == "")
		{
		alert("Please select a page location for the Ad to appear on");
		adLoc.focus();
		return false;
		}
	else{return true;}
	}
	
function checkAdLink(formName)
	{
	var v1 = eval("document."+formName+".adLinkPageSelect.selectedIndex");
	var v2 = eval("document."+formName+".linkEcatSelect.selectedIndex");
	var v3 = eval("document."+formName+".linkProdWinText.value");
	var v4 = eval("document."+formName+".adLinkOtherLocText.value");
	var v4v ="http://";
	if(v1 == "" && v2 == "" && v3  == "" && v4 == v4v)
		{
		alert("Please choose a catagory to Link to");
		eval("document."+formName+".adLinkPageSelect.focus()");
		return false;
		}
	else if (v1 != "" && v2 != "" || v1!=  "" && v3 != "" || v1 !=  "" && v4 != v4v || v2 !=  "" && v3 != "" || v2 !=  "" && v4 != v4v || v3 != "" && v4 != v4v)
		{
		alert("Please choose only ONE catagory to Link to");
		return false;
		}
	else {return true};
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
// validation functions for admdata  BEGIN =====================
function checkAvailability(formName)
	{	
	var fieldvalue = "document."+formName+".availability.value";
	var fieldfocus = "document."+formName+".availability.focus()";
	var re = new RegExp("^[y,n,s]$","i");//tests for y, n, or s
	var re = re.exec(eval(fieldvalue));
	if (!re)
		{
		alert ("You must enter either a y, n or s, no spaces");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}
	
function checkModel(formName)
	{	
	var fieldvalue = "document."+formName+".model.value";
	var fieldfocus = "document."+formName+".model.focus()";
	var re = new RegExp('^ |"');//tests for  spaces at the front or " marks
	var re = re.exec(eval(fieldvalue));
	if (re || eval(fieldvalue) == "")
		{
		alert ("Please enter the Model, no \" marks");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checkMAS90Number(formName)
	{	
	var fieldvalue = "document."+formName+".MAS90Number.value";
	var fieldfocus = "document."+formName+".MAS90Number.focus()";
	var re = new RegExp(' |"');//tests for  spaces or " marks
	var re = re.exec(eval(fieldvalue));
	if (re || eval(fieldvalue) == "")
		{
		alert ("Please enter the MAS90 #, no spaces or \" marks");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checkSortOrder(formName)
	{	
	var fieldvalue = "document."+formName+".sortOrder.value";
	var fieldfocus = "document."+formName+".sortOrder.focus()";
	var re = new RegExp("^[0-9]$|^[1-9][0-9]$|^100$");//tests for 1-100
	var re = re.exec(eval(fieldvalue));
	if (!re || eval(fieldvalue) == "")
		{
		alert ("Please enter the Sort Order, 1-100");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checkDescriptionTeaser(formName)
	{	
	var fieldvalue = "document."+formName+".descriptionTeaser.value";
	var fieldfocus = "document."+formName+".descriptionTeaser.focus()";
	var re = new RegExp('"');//tests for   " marks 
	var re = re.exec(eval(fieldvalue));
	if (re)
		{
		alert ("No quote marks, please");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checkDescription(formName)
	{	
	var fieldvalue = "document."+formName+".description.value";
	var fieldfocus = "document."+formName+".description.focus()";
	var re = new RegExp('"');//tests for   " marks 
	var re = re.exec(eval(fieldvalue));
	if (re)
		{
		alert ("No quote marks, please");
		eval(fieldfocus);
		return false;
		}
	else {return true}	
	}
/*
function checkNoImage(formName)
	{	
	var cbvalue = "document."+formName+".noImage.checked";
	var cbfocus = "document."+formName+".noImage.focus()";
	var fieldvalue = "document."+formName+".imageFile.value";
	var fieldfocus = "document."+formName+".imageFile.focus()";
	if (!eval(cbvalue) && eval(fieldvalue) == "")
		{
		alert ("Please browse for an image to upload");
		eval(fieldfocus);
		return false;
		}
	else if (eval(cbvalue) && eval(fieldvalue) != "")
		{
		alert("You cannot have \"No Image\" checked and also have a file name in the \"Browse\" field.\nPlease either uncheck the \"No Image\" checkbox, or delete the file name in the \"Browse\" field.")
		eval(cbfocus);
		return false;
		}
	else {return true}	
	}
*/
function checkNoImage(formName)
	{	
	var cb = eval("document."+formName+".noImage");
	var field = eval("document."+formName+".imageFile");
	var hidden = eval("document."+formName+".image");
	if (!cb.checked && field.value == "" && hidden.value== "" || !cb.checked && field.value == "" && hidden.value=="no-image")
		{
		alert ("Please browse for an image to upload");
		field.focus();
		return false;
		}
	else if (cb.checked && field.value != "")
		{
		alert("You cannot have \"No Image\" checked and also have a file name in the \"Browse\" field.\nPlease either uncheck the \"No Image\" checkbox, or delete the file name in the \"Browse\" field.")
		cb.focus();
		return false;
		}
	else {return true}	
	}

function checkImageFile(formName)
	{	
	var fieldvalue = "document."+formName+".imageFile.value";
	var fieldfocus = "document."+formName+".imageFile.focus()";
	var re = new RegExp('"');//tests for   " marks 
	var re = re.exec(eval(fieldvalue));
	if (re)
		{
		alert ("No quote marks, please");
		eval(fieldfocus);
		return false;
		}
	else {return true}	
	}
/*
function checkNoDatasheet(formName)
	{	
	var cbvalue = "document."+formName+".noDatasheet.checked";
	var cbfocus = "document."+formName+".noDatasheet.focus()";
	var fieldvalue = "document."+formName+".datasheetFile.value";
	var fieldfocus = "document."+formName+".datasheetFile.focus()";
	if (!eval(cbvalue) && eval(fieldvalue) == "")
		{
		alert ("Please browse for a datasheet to upload");
		eval(fieldfocus);
		return false;
		}
	else if (eval(cbvalue) && eval(fieldvalue) != "")
		{
		alert("You cannot have \"No Datasheet\" checked and also have a file name in the \"Browse\" field.\nPlease either uncheck the \"No Datasheet\" checkbox, or delete the file name in the \"Browse\" field.")
		eval(cbfocus);
		return false;
		}
	else {return true}	
	}
*/
function checkNoDatasheet(formName)
	{	
	var cb = eval("document."+formName+".noDatasheet");
	var field = eval("document."+formName+".datasheetFile");
	var hidden = eval("document."+formName+".datasheet");
	if (!cb.checked && field.value == "" && hidden.value== "" || !cb.checked && field.value == "" && hidden.value=="null")
		{
		alert ("Please browse for a datasheet to upload");
		field.focus();
		return false;
		}
	else if (cb.checked && field.value != "")
		{
		alert("You cannot have \"No Datasheet\" checked and also have a file name in the \"Browse\" field.\nPlease either uncheck the \"No Datasheet\" checkbox, or delete the file name in the \"Browse\" field.")
		cb.focus();
		return false;
		}
	else {return true}	
	}

function checkDatasheetFile(formName)
	{	
	var fieldvalue = "document."+formName+".datasheetFile.value";
	var fieldfocus = "document."+formName+".datasheetFile.focus()";
	var re = new RegExp('"');//tests for   " marks 
	var re = re.exec(eval(fieldvalue));
	if (re)
		{
		alert ("No quote marks, please");
		eval(fieldfocus);
		return false;
		}
	else {return true}	
	}

function checkReviewURL(formName)
	{	
	var fieldvalue = "document."+formName+".reviewURL.value";
	var fieldfocus = "document."+formName+".reviewURL.focus()";
	var re = new RegExp('"');//tests for   " marks 
	var re = re.exec(eval(fieldvalue));
	if (re)
		{
		alert ("No quote marks, please");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	return true;
	}

function checkManufacturerURL(formName)
	{	
	var fieldvalue = "document."+formName+".manufacturerURL.value";
	var fieldfocus = "document."+formName+".manufacturerURL.focus()";
	var re = new RegExp('"');//tests for   " marks 
	var re = re.exec(eval(fieldvalue));
	if (re)
		{
		alert ("No quote marks please");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	return true;
	}

function checkProdClass(formName)
	{	
	var fieldvalue = "document."+formName+".prodClass.selectedIndex";
	var fieldfocus = "document."+formName+".prodClass.focus()";
	//var re = new RegExp('"');//tests for   " marks 
	//var re = re.exec(eval(fieldvalue));
	if (eval(fieldvalue) == "")
		{
		alert ("Please select a Product Class");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checkType(formName)
	{	
	var fieldvalue = "document."+formName+".type.selectedIndex";
	var fieldfocus = "document."+formName+".type.focus()";
	//var re = new RegExp('"');//tests for   " marks 
	//var re = re.exec(eval(fieldvalue));
	if (eval(fieldvalue) == "")
		{
		alert ("Please select a Product Type");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}
	
function checkResolution(formName)
	{	
	var fieldvalue = "document."+formName+".resolution.selectedIndex";
	var fieldfocus = "document."+formName+".resolution.focus()";
	//var re = new RegExp('^ |"');//tests for  spaces at the front or " marks 
	//var re = re.exec(eval(fieldvalue));
	if (eval(fieldvalue) == "")
		{
		alert ("Please select a Resolution");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checkBrightness(formName)
	{	
	var fieldvalue = "document."+formName+".brightness.value";
	var fieldfocus = "document."+formName+".brightness.focus()";
	var re = new RegExp('^\\d{2,4}$');//tests for  2 to 4 digits
	var re = re.exec(eval(fieldvalue));
	if (!re || eval(fieldvalue) == "")
		{
		alert ("Please enter the brightness as a number between 10 - 9999");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checkContrast(formName)
	{	
	var fieldvalue = "document."+formName+".contrast.value";
	var fieldfocus = "document."+formName+".contrast.focus()";
	var re = new RegExp('"');//tests for   " marks 
	var re = re.exec(eval(fieldvalue));
	if (re)
		{
		alert ("No quote marks please");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	return true;
	}

function checkLamp(formName)
	{	
	var fieldvalue = "document."+formName+".lamp.value";
	var fieldfocus = "document."+formName+".lamp.focus()";
	var re = new RegExp('^\\d*$');//tests for  0 or more digits
	var re = re.exec(eval(fieldvalue));
	if (!re || eval(fieldvalue) == "")
		{
		alert ("Please enter the Lamp number");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checkWeight(formName)
	{	
	var fieldvalue = "document."+formName+".weight.value";
	var fieldfocus = "document."+formName+".weight.focus()";
	var re = new RegExp('^\\d+(\\.\\d)?$');//tests for  1 or more digits, optional  (dot digit)
	var re = re.exec(eval(fieldvalue));
	if (!re)
		{
		alert ("Please enter the weight number, digits only");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checkWarranty(formName)
	{	
	var fieldvalue = "document."+formName+".warranty.value";
	var fieldfocus = "document."+formName+".warranty.focus()";
	var re = new RegExp('"');//tests for   " marks 
	var re = re.exec(eval(fieldvalue));
	if (re)
		{
		alert ("No quote marks please");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	return true;
	}

function checkShippingWeight(formName)
	{	
	var fieldvalue = "document."+formName+".shippingWeight.value";
	var fieldfocus = "document."+formName+".shippingWeight.focus()";
	var re = new RegExp('^\\d+$');//tests for  1 or more digits
	var re = re.exec(eval(fieldvalue));
	if (!re)
		{
		alert ("Please enter the Shipping Weight, digits only");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checkPriceCost(formName)
	{	
	var fieldvalue = "document."+formName+".priceCost.value";
	var fieldfocus = "document."+formName+".priceCost.focus()";
	var re = new RegExp('^\\d+(\\.\\d{2})?$');//tests for  1 or more digits, optional dot, optional 2 digits
	var re = re.exec(eval(fieldvalue));
	if (!re || eval(fieldvalue) == "")
		{
		alert ("Please enter the Price Cost, digits only, no commas");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checkPriceGSA(formName)
	{	
	var fieldvalue = "document."+formName+".priceGSA.value";
	var fieldfocus = "document."+formName+".priceGSA.focus()";
	var re = new RegExp('^\\d+(\\.\\d{2})?$');//tests for  1 or more digits, optional dot, optional 2 digits
	var re = re.exec(eval(fieldvalue));
	if (!re || eval(fieldvalue) == "")
		{
		alert ("Please enter the Price GSA, digits only, no commas");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checkPriceRetail(formName)
	{	
	var fieldvalue = "document."+formName+".priceRetail.value";
	var fieldfocus = "document."+formName+".priceRetail.focus()";
	var re = new RegExp('^\\d+(\\.\\d{2})?$');//tests for  1 or more digits, optional dot, optional 2 digits
	var re = re.exec(eval(fieldvalue));
	if (!re || eval(fieldvalue) == "")
		{
		alert ("Please enter the Retail Price, digits only, no commas");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checkPriceEducation(formName)
	{	
	var fieldvalue = "document."+formName+".priceEducation.value";
	var fieldfocus = "document."+formName+".priceEducation.focus()";
	var re = new RegExp('^\\d+(\\.\\d{2})?$');//tests for  1 or more digits, optional dot, optional 2 digits
	var re = re.exec(eval(fieldvalue));
	if (!re || eval(fieldvalue) == "")
		{
		alert ("Please enter the Education Price, digits only, no commas");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checkPriceMSRP(formName)
	{	
	var fieldvalue = "document."+formName+".priceMSRP.value";
	var fieldfocus = "document."+formName+".priceMSRP.focus()";
	var re = new RegExp('^\\d+(\\.\\d{2})?$');//tests for  1 or more digits, optional dot, optional 2 digits
	var re = re.exec(eval(fieldvalue));
	if (!re || eval(fieldvalue) == "")
		{
		alert ("Please enter the MSRP Price, digits only, no commas");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checkPriceMIP(formName)
	{	
	var fieldvalue = "document."+formName+".priceMIP.value";
	var fieldfocus = "document."+formName+"priceMIP.focus()";
	var re = new RegExp('^\\d+(\\.\\d{2})?$');//tests for  1 or more digits, optional dot, optional 2 digits
	var re = re.exec(eval(fieldvalue));
	if (!re || eval(fieldvalue) == "")
		{
		alert ("Please enter the MIP Price, digits only, no commas");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checkPriceRental(formName)
	{	
	var fieldvalue = "document."+formName+".priceRental.value";
	var fieldfocus = "document."+formName+"priceRental.focus()";
	var re = new RegExp('^\\d+(\\.\\d{2})?$');//tests for  1 or more digits, optional dot, optional 2 digits
	var re = re.exec(eval(fieldvalue));
	if (!re || eval(fieldvalue) == "")
		{
		alert ("Please enter the Rental Price, digits only, no commas");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checkDUNS(formName)
	{	
	var fieldvalue = "document."+formName+".DUNS.value";
	var fieldfocus = "document."+formName+".DUNS.focus()";
	var re = new RegExp('^\\d+$');//tests for  1 or more digits
	var re = re.exec(eval(fieldvalue));
	if (!re)
		{
		alert ("Please enter the DUNS, digits only");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checkLeadTime(formName)
	{	
	var fieldvalue = "document."+formName+".leadTime.value";
	var fieldfocus = "document."+formName+".leadTime.focus()";
	var re = new RegExp('"');//tests for   " marks 
	var re = re.exec(eval(fieldvalue));
	if (re)
		{
		alert ("No quote marks please");
		eval(fieldfocus);
		return false;
		}
	else {return true}	
	return true;
	}

function checkSPSCCode(formName)
	{	
	var fieldvalue = "document."+formName+".SPSCCode.value";
	var fieldfocus = "document."+formName+".SPSCCode.focus()";
	var re = new RegExp('^\\d+$');//tests for  1 or more digits
	var re = re.exec(eval(fieldvalue));
	if (!re || eval(fieldvalue) == "")
		{
		alert ("Please enter the SPSC Code, digits only");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	}

function checkPriceNotes(formName)
	{	
	var fieldvalue = "document."+formName+".priceNotes.value";
	var fieldfocus = "document."+formName+".priceNotes.focus()";
	var re = new RegExp('"');//tests for   " marks 
	var re = re.exec(eval(fieldvalue));
	if (re)
		{
		alert ("No quote marks please");
		eval(fieldfocus);
		return false;
		}
	else {return true}
	return true;
	}
	
// validation functions for admdata  END =====================	

// validation functions for admdata pages.jsp BEGIN =======================
function checkUploadHomeImage(formName)
	{
	var field = eval('document.'+formName+'.uploadFileName');
	var radio = eval('document.'+formName+'.fileName')
	var r = 0
	var re = new RegExp(".gif$","i");//case insensitive, tests for .gif
	var re = re.exec(field.value);
	for (var i = 0 ; i <=2; i++)
		{
		if(radio[i].checked)
			{
			var r = 1
			}
		}
	if (field.value != "" && r == 0)
		{
		alert("Please select left, center, or right for the location of the new Homepage image")
		radio[r].click();
		return false
		}
	else if (field.value == "")
		{
		alert("Please browse for an image to upload to the Homepage and select a location");
		field.focus();
		return false;
		}
	else if (!re)
		{
		alert("Please use ONLY .gif format image files")
		field.select();
		return false;
		}
	else {return true}
	}
	
function checkUploadAdImage(formName)
	{
	var field = eval('document.'+formName+'.uploadFileName');
	var re = new RegExp(".gif$","i");//case insensitive, tests for .gif
	var re = re.exec(field.value);	
	if (!re)
		{
		alert("Please use ONLY .gif format image files")
		field.select();
		return false;
		}
	else {return true}
	}
	
function checkChangeAd(formName)
	{
	var file = eval('document.'+formName+'.imageFileName');
	var loc = eval('document.'+formName+'.adLocSelect');
	var page = eval('document.'+formName+'.adLinkPageSelect');
	var ecat = eval('document.'+formName+'.linkEcatSelect');
	var prod = eval('document.'+formName+'.linkProdWinText');
	var other = eval('document.'+formName+'.adLinkOtherLocText');
	if(loc.selectedIndex == "")
		{
		alert("Please choose a location for the ad");
		loc.focus();
		return false;
		}
	else if(page.selectedIndex != "" && ecat.selectedIndex != "" || page.selectedIndex != "" && prod.value != "" || page.selectedIndex != "" && other.value != "" || ecat.selectedIndex !="" && prod.value != "" || ecat.selectedIndex != "" && other.value != "" || prod.value != "" && other.value != "")
		{
		alert("Please choose only ONE catagory to link to");
		return false;
		}
	else {return true}
	}
// validation functions END =======================	

