// Used to clear default text from a message box in onclick.
function clearDefaultText(thisfield, defaulttext) 
{
	if (thisfield.value == defaulttext)
		thisfield.value = "";
}

// Used to reset default text into a message box in onblur.
function recallDefaultText(thisfield, defaulttext)
{
	if (thisfield.value == "")
		thisfield.value = defaulttext;
}

function trimString(input)
{
	// Remove leading and trailing spaces.
	return trimStringR(trimStringL(input));
}

function trimStringL(input)
{
	// Remove leading spacess.
	return input.replace(/^\s+|\s+$/g,"");
}

function trimStringR(input)
{
	// Remove trailing spaces.
	return input.replace(/\s+$/,"");
}

// Validates day and month (1 or 2 digits), makes sure year is 2 or 4 digits.
// Format can be in the form mm/dd/yyyy, mm.dd.yyyy, mm-dd-yyyy
function checkDate(input)
{
	var valid = false;
	var validformat = /^\d{1,2}(\/|\-|\.)\d{1,2}(\/|\-|\.)\d{2,4}$/; // Check format
	if(validformat.test(input))
	{
		// Make sure date exists.
		var splitChar = "/";
		if(input.indexOf(".") != -1)
			splitChar = ".";
		else if(input.indexOf("-") != -1)
			splitChar = "-";
		var monthfield = input.split(splitChar)[0]
		var dayfield=input.split(splitChar)[1]
		var yearfield=input.split(splitChar)[2]
		var dayobj = new Date(yearfield, monthfield-1, dayfield)
		if (dayobj.getMonth()+1 == monthfield && dayobj.getDate() == dayfield)
			valid = true;
	}
	return valid;
}

var helpPage="help",iCurFolio = 0;

function popup(newURL)
{
    var prpopupwindow = window.open(newURL,"prpopupwindow","width=580,top=110,left=250,status=yes,toolbar=no,menubar=yes,resizable=yes,location=no,scrollbars=yes,titlebar=yes");
	prpopupwindow.focus();
}

function popupad(newURL)
{
    var prpopupwindow = window.open(newURL,"prpopupwindow","status=yes,toolbar=yes,menubar=yes,resizable=yes,location=yes,scrollbars=yes,titlebar=yes");
	prpopupwindow.focus();
}

function checkLength(field,len)
{
if (field.value.length>len)
 {
 alert('Please limit your entry to '+new String(len)+' characters.');
 field.value = field.value.substr(0,len);
 field.focus();
 }
}

function clickcartitem(cartitem)
{
cartitem.value=0;
document.cartform.submit();
}

function emptycart()
{
 for(i=0;i<document.cartform.elements.length;i++)
 {
 if (document.cartform.elements[i].name.indexOf('copies')!=-1)
   {
   document.cartform.elements[i].name = 'empty.x';
   break;
   }
 }
 document.cartform.submit();
}
