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) { //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;
}

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 swapem(sname,rname) {
sname.src = rname.src;
}

function SampWin(var1)
	{
	mywin = window.open(var1,'samples','toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=no,width=480,height=650');
	mywin.focus();
}

function SampWin2(var1)
	{
	mywin = window.open(var1,'agreement','toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,width=600,height=650');
	mywin.focus();
}

function TellFriendWin(var1)
	{
	mywin = window.open(var1,'agreement','toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=no,width=770,height=500');
	mywin.focus();
}

function ContactWin(var1)
	{
	thewin = window.open(var1,'custservice','toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=no,width=600,height=600');
	thewin.focus();
}		

function TstWin(var1, var2)
	{
	var myString;
	myString = 'includes/ws_tstpopup.asp?mode=';
	myString = myString + var1 + '&id=' + var2;
	mywin = window.open(myString,'toastinfo','toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=no,width=480,height=600');
	mywin.focus();
}		

function WsWinPopup(var1, var2, var3)
	{
	var myString;
	myString = "toolbar=no,location=no,directories=no,status=no,scrollbars=yes,width=" + var2 + ",height=" + var3 + ",resizable=no"
	mywin = window.open(var1,'sitewindow',myString);
	mywin.focus();
}		

function redirect(URLStr,myvalue) { 
	location = URLStr+"?method="+myvalue; 
}

// set some vars

function MM_openBrWindow(theURL,winName,features) { //v2.0
  mywin = window.open(theURL,winName,features);
	mywin.focus();
}

function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else 
countfield.value = maxlimit - field.value.length;
}

function showPrices(prodid) {
	myEl = document.getElementById('qty-prices-'+prodid);
	document.body.style.cursor = 'default';
	myEl.style.display = 'block';
}
function hidePrices(prodid) {
	myEl = document.getElementById('qty-prices-'+prodid);
	myEl.style.display = 'none';
}

function makeList(){
	var listName = prompt("Enter a name for your new shopping list","");

	if( listName == "" )
		listName = "[no name]";

	if( listName != null )
		window.location='index.cfm?action=bas.makeList&listName=' + listName;
}



function updateQuantity(prodid,newQty,start) {
	document.location.href = 'index.cfm?action=cat.chooseformat&productID='+prodid+'&qty='+newQty+'&start='+start;
	return false;
}

function checkEmail(theForm) {
	if ( (theForm.email.value.indexOf("@") <=0) || (theForm.email.value.indexOf(".") <= 0) || (theForm.email.value.indexOf(" ") > 0)) {
		alert("Please enter a valid email address.");
		return false;
	}
	temp = theForm.email.value + " ";
	found = temp.search(/[\w\.-]+@([\w-]+\.){1,3}[a-zA-Z]{2,}\s{1}/);
	if (found != 0) {
		alert("Please enter a valid email address.");
		return false;
	}
	else
		return true;
}

function emailIsValid(str){
	if( str.indexOf("@") < 1 || str.indexOf(".") < 1 )
		return false;
	return true;
}

function parsePhone(str){
	var newStr = "";
	for( x=0; x<str.length; x++ ){
		theNum = str.charAt(x);
		if( theNum <= "9" && theNum >= "0" )
		newStr = newStr +  theNum;
	}

	return newStr;
}

function trim(str){
	str = str.replace(/^\s*/, "");
	str = str.replace(/\s*$/, "");

	return str;
}

function verifyNonBlank(fArray,dArray,theForm){
	var message = "";
	for( i=0; i<fArray.length; i++ ){
		field = eval("theForm." + fArray[i]);
		field.value = trim(field.value);
		if( field.value == "" )
			message = message + "\n " + dArray[i] + " cannot be blank";
	}
	return message;
}

function isInteger(str){
	newStr = parseInt(str);

	if( newStr != str )
		return false;

	return true;
}

function isFloat(str){
	newStr = parseFloat(str);

	if( str != newStr )
		return false;

	return true;
}

function isDate(str){
	var dateObj = new Date(str);

	if (isNaN(dateObj.valueOf()))
		return false;

	return true;
}
 function checkExclusive(aCheckbox) {
 	if ( aCheckbox.name == 'bLogo' ) {
		// if ( aCheckbox.form.bEngrave.checked ) alert('If item is available with Logo AND Personalization, you will enter all information through the Logo option.');
		if ( aCheckbox.checked && aCheckbox.form.bEngrave ) aCheckbox.form.bEngrave.checked = false;
	}
 	if ( aCheckbox.name == 'bEngrave' ) {
		// if ( aCheckbox.form.bEngrave.checked ) alert('If item is available with Logo AND Personalization, you must check Logo to start the personalization process.');
		if ( aCheckbox.checked && aCheckbox.form.bLogo ) aCheckbox.form.bLogo.checked = false;
	}
 }