var ver    = parseFloat (navigator.appVersion.slice(0,4));
var verIE  = (navigator.appName == "Microsoft Internet Explorer" ? ver : 0.0);
var verNS  = (navigator.appName == "Netscape" ? ver : 0.0);
var verOP  = (navigator.appName == "Opera"    ? ver : 0.0);
var verOld = (verIE < 4.0 && verNS < 5.0);
var isMSIE = (verIE >= 4.0);

function DoStandardCalcs()
	{
	var iFilmsCount = Number(document.OrderForm.StdScanQty.value);
	var iMediaCount = Number(document.getElementById("StdMediaQty"))
	var iPrintSizeIndex = document.OrderForm.StdPrintSize.selectedIndex;
	var sPrintSize = document.OrderForm.StdPrintSize[iPrintSizeIndex].text;
	var iEnhancementIndex = document.OrderForm.StdEnhancement.selectedIndex;
	var sEnhancement = document.OrderForm.StdEnhancement[iEnhancementIndex].text;
	var iCopyCount = Number(document.OrderForm.StdCopyQty.value);
	var iPhotoCDCount = Number(document.OrderForm.StdPhotoCDQty.value);
	var iScanDPI = 0;
	var iSize = 0;
	var iMediaMB = 0;
	var fPrintSize = 0.00;
	var fFilmCosts = 0.00;
	var fMediaUnitCost = 0.00;
	var fMediaCosts = 0.00;
	var fCopyCosts = 0.00;
	var fPhotoCDCosts = 0.00;
	var fPhotoCDUnitCost = 6.00;
	var fTotalCost = 0.0;
	if (iFilmsCount > 10000)
		return;
	if (iMediaCount > 99)
		return;
	// determine media choice
	for (i=0; i < document.OrderForm.StdMedia.length; i++)
		{
		if (document.OrderForm.StdMedia[i].checked)
			{
			if (i == 0)
				{
				fMediaUnitCost = 6.00;
				iMediaMB = 700;
				}
			if (i == 1)
				{
				fMediaUnitCost = 8.00;
				iMediaMB = 4500;
				}
			}
		}
	fPhotoCDUnitCost = 6.00;
	// get scan DPI from form
	if (sPrintSize == "4 x 6")
		{
		iSize = 7.65;
		fPrintSize = 0.45;
		}
	else if (sPrintSize == "5 x 7")
		{
		iSize = 11.5;
		fPrintSize = 0.54;
		}
	else if (sPrintSize == "8 x 10")
		{
		iSize = 28.9;
		fPrintSize = 0.79;
		}
	else
		{
		iSize = 65.3;
		fPrintSize = 0.99;
		}
	// calculate scan size
	iMediaCount = parseInt((iFilmsCount - 1) / parseInt(iMediaMB / iSize)) + 1;
	if (iFilmsCount <= 0)
		{
		fFilmCosts =  0.00;
		return;
		}
	document.getElementById("StdScanUnitPrice").innerHTML = formatCurrency(fPrintSize);
	fFilmCosts = iFilmsCount * fPrintSize;
	if (iMediaCount <= 0) 
		{
		document.OrderForm.StdMediaTotalPrice.innerHTML = "$0.00";
		document.OrderForm.StdMediaQty.innerHTML = "1";
		document.OrderForm.StdMediaQty2.value = 1;
		fMediaCosts =  0.00;
		}
	else 
		{
		document.getElementById("StdMediaQty").innerHTML = iMediaCount;
		document.OrderForm.StdMediaQty2.value = iMediaCount;
		fMediaCosts =  fMediaUnitCost * (iMediaCount - 1);
		document.getElementById("StdMediaUnitPrice").innerHTML = formatCurrency(fMediaUnitCost);	
		document.getElementById("StdMediaTotalPrice").innerHTML = formatCurrency(fMediaCosts);	
		}
	if (iCopyCount <= 0)
		{
		document.getElementById("StdCopyUnitPrice").innerHTML = "$0.00";
		document.getElementById("StdCopyTotalPrice").innerHTML = "$0.00";
		fCopyCosts =  0.00;
		}
	else
		{
		if (fMediaCosts == 0.0)
			{
			fCopyCosts = fMediaUnitCost * iMediaCount * iCopyCount;
			document.getElementById("StdCopyUnitPrice").innerHTML = formatCurrency(fMediaUnitCost * iMediaCount);
			document.getElementById("StdCopyTotalPrice").innerHTML = formatCurrency(fCopyCosts);
			}
		else
			{
			fCopyCosts = fMediaUnitCost * iMediaCount * iCopyCount;
			document.getElementById("StdCopyUnitPrice").innerHTML = formatCurrency(fMediaUnitCost * iMediaCount);
			document.getElementById("StdCopyTotalPrice").innerHTML = formatCurrency(fCopyCosts);
			}
		}
	if (iPhotoCDCount <= 0)
		{
		document.getElementById("StdPhotoCDTotalPrice").innerHTML = "$0.00";
		fPhotoCDCosts =  0.00;
		}
	else
		{
		fPhotoCDCosts = fPhotoCDUnitCost * iPhotoCDCount;
		document.getElementById("StdPhotoCDUnitPrice").innerHTML = formatCurrency(fPhotoCDUnitCost);
		document.getElementById("StdPhotoCDTotalPrice").innerHTML = formatCurrency(fPhotoCDCosts);
		}
	fTotalCost = fFilmCosts + fMediaCosts + fCopyCosts + + fPhotoCDCosts;
	if (fTotalCost < 25.00)
		fTotalCost = 25.00;
	document.getElementById("StdScanTotalPrice").innerHTML = formatCurrency(fFilmCosts);
	document.getElementById("StdTotalPrice").innerHTML = formatCurrency(fTotalCost);
	}
function DoCustomCalcs()
	{
	var iFilmsCount = Number(document.OrderForm.CusScanQty.value);
	var iScanDPI = Number(document.OrderForm.CusScanDPI.value);
	var iMediaCount = Number(document.getElementById("CusMediaQty"))
	var iCopyCount = Number(document.OrderForm.CusCopyQty.value);
	var iPhotoCDCount = Number(document.OrderForm.CusPhotoCDQty.value);
	var iSize = 0
	var iMediaMB = 0
	var fFilmCosts = 0.00;
	var fDPIUnitCost = 0.00;
	var fBitDepthUnitCost = 0.00;
	var fBitDepthCosts = 0.00;
	var fSampleUnitCost = 0.00;
	var fSampleCosts = 0.00;
	var fMediaUnitCost = 0.00;
	var fMediaCosts = 0.00;
	var fCopyCosts = 0.00
	var fPhotoCDCosts = 0.00
	var fPhotoCDUnitCost = 6.00
	var fTotalCost = 0.0;
	if (iFilmsCount > 10000)
		return;
	if (iMediaCount > 99)
		return;
	// determine media choice
	for (i=0; i < document.OrderForm.CusMedia.length; i++)
		{
		if (document.OrderForm.CusMedia[i].checked)
			{
			if (i == 0)
				{
				fMediaUnitCost = 6.00
				iMediaMB = 700
				}
			if (i == 1)
				{
				fMediaUnitCost = 8.00
				iMediaMB = 4500
				}
			}
		}
	fPhotoCDUnitCost = 6.00
	// calculate scan size
	if (iScanDPI <= 0)
		{
		fDPIUnitCost = 0.00;
		iSize = 0;
		}
	else if (iScanDPI < 1371)
		{
		fDPIUnitCost = 0.45;
		iSize = 7.65;
		}
	else if (iScanDPI < 1679)
		{
		fDPIUnitCost = 0.54;
		iSize = 11.5;
		}
	else if (iScanDPI < 2001)
		{
		fDPIUnitCost = 0.69;
		iSize = 16.3;
		}
	else if (iScanDPI < 2663)
		{
		fDPIUnitCost = 0.79;
		iSize = 28.9
		}
	else if (iScanDPI < 3001)
		{
		fDPIUnitCost = 0.89;
		iSize = 36.7
		}
	else if (iScanDPI < 4001)
		{
		fDPIUnitCost = 0.99;
		iSize = 65.3
		}
	else
		{
		document.OrderForm.CusScanDPI.value = 4000;
		fDPIUnitCost = 0.99;
		iSize = 65.3
		}
	for (i=0; i < document.OrderForm.CusBitDepth.length; i++)
		{
		if (document.OrderForm.CusBitDepth[i].checked)
			{
			if (i == 1)
				{
				fBitDepthUnitCost = fDPIUnitCost * 0.25;
				iSize = iSize * 2;
				}
			}
		}
	for (i=0; i < document.OrderForm.CusMultiSample.length; i++)
		{
		if (document.OrderForm.CusMultiSample[i].checked)
			{
			if (i == 1)
				{
				fSampleUnitCost = fDPIUnitCost * 0.25;
				}
			else if (i == 2)
				{
				fSampleUnitCost = fDPIUnitCost * 1.00;
				}
			else if (i == 3)
				{
				fSampleUnitCost = fDPIUnitCost * 2.50;
				}
			else if (i == 4)
				{
				fSampleUnitCost = fDPIUnitCost * 6.00;
				}
			else
				{
				fSampleUnitCost = 0.00;
				}
			}
		}
	if (iSize > 0)
		iMediaCount = parseInt((iFilmsCount - 1) / parseInt(iMediaMB / iSize)) + 1
	else
		iMediaCount = 0

	if (iFilmsCount <= 0)
		{
		document.getElementById("CusScanUnitPrice").innerHTML = formatCurrency(fDPIUnitCost);
		fFilmCosts =  0.00;
		return;
		}
	document.getElementById("CusScanUnitPrice").innerHTML = formatCurrency(fDPIUnitCost);
	fFilmCosts = iFilmsCount * fDPIUnitCost;
	if (iMediaCount <= 0) 
		{
		document.getElementById("CusMediaTotalPrice").innerHTML = "$0.00";	
		document.getElementById("CusMediaQty").innerHTML = "1"
		document.OrderForm.CusMediaQty2.value = 1;
		fMediaCosts =  0.00;
		}
	else 
		{
		document.getElementById("CusMediaQty").innerHTML = iMediaCount;
		document.OrderForm.CusMediaQty2.value = iMediaCount;
		fMediaCosts =  fMediaUnitCost * (iMediaCount - 1);
		document.getElementById("CusMediaUnitPrice").innerHTML = formatCurrency(fMediaUnitCost);	
		document.getElementById("CusMediaTotalPrice").innerHTML = formatCurrency(fMediaCosts);	
		}
	if (iCopyCount <= 0)
		{
		document.getElementById("CusCopyUnitPrice").innerHTML = "$0.00";
		document.getElementById("CusCopyTotalPrice").innerHTML = "$0.00";
		fCopyCosts =  0.00;
		}
	else
		{
		if (fMediaCosts == 0.0)
			{
			fCopyCosts = fMediaUnitCost * iMediaCount * iCopyCount;
			document.getElementById("CusCopyUnitPrice").innerHTML = formatCurrency(fMediaUnitCost * iMediaCount);
			document.getElementById("CusCopyTotalPrice").innerHTML = formatCurrency(fCopyCosts);
			}
		else
			{
			fCopyCosts = fMediaUnitCost * iMediaCount * iCopyCount;
			document.getElementById("CusCopyUnitPrice").innerHTML = formatCurrency(fMediaUnitCost * iMediaCount);
			document.getElementById("CusCopyTotalPrice").innerHTML = formatCurrency(fCopyCosts);
			}
		}
	if (iPhotoCDCount <= 0)
		{
		document.getElementById("CusPhotoCDTotalPrice").innerHTML = "$0.00";
		fPhtotCDCosts =  0.00;
		}
	else
		{
		fPhotoCDCosts = fPhotoCDUnitCost * iPhotoCDCount
		document.getElementById("CusPhotoCDUnitPrice").innerHTML = formatCurrency(fPhotoCDUnitCost);
		document.getElementById("CusPhotoCDTotalPrice").innerHTML = formatCurrency(fPhotoCDCosts);
		}
	fBitDepthCosts = fBitDepthUnitCost * iFilmsCount;
	document.getElementById("CusBitDepthUnitPrice").innerHTML = formatCurrency(fBitDepthUnitCost);
	document.getElementById("CusBitDepthTotalPrice").innerHTML = formatCurrency(fBitDepthCosts);
	fSampleCosts = fSampleUnitCost * iFilmsCount;
	document.getElementById("CusSampleUnitPrice").innerHTML = formatCurrency(fSampleUnitCost);
	document.getElementById("CusSampleTotalPrice").innerHTML = formatCurrency(fSampleCosts);
	fTotalCost = fFilmCosts + fBitDepthCosts + fSampleCosts + fMediaCosts + + fCopyCosts + fPhotoCDCosts;
	if (fTotalCost < 25.00)
		fTotalCost = 25.00;
	document.getElementById("CusScanTotalPrice").innerHTML = formatCurrency(fFilmCosts);
	document.getElementById("CusTotalPrice").innerHTML = formatCurrency(fTotalCost);
	}
function DoMediumCalcs()
	{
	var iScanDPIIndex = document.OrderForm.MedScanDPI.selectedIndex;
	var iScanDPI = document.OrderForm.MedScanDPI[iScanDPIIndex].text;
	var iFrameSizeIndex = document.OrderForm.MedFrameSize.selectedIndex;
	var iFrameSize = document.OrderForm.MedFrameSize[iFrameSizeIndex].text;
	var iFilmsCount = Number(document.OrderForm.MedScanQty.value);
	var iCopyCount = Number(document.OrderForm.MedCopyQty.value);
	var iMediaCount = Number(document.getElementById("MedMediaQty"))

	var iSize = 0
	var iMediaMB = 0
	var fFilmCosts = 0.00;
	var fDPIUnitCost = 0.00;
	var fBitDepthUnitCost = 0.00;
	var fBitDepthCosts = 0.00;
	var fMediaUnitCost = 0.00;
	var fMediaCosts = 0.00;
	var fCopyCosts = 0.00
	var fTotalCost = 0.0;
	if (iFilmsCount > 999)
		return;
	if (iMediaCount > 99)
		return;
	// determine media choice
	for (i=0; i < document.OrderForm.MedMedia.length; i++)
		{
		if (document.OrderForm.MedMedia[i].checked)
			{
			if (i == 0)
				{
				fMediaUnitCost = 6.00
				iMediaMB = 700
				}
			if (i == 1)
				{
				fMediaUnitCost = 8.00
				iMediaMB = 4500
				}
			}
		}
	fPhotoCDUnitCost = 6.00
	// calculate scan size
	if (iScanDPI <= 0)
		{
		fDPIUnitCost = 0.00;
		iSize = 0;
		}
	else if (iScanDPI < 1001)
		{
		fDPIUnitCost = 1.99;
		if (iFrameSize == "6 x 4.5")
			iSize = 10.8;
		else if (iFrameSize == "6 x 6")
			iSize = 14.1;
		else if (iFrameSize == "6 x 7")
			iSize = 17.2;
		else
			iSize = 19.1;
		}
	else if (iScanDPI < 2001)
		{
		fDPIUnitCost = 2.99;
		if (iFrameSize == "6 x 4.5")
			iSize = 43.9;
		else if (iFrameSize == "6 x 6")
			iSize = 57.2;
		else if (iFrameSize == "6 x 7")
			iSize = 69.5;
		else
			iSize = 77.2;
		}
	else if (iScanDPI < 3001)
		{
		fDPIUnitCost = 4.99;
		if (iFrameSize == "6 x 4.5")
			iSize = 99.2;
		else if (iFrameSize == "6 x 6")
			iSize = 129.2;
		else if (iFrameSize == "6 x 7")
			iSize = 157.0;
		else
			iSize = 174.4;
		}
	else if (iScanDPI < 4001)
		{
		fDPIUnitCost = 6.99;
		if (iFrameSize == "6 x 4.5")
			iSize = 175.5;
		else if (iFrameSize == "6 x 6")
			iSize = 228.6;
		else if (iFrameSize == "6 x 7")
			iSize = 279.4;
		else
			iSize = 310.0;
		}
	else
		{
		document.getElementById("MedScanDPI").value = 4000;
		fDPIUnitCost = 6.99;
		if (iFrameSize == "6 x 4.5")
			iSize = 175.5;
		else if (iFrameSize == "6 x 6")
			iSize = 228.6;
		else if (iFrameSize == "6 x 7")
			iSize = 279.4;
		else
			iSize = 310.0;
		}
	for (i=0; i < document.OrderForm.MedBitDepth.length; i++)
		{
		if (document.OrderForm.MedBitDepth[i].checked)
			{
			if (i == 1)
				{
				fBitDepthUnitCost = fDPIUnitCost * 0.75;
				iSize = iSize * 2;
				}
			}
		}
	if (iSize > 0)
		iMediaCount = parseInt((iFilmsCount - 1) / parseInt(iMediaMB / iSize)) + 1;
	else
		iMediaCount = 0;

	if (iFilmsCount <= 0)
		{
		document.getElementById("MedScanUnitPrice").innerHTML = formatCurrency(fDPIUnitCost);
		fFilmCosts =  0.00;
		return;
		}
	document.getElementById("MedScanUnitPrice").innerHTML = formatCurrency(fDPIUnitCost);
	fFilmCosts = iFilmsCount * fDPIUnitCost;
	if (iMediaCount <= 0) 
		{
		document.getElementById("MedMediaTotalPrice").innerHTML = "$0.00";	
		document.getElementById("MedMediaQty").innerHTML = "1";
		document.OrderForm.MedMediaQty2.value = 1;
		fMediaCosts =  0.00;
		}
	else 
		{
		document.getElementById("MedMediaQty").innerHTML = iMediaCount;
		document.OrderForm.MedMediaQty2.value = iMediaCount;
		fMediaCosts =  fMediaUnitCost * (iMediaCount - 1);
		document.getElementById("MedMediaUnitPrice").innerHTML = formatCurrency(fMediaUnitCost);	
		document.getElementById("MedMediaTotalPrice").innerHTML = formatCurrency(fMediaCosts);	
		}
	if (iCopyCount <= 0)
		{
		document.getElementById("MedCopyUnitPrice").innerHTML = "$0.00";
		document.getElementById("MedCopyTotalPrice").innerHTML = "$0.00";
		fCopyCosts =  0.00;
		}
	else
		{
		if (fMediaCosts == 0.0)
			{
			fCopyCosts = fMediaUnitCost * iMediaCount * iCopyCount
			document.getElementById("MedCopyUnitPrice").innerHTML = formatCurrency(fMediaUnitCost * iMediaCount);
			document.getElementById("MedCopyTotalPrice").innerHTML = formatCurrency(fCopyCosts);
			}
		else
			{
			fCopyCosts = fMediaUnitCost * iMediaCount * iCopyCount
			document.getElementById("MedCopyUnitPrice").innerHTML = formatCurrency(fMediaUnitCost * iMediaCount);
			document.getElementById("MedCopyTotalPrice").innerHTML = formatCurrency(fCopyCosts);
			}
		}
	fBitDepthCosts = fBitDepthUnitCost * iFilmsCount;
	document.getElementById("MedBitDepthUnitPrice").innerHTML = formatCurrency(fBitDepthUnitCost);
	document.getElementById("MedBitDepthTotalPrice").innerHTML = formatCurrency(fBitDepthCosts);
	fTotalCost = fFilmCosts + fBitDepthCosts + fMediaCosts + + fCopyCosts;
	if (fTotalCost < 25.00)
		fTotalCost = 25.00;
	document.getElementById("MedScanTotalPrice").innerHTML = formatCurrency(fFilmCosts);
	document.getElementById("MedTotalPrice").innerHTML = formatCurrency(fTotalCost);
	}
function DoLargeCalcs()
	{
	var iScanDPIIndex = document.OrderForm.LrgScanDPI.selectedIndex;
	var iScanDPI = document.OrderForm.LrgScanDPI[iScanDPIIndex].text;
	var iFilmsCount = Number(document.OrderForm.LrgScanQty.value);
	var iMediaCount = Number(document.getElementById("LrgMediaQty"))
	var iCopyCount = Number(document.OrderForm.LrgCopyQty.value);

	var iSize = 0
	var iMediaMB = 0
	var fFilmCosts = 0.00;
	var fDPIUnitCost = 0.00;
	var fBitDepthUnitCost = 0.00;
	var fBitDepthCosts = 0.00;
	var fMediaUnitCost = 0.00;
	var fMediaCosts = 0.00;
	var fCopyCosts = 0.00
	var fTotalCost = 0.0;
	if (iFilmsCount > 999)
		return;
	if (iMediaCount > 99)
		return;
	// determine media choice
	for (i=0; i < document.OrderForm.LrgMedia.length; i++)
		{
		if (document.OrderForm.LrgMedia[i].checked)
			{
			if (i == 0)
				{
				fMediaUnitCost = 6.00
				iMediaMB = 700
				}
			if (i == 1)
				{
				fMediaUnitCost = 8.00
				iMediaMB = 4500
				}
			}
		}
	// calculate scan size
	if (iScanDPI <= 0)
		{
		fDPIUnitCost = 0.00;
		iSize = 0;
		}
	else if (iScanDPI < 501)
		{
		fDPIUnitCost = 3.99;
		iSize = 14.0;
		}
	else if (iScanDPI < 1001)
		{
		fDPIUnitCost = 4.99;
		iSize = 56.2;
		}
	else if (iScanDPI < 1501)
		{
		fDPIUnitCost = 5.99;
		iSize = 127.4;
		}
	else if (iScanDPI < 2001)
		{
		fDPIUnitCost = 6.99;
		iSize = 226.0
		}
	else
		{
		document.OrderForm.LrgScanDPI.value = 2000;
		fDPIUnitCost = 6.99;
		iSize = 226.0
		}

	for (i=0; i < document.OrderForm.LrgBitDepth.length; i++)
		{
		if (document.OrderForm.LrgBitDepth[i].checked)
			{
			if (i == 1)
				{
				fBitDepthUnitCost = fDPIUnitCost * 0.5;
				iSize = iSize * 2;
				}
			}
		}
	if (iSize > 0)
		iMediaCount = parseInt((iFilmsCount - 1) / parseInt(iMediaMB / iSize)) + 1;
	else
		iMediaCount = 0;
	if (iFilmsCount <= 0)
		{
		document.getElementById("LrgScanUnitPrice").innerHTML = formatCurrency(fDPIUnitCost);
		fFilmCosts =  0.00;
		return;
		}
	document.getElementById("LrgScanUnitPrice").innerHTML = formatCurrency(fDPIUnitCost);
	fFilmCosts = iFilmsCount * fDPIUnitCost;
	if (iMediaCount <= 0) 
		{
		document.getElementById("LrgMediaTotalPrice").innerHTML = "$0.00";	
		document.getElementById("LrgMediaQty").innerHTML = "1";
		document.OrderForm.LrgMediaQty2.value = 1;
		fMediaCosts =  0.00;
		}
	else 
		{
		document.getElementById("LrgMediaQty").innerHTML = iMediaCount;
		document.OrderForm.LrgMediaQty2.value = iMediaCount;
		fMediaCosts =  fMediaUnitCost * (iMediaCount - 1);
		document.getElementById("LrgMediaUnitPrice").innerHTML = formatCurrency(fMediaUnitCost);	
		document.getElementById("LrgMediaTotalPrice").innerHTML = formatCurrency(fMediaCosts);	
		}
	if (iCopyCount <= 0)
		{
		document.getElementById("LrgCopyUnitPrice").innerHTML = "$0.00";
		document.getElementById("LrgCopyTotalPrice").innerHTML = "$0.00";
		fCopyCosts =  0.00;
		}
	else
		{
		if (fMediaCosts == 0.0)
			{
			fCopyCosts = fMediaUnitCost * iMediaCount * iCopyCount
			document.getElementById("LrgCopyUnitPrice").innerHTML = formatCurrency(fMediaUnitCost * iMediaCount);
			document.getElementById("LrgCopyTotalPrice").innerHTML = formatCurrency(fCopyCosts);
			}
		else
			{
			fCopyCosts = fMediaUnitCost * iMediaCount * iCopyCount
			document.getElementById("LrgCopyUnitPrice").innerHTML = formatCurrency(fMediaUnitCost * iMediaCount);
			document.getElementById("LrgCopyTotalPrice").innerHTML = formatCurrency(fCopyCosts);
			}
		}
	fBitDepthCosts = fBitDepthUnitCost * iFilmsCount;
	document.getElementById("LrgBitDepthUnitPrice").innerHTML = formatCurrency(fBitDepthUnitCost);
	document.getElementById("LrgBitDepthTotalPrice").innerHTML = formatCurrency(fBitDepthCosts);
	fTotalCost = fFilmCosts + fBitDepthCosts + fMediaCosts + + fCopyCosts;
	if (fTotalCost < 25.00)
		fTotalCost = 25.00;
	document.getElementById("LrgScanTotalPrice").innerHTML = formatCurrency(fFilmCosts);
	document.getElementById("LrgTotalPrice").innerHTML = formatCurrency(fTotalCost);
	}
function DoPhotoCalcs()
	{
	var iPrintSizeIndex = document.OrderForm.PhotoPrintSize.selectedIndex;
	var sPrintSize = document.OrderForm.PhotoPrintSize[iPrintSizeIndex].text;
	var iScanDPIIndex = document.OrderForm.PhotoPrintDPI.selectedIndex;
	var sScanDPI = document.OrderForm.PhotoPrintDPI[iScanDPIIndex].text;
	var iFilmsCount = Number(document.OrderForm.PhotoScanQty.value);
	var iMediaCount = Number(document.getElementById("PhotoMediaQty").value);
	var iCopyCount = Number(document.OrderForm.PhotoCopyQty.value);
	var iPhotoCDCount = Number(document.OrderForm.PhotoPhotoCDQty.value);
	var iScanDPI = 0;
	var iSize = 0;
	var iMediaMB = 0;
	var fPrintSize = 0.00;
	var fFilmCosts = 0.00;
	var fMediaUnitCost = 0.00;
	var fMediaCosts = 0.00;
	var fCopyCosts = 0.00;
	var fPhotoCDCosts = 0.00;
	var fPhotoCDUnitCost = 6.00;
	var fTotalCost = 0.0;
	if (iFilmsCount > 10000)
		return;
	if (iMediaCount > 99)
		return;
	// determine media choice
	for (i=0; i < document.OrderForm.PhotoMedia.length; i++)
		{
		if (document.OrderForm.PhotoMedia[i].checked)
			{
			if (i == 0)
				{
				fMediaUnitCost = 6.00;
				iMediaMB = 700;
				}
			if (i == 1)
				{
				fMediaUnitCost = 8.00;
				iMediaMB = 4500;
				}
			}
		}
	fPhotoCDUnitCost = 6.00;
	// get print size and scan DPI from form
	if (sPrintSize == "3 x 5")
		{
		if (sScanDPI == "300")
			{
			iSize = 4.0;
			fPrintSize = 0.49;
			}
		else
			{
			iSize = 15.8;
			fPrintSize = 0.79;
			}
		}
	else if (sPrintSize == "4 x 6")
		{
		if (sScanDPI == "300")
			{
			iSize = 6.3;
			fPrintSize = 0.49;
			}
		else
			{
			iSize = 25.3;
			fPrintSize = 0.79;
			}
		}
	else if (sPrintSize == "5 x 7")
		{
		if (sScanDPI == "300")
			{
			iSize = 9.2;
			fPrintSize = 0.49;
			}
		else
			{
			iSize = 37.0;
			fPrintSize = 0.79;
			}
		}
	else if (sPrintSize == "8 x 10")
		{
		if (sScanDPI == "300")
			{
			iSize = 21.0;
			fPrintSize = 0.89;
			}
		else
			{
			iSize = 84.3;
			fPrintSize = 0.99;
			}
		}
	else
		{
		iSize = 84.3;
		fPrintSize = 0.99;
		}
	// calculate scan size
	iMediaCount = parseInt((iFilmsCount - 1) / parseInt(iMediaMB / iSize)) + 1;
	if (iFilmsCount <= 0)
		{
		fFilmCosts =  0.00;
		return;
		}
	document.getElementById("PhotoScanUnitPrice").innerHTML = formatCurrency(fPrintSize);
	fFilmCosts = iFilmsCount * fPrintSize;
	if (iMediaCount <= 0) 
		{
		document.getElementById("PhotoMediaTotalPrice").innerHTML = "$0.00";
		document.getElementById("PhotoMediaQty").innerHTML = "1";
		document.OrderForm.PhotoMediaQty2.value = 1;
		fMediaCosts =  0.00;
		}
	else 
		{
		document.getElementById("PhotoMediaQty").innerHTML = iMediaCount;
		document.OrderForm.PhotoMediaQty2.value = iMediaCount;
		fMediaCosts =  fMediaUnitCost * (iMediaCount - 1);
		document.getElementById("PhotoMediaUnitPrice").innerHTML = formatCurrency(fMediaUnitCost);	
		document.getElementById("PhotoMediaTotalPrice").innerHTML = formatCurrency(fMediaCosts);	
		}
	if (iCopyCount <= 0)
		{
		document.getElementById("PhotoCopyUnitPrice").innerHTML = "$0.00";
		document.getElementById("PhotoCopyTotalPrice").innerHTML = "$0.00";
		fCopyCosts =  0.00;
		}
	else
		{
		if (fMediaCosts == 0.0)
			{
			fCopyCosts = fMediaUnitCost * iMediaCount * iCopyCount;
			document.getElementById("PhotoCopyUnitPrice").innerHTML = formatCurrency(fMediaUnitCost * iMediaCount);
			document.getElementById("PhotoCopyTotalPrice").innerHTML = formatCurrency(fCopyCosts);
			}
		else
			{
			fCopyCosts = fMediaUnitCost * iMediaCount * iCopyCount;
			document.getElementById("PhotoCopyUnitPrice").innerHTML = formatCurrency(fMediaUnitCost * iMediaCount);
			document.getElementById("PhotoCopyTotalPrice").innerHTML = formatCurrency(fCopyCosts);
			}
		}
	if (iPhotoCDCount <= 0)
		{
		document.getElementById("PhotoPhotoCDTotalPrice").innerHTML = "$0.00";
		fPhotoCDCosts =  0.00;
		}
	else
		{
		fPhotoCDCosts = fPhotoCDUnitCost * iPhotoCDCount;
		document.getElementById("PhotoPhotoCDUnitPrice").innerHTML = formatCurrency(fPhotoCDUnitCost);
		document.getElementById("PhotoPhotoCDTotalPrice").innerHTML = formatCurrency(fPhotoCDCosts);
		}
	fTotalCost = fFilmCosts + fMediaCosts + fCopyCosts + + fPhotoCDCosts;
	if (fTotalCost < 25.00)
		fTotalCost = 25.00;
	document.getElementById("PhotoScanTotalPrice").innerHTML = formatCurrency(fFilmCosts);
	document.getElementById("PhotoTotalPrice").innerHTML = formatCurrency(fTotalCost);
	}
function DoSlideShowCalcs()
	{
	var iDVDCountIndex = document.OrderForm.DVDQuantity.selectedIndex;
	var iDVDCount = document.OrderForm.DVDQuantity[iDVDCountIndex].text;
	var iChapterCount = Number(document.OrderForm.DVDChapterQty.value);
	var iMusicCount = Number(document.OrderForm.DVDMusicQty.value);
	var iCopyCount = Number(document.OrderForm.DVDCopyQty.value);

	var fDVDUnitPrice = 0.00;
	var fDVDBasePrice = 0.00;
	var fDVDCosts = 0.00;
	var fChapterCosts = 0.00;
	var fMusicCosts = 0.00;
	var fCopyCosts = 0.00;
	var fTotalCost = 0.0;
	if (iChapterCount > 99)
		return;
	if (iMusicCount > 99)
		return;
	if (iCopyCount > 99)
		return;
	if (iDVDCount <= 0)
		{
		document.getElementById("fDVDSSTotalPrice").innerHTML = "$0.00";
		fDVDCosts =  0.00;
		return;
		}
	else
		{
		fDVDCosts = 20.00 + parseInt((iDVDCount / 50) * 15.00);
		document.getElementById("DVDSSTotalPrice").innerHTML = formatCurrency(fDVDCosts);
		}
	if (iChapterCount <= 0)
		{
		document.getElementById("DVDChapterUnitPrice").innerHTML = "$0.00";
		document.getElementById("DVDChapterTotalPrice").innerHTML = "$0.00";
		fChapterCosts =  0.00;
		}
	else
		{
		fChapterCosts = iChapterCount * 5.00;
		document.getElementById("DVDChapterUnitPrice").innerHTML = formatCurrency(5.00);
		document.getElementById("DVDChapterTotalPrice").innerHTML = formatCurrency(fChapterCosts);
		}
	if (iMusicCount <= 0)
		{
		document.getElementById("DVDMusicUnitPrice").innerHTML = "$0.00";
		document.getElementById("DVDMusicTotalPrice").innerHTML = "$0.00";
		fMusicCosts =  0.00;
		}
	else
		{
		fMusicCosts = iMusicCount * 2.00;
		document.getElementById("DVDMusicUnitPrice").innerHTML = formatCurrency(2.00);
		document.getElementById("DVDMusicTotalPrice").innerHTML = formatCurrency(fMusicCosts);
		}
	if (iCopyCount <= 0)
		{
		document.getElementById("DVDCopyUnitPrice").innerHTML = "$0.00";
		document.getElementById("DVDCopyTotalPrice").innerHTML = "$0.00";
		fCopyCosts =  0.00;
		}
	else
		{
		fCopyCosts = iCopyCount * 25.00;
		document.getElementById("DVDCopyUnitPrice").innerHTML = formatCurrency(25.00);
		document.getElementById("DVDCopyTotalPrice").innerHTML = formatCurrency(fCopyCosts);
		}
	fTotalCost = fDVDCosts + fChapterCosts + fMusicCosts + + fCopyCosts;
	if (fTotalCost < 25.00)
		fTotalCost = 25.00;
	document.getElementById("DVDTotalPrice").innerHTML = formatCurrency(fTotalCost);
	}

function onkeyup_iStandard(e)
	{
	var myKeyCode      = (!isMSIE) ? e.which : e.keyCode; 
	if (verOld) return true;
	if ((myKeyCode < 48) || (myKeyCode > 57)) 
		{
		return false;
		}
	DoStandardCalcs();
	return true;
	}
function onkeyup_iCustom(e)
	{
	var myKeyCode      = (!isMSIE) ? e.which : e.keyCode; 
	if (verOld) return true;
	if ((myKeyCode < 48) || (myKeyCode > 57)) 
		{
		event.returnValue = false;
		}
	DoCustomCalcs();
	return true;
	}
function onkeyup_iMedium(e)
	{
	var myKeyCode      = (!isMSIE) ? e.which : e.keyCode; 
	if (verOld) return true;
	if ((myKeyCode < 48) || (myKeyCode > 57)) 
		{
		event.returnValue = false;
		}
	DoMediumCalcs();
	return true;
	}
function onkeyup_iLarge(e)
	{
	var myKeyCode      = (!isMSIE) ? e.which : e.keyCode; 
	if (verOld) return true;
	if ((myKeyCode < 48) || (myKeyCode > 57)) 
		{
		event.returnValue = false;
		}
	DoLargeCalcs();
	return true;
	}
function onkeyup_iPhoto(e)
	{
	var myKeyCode      = (!isMSIE) ? e.which : e.keyCode; 
	if (verOld) return true;
	if ((myKeyCode < 48) || (myKeyCode > 57)) 
		{
		event.returnValue = false;
		}
	DoPhotoCalcs();
	return true;
	}
function onkeyup_iDVD(e)
	{
	var myKeyCode      = (!isMSIE) ? e.which : e.keyCode; 
	if (verOld) return true;
	if ((myKeyCode < 48) || (myKeyCode > 57)) 
		{
		event.returnValue = false;
		}
	DoSlideShowCalcs();
	return true;
	}

function validForm()
	{
	var iStdCount = Number(document.OrderForm.StdScanQty.value);
	var iCusCount = Number(document.OrderForm.CusScanQty.value);
	var iCusDPI =   Number(document.OrderForm.CusScanDPI.value);
	var iMedCount = Number(document.OrderForm.MedScanQty.value);
	var iLrgCount = Number(document.OrderForm.LrgScanQty.value);
	var iPhoCount = Number(document.OrderForm.PhotoScanQty.value);
	var iDVDCount = Number(document.OrderForm.DVDQuantity.value);
	if (iStdCount > 0) 
		{
		if (validStdForm() == false)
			return false
		}
	if (iCusCount > 0 && iCusDPI > 0) 
		{
		if (validCusForm() == false)
			return false
		}
	if (iMedCount > 0) 
		{
		if (validMedForm() == false)
			return false
		}
	if (iLrgCount > 0) 
		{
		if (validLrgForm() == false)
			return false
		}
	if (iPhoCount > 0) 
		{
		if (validPhoForm() == false)
			return false
		}
	if (iDVDCount > 0) 
		{
		if (validDVDForm() == false)
			return false
		}
	}
function validStdForm()
	{
	var iFilmsCount = Number(document.OrderForm.StdScanQty.value);
	var iMediaCount = Number(document.getElementById("StdMediaQty"))
	var iCopyCount = Number(document.OrderForm.StdCopyQty.value);
	var iPhotoCDCount = Number(document.OrderForm.StdPhotoCDQty.value);
	if (iFilmsCount > 10000)
		{
		alert("Quantity cannot exceed 10,000.")
		document.OrderForm.StdScanQty.focus()
		document.OrderForm.StdScanQty.blur()
		document.OrderForm.StdScanQty.select()
		return false
		}
	if (iCopyCount > 99)
		{
		alert("Quantity cannot exceed 99.")
		document.OrderForm.StdCopyQty.focus()
		document.OrderForm.StdCopyQty.blur()
		document.OrderForm.StdCopyQty.select()
		return false
		}
	if (iPhotoCDCount > 99)
		{
		alert("Quantity cannot exceed 99.")
		document.OrderForm.StdPhotoCDQty.focus()
		document.OrderForm.StdPhotoCDQty.blur()
		document.OrderForm.StdPhotoCDQty.select()
		return false
		}
	if (document.OrderForm.StdComments.value.length > 255)
		{
		alert("Comments cannot exceed 255 characters.")
		document.OrderForm.StdComments.focus()
		document.OrderForm.StdComments.blur()
		document.OrderForm.StdComments.select()
		return false
		}
	return true
	}
function validCusForm()
	{
	var iFilmsCount = Number(document.OrderForm.CusScanQty.value);
	var iScanDPI = Number(document.OrderForm.CusScanDPI.value);
	var iMediaCount = Number(document.getElementById("CusMediaQty"))
	var iCopyCount = Number(document.OrderForm.CusCopyQty.value);
	var iPhotoCDCount = Number(document.OrderForm.CusPhotoCDQty.value);
	if (iFilmsCount > 10000)
		{
		alert("Quantity cannot exceed 10,000.")
		document.OrderForm.CusScanQty.focus()
		document.OrderForm.CusScanQty.blur()
		document.OrderForm.CusScanQty.select()
		return false
		}
	if (iScanDPI > 4000)
		{
		alert("Resolution cannot exceed 4000 DPI.")
		document.OrderForm.CusScanDPI.focus()
		document.OrderForm.CusScanDPI.blur()
		document.OrderForm.CusScanDPI.select()
		return false
		}
	if (iCopyCount > 99)
		{
		alert("Quantity cannot exceed 99.")
		document.OrderForm.CusCopyQty.focus()
		document.OrderForm.CusCopyQty.blur()
		document.OrderForm.CusCopyQty.select()
		return false
		}
	if (iPhotoCDCount > 99)
		{
		alert("Quantity cannot exceed 99.")
		document.OrderForm.CusPhotoCDQty.focus()
		document.OrderForm.CusPhotoCDQty.blur()
		document.OrderForm.CusPhotoCDQty.select()
		return false
		}
	if (document.OrderForm.CusComments.value.length > 255)
		{
		alert("Comments cannot exceed 255 characters.")
		document.OrderForm.CusComments.focus()
		document.OrderForm.CusComments.blur()
		document.OrderForm.CusComments.select()
		return false
		}
	return true
	}
function validMedForm()
	{
	var iFilmsCount = Number(document.OrderForm.MedScanQty.value);
	var iCopyCount = Number(document.OrderForm.MedCopyQty.value);
	var iMediaCount = Number(document.getElementById("MedMediaQty"))
	if (iFilmsCount > 999)
		{
		alert("Quantity cannot exceed 999.")
		document.OrderForm.MedScanQty.focus()
		document.OrderForm.MedScanQty.blur()
		document.OrderForm.MedScanQty.select()
		return false
		}
	if (iCopyCount > 99)
		{
		alert("Quantity cannot exceed 99.")
		document.OrderForm.MedCopyQty.focus()
		document.OrderForm.MedCopyQty.blur()
		document.OrderForm.MedCopyQty.select()
		return false
		}
	if (document.OrderForm.MedComments.value.length > 255)
		{
		alert("Comments cannot exceed 255 characters.")
		document.OrderForm.MedComments.focus()
		document.OrderForm.MedComments.blur()
		document.OrderForm.MedComments.select()
		return false
		}
	return true
	}
function validLrgForm()
	{
	var iFilmsCount = Number(document.OrderForm.LrgScanQty.value);
	var iMediaCount = Number(document.getElementById("LrgMediaQty"))
	var iCopyCount = Number(document.OrderForm.LrgCopyQty.value);
	if (iFilmsCount > 999)
		{
		alert("Quantity cannot exceed 999.")
		document.OrderForm.LrgScanQty.focus()
		document.OrderForm.LrgScanQty.blur()
		document.OrderForm.LrgScanQty.select()
		return false
		}
	if (iCopyCount > 99)
		{
		alert("Quantity cannot exceed 99.")
		document.OrderForm.LrgCopyQty.focus()
		document.OrderForm.LrgCopyQty.blur()
		document.OrderForm.LrgCopyQty.select()
		return false
		}
	if (document.OrderForm.LrgComments.value.length > 255)
		{
		alert("Comments cannot exceed 255 characters.")
		document.OrderForm.LrgComments.focus()
		document.OrderForm.LrgComments.blur()
		document.OrderForm.LrgComments.select()
		return false
		}
	return true
	}
function validPhoForm()
	{
	var iFilmsCount = Number(document.OrderForm.PhotoScanQty.value);
	var iMediaCount = Number(document.getElementById("PhotoMediaQty").value);
	var iCopyCount = Number(document.OrderForm.PhotoCopyQty.value);
	var iPhotoCDCount = Number(document.OrderForm.PhotoPhotoCDQty.value);
	if (iFilmsCount > 10000)
		{
		alert("Quantity cannot exceed 10,000.")
		document.OrderForm.PhotoScanQty.focus()
		document.OrderForm.PhotoScanQty.blur()
		document.OrderForm.PhotoScanQty.select()
		return false
		}
	if (iCopyCount > 99)
		{
		alert("Quantity cannot exceed 99.")
		document.OrderForm.PhotoCopyQty.focus()
		document.OrderForm.PhotoCopyQty.blur()
		document.OrderForm.PhotoCopyQty.select()
		return false
		}
	if (iPhotoCDCount > 99)
		{
		alert("Quantity cannot exceed 99.")
		document.OrderForm.PhotoPhotoCDQty.focus()
		document.OrderForm.PhotoPhotoCDQty.blur()
		document.OrderForm.PhotoPhotoCDQty.select()
		return false
		}
	if (document.OrderForm.PhotoComments.value.length > 255)
		{
		alert("Comments cannot exceed 255 characters.")
		document.OrderForm.PhotoComments.focus()
		document.OrderForm.PhotoComments.blur()
		document.OrderForm.PhotoComments.select()
		return false
		}
	return true
	}
function validDVDForm()
	{
	var iChapterCount = Number(document.OrderForm.DVDChapterQty.value);
	var iMusicCount = Number(document.OrderForm.DVDMusicQty.value);
	var iCopyCount = Number(document.OrderForm.DVDCopyQty.value);
	var iBackgrndCount = Number(document.OrderForm.DVDMenuBackgrnd.value);
	var iButtonCount = Number(document.OrderForm.DVDMenuButton.value);
	var sBackgrndType = document.OrderForm.DVDMenuBackgrndSource.value;
	var songCount = 0
	var chapterCount = 0
	var ans = ""
	if (iChapterCount > 99)
		{
		alert("Quantity cannot exceed 99.")
		document.OrderForm.DVDChapterQty.focus()
		document.OrderForm.DVDChapterQty.blur()
		document.OrderForm.DVDChapterQty.select()
		return false
		}
	if (iMusicCount > 99)
		{
		alert("Quantity cannot exceed 99.")
		document.OrderForm.DVDMusicQty.focus()
		document.OrderForm.DVDMusicQty.blur()
		document.OrderForm.DVDMusicQty.select()
		return false
		}
	if (iCopyCount > 99)
		{
		alert("Quantity cannot exceed 99.")
		document.OrderForm.DVDCopyQty.focus()
		document.OrderForm.DVDCopyQty.blur()
		document.OrderForm.DVDCopyQty.select()
		return false
		}
	if (iBackgrndCount > 137)
		{
		alert("Background number cannot exceed 137.")
		document.OrderForm.DVDBackgrndId.focus()
		document.OrderForm.DVDBackgrndId.blur()
		document.OrderForm.DVDBackgrndId.select()
		return false
		}
	if (iButtonCount > 40)
		{
		alert("Background number cannot exceed 137.")
		document.OrderForm.DVDButtonId.focus()
		document.OrderForm.DVDButtonId.blur()
		document.OrderForm.DVDButtonId.select()
		return false
		}
	if (iChapterCount == 0)
		{
		alert("Quantity must be greater than 0.")
		document.OrderForm.DVDChapterQty.focus()
		document.OrderForm.DVDChapterQty.blur()
		document.OrderForm.DVDChapterQty.select()
		return false
		}
	if (sBackgrndType == "Stock")
		{
		if (document.OrderForm.DVDMenuBackgrnd.value == "")
			{
			alert("Background # is empty.")
			document.OrderForm.DVDMenuBackgrnd.focus()
			document.OrderForm.DVDMenuBackgrnd.blur()
			document.OrderForm.DVDMenuBackgrnd.select()
			return false
			}
		}
	if (document.OrderForm.DVDMenuButton.value == "")
		{
		alert("Button # is empty.")
		document.OrderForm.DVDMenuButton.focus()
		document.OrderForm.DVDMenuButton.blur()
		document.OrderForm.DVDMenuButton.select()
		return false
		}
	if (document.OrderForm.DVDTitle.value == "")
		{
		alert("DVD Title is blank.")
		document.OrderForm.DVDTitle.focus()
		document.OrderForm.DVDTitle.blur()
		document.OrderForm.DVDTitle.select()
		return false
		}
	if (document.OrderForm.DVDFooter.value == "")
		{
		alert("DVD Footer is blank.")
		document.OrderForm.DVDFooter.focus()
		document.OrderForm.DVDFooter.blur()
		document.OrderForm.DVDFooter.select()
		return false
		}
	if (document.OrderForm.DVDComments.value.length > 255)
		{
		alert("Comments cannot exceed 255 characters.")
		document.OrderForm.DVDComments.focus()
		document.OrderForm.DVDComments.blur()
		document.OrderForm.DVDComments.select()
		return false
		}
	return true
	}

function validNameAndAddress(form)
	{
	if (form.FirstName.value == "")
		{
		alert("Please enter your First Name")
		form.FirstName.focus()
		form.FirstName.blur()
		form.FirstName.select()
		return false
		}
	if (form.LastName.value == "")
		{
		alert("Please enter your Last Name")
		form.LastName.focus()
		form.LastName.blur()
		form.LastName.select()
		return false
		}
	if (!validName(form.FirstName.value))
		{
		alert("Invalid First Name")
		form.FirstName.focus()
		form.FirstName.blur()
		form.FirstName.select()
		return false
		}
	if (!validName(form.LastName.value))
		{
		alert("Invalid Last Name")
		form.LastName.focus()
		form.LastName.blur()
		form.LastName.select()
		return false
		}
	if (form.Street.value == "")
		{
		alert("Please enter your street address")
		form.Street.focus()
		form.Street.blur()
		form.Street.select()
		return false
		}
	if (form.City.value == "")
		{
		alert("Please enter your city")
		form.City.focus()
		form.City.blur()
		form.City.select()
		return false
		}
	if (form.State.value == "  ")
		{
		if (form.Region.value == "")
			{
			alert("Please enter state code or region")
			form.Region.focus()
			form.Region.blur()
			form.Region.select()
			return false
			}
		if (form.Country.value == "")
			{
			alert("Please enter country")
			form.Country.focus()
			form.Country.blur()
			form.Country.select()
			return false
			}
		}
	if (form.State.value != "  " && form.Zip.value == "")
		{
		alert("Please enter zip code")
		form.Zip.focus()
		form.Zip.blur()
		form.Zip.select()
		return false
		}
	if (form.Email.value == "")
		{
		alert("Please enter email address")
		form.Email.focus()
		form.Email.blur()
		form.Email.select()
		return false
		}
	if (form.PhoneArea1.value == "")
		{
		alert("Please enter phone number")
		form.PhoneArea1.focus()
		form.PhoneArea1.blur()
		form.PhoneArea1.select()
		return false
		}
	if (form.PhonePrefix1.value == "")
		{
		alert("Please enter phone number")
		form.PhonePrefix1.focus()
		form.PhonePrefix1.blur()
		form.PhonePrefix1.select()
		return false
		}
	if (form.PhoneSuffix1.value == "")
		{
		alert("Please enter phone number")
		form.PhoneSuffix1.focus()
		form.PhoneSuffix1.blur()
		form.PhoneSuffix1.select()
		return false
		}
	if (form.PhoneArea2.value == "")
		{
		alert("Please enter phone number")
		form.PhoneArea2.focus()
		form.PhoneArea2.blur()
		form.PhoneArea2.select()
		return false
		}
	if (form.PhonePrefix2.value == "")
		{
		alert("Please enter phone number")
		form.PhonePrefix2.focus()
		form.PhonePrefix2.blur()
		form.PhonePrefix2.select()
		return false
		}
	if (form.PhoneSuffix2.value == "")
		{
		alert("Please enter phone number")
		form.PhoneSuffix2.focus()
		form.PhoneSuffix2.blur()
		form.PhoneSuffix2.select()
		return false
		}
	if (!validEmail(form.Email.value))
		{
		alert("Invalid Email address")
		form.Email.focus()
		form.Email.blur()
		form.Email.select()
		return false
		}
	if (form.PhoneArea1.length > 0)
		{
		if (form.PhoneArea1.length < 3 || form.PhoneArea1.length > 3)
			{
			alert("Invalid Phone Number Area Code")
			form.PhoneArea1.focus()
			form.PhoneArea1.blur()
			form.PhoneArea1.select()
			return false
			}
		}
	if (form.PhonePrefix1.length > 0)
		{
		if (form.PhonePrefix1.length < 3 || form.PhonePrefix1.length > 3)
			{
			alert("Invalid Phone Number Prefix")
			form.PhonePrefix1.focus()
			form.PhonePrefix1.blur()
			form.PhonePrefix1.select()
			return false
			}
		}
	if (form.PhoneSuffix1.length > 0)
		{
		if (form.PhoneSuffix1.length < 3 || form.PhoneSuffix1.length > 3)
			{
			alert("Invalid Phone Number Suffix")
			form.PhoneSuffix1.focus();
			form.PhoneSuffix1.blur();
			form.PhoneSuffix1.select();
			return false
			}
		}
	if (form.PhoneArea2.length > 0)
		{
		if (form.PhoneArea2.length < 3 || form.PhoneArea2.length > 3)
			{
			alert("Invalid Phone Number Area Code")
			form.PhoneArea2.focus()
			form.PhoneArea2.blur()
			form.PhoneArea2.select()
			return false
			}
		}
	if (form.PhonePrefix2.length > 0)
		{
		if (form.PhonePrefix2.length < 3 || form.PhonePrefix2.length > 3)
			{
			alert("Invalid Phone Number Prefix")
			form.PhonePrefix2.focus()
			form.PhonePrefix2.blur()
			form.PhonePrefix2.select()
			return false
			}
		}
	if (form.PhoneSuffix2.length > 0)
		{
		if (form.PhoneSuffix2.length < 3 || form.PhoneSuffix2.length > 3)
			{
			alert("Invalid Phone Number Suffix")
			form.PhoneSuffix2.focus();
			form.PhoneSuffix2.blur();
			form.PhoneSuffix2.select();
			return false
			}
		}
	if (form.Comments.value.length > 255)
		{
		alert("Comments cannot exceed 255 characters.")
		form.Comments.focus()
		form.Comments.blur()
		form.Comments.select()
		return false
		}
	return true
	}

function validName(name)
	{
	invalidChars = " 0123456789/:,;!@#$%^&*()+-<>?'"
	if (name == "")
		{
		return false
		}
	for (i=0; i<invalidChars.length; i++)
		{
		badChar = invalidChars.charAt(i)
		if (name.indexOf(badChar, 0) > -1)
			{
			return false
			}
		}
	return true
	}
function formatCurrency(nAmount)
	{
    nAmount=eval(nAmount)
    workNum=Math.abs((Math.round(nAmount*100)/100));
    workStr=""+workNum;
    if (workStr.indexOf(".")==-1)
    	{
    	workStr+=".00";
    	}
    dStr=workStr.substr(0,workStr.indexOf("."));
    dNum=dStr-0;
    pStr=workStr.substr(workStr.indexOf("."));
    while (pStr.length<3)
    	{
    	pStr+="0";
    	}
    //--- Adds comma in thousands place.
    if (dNum>=1000) 
    	{
        dLen=dStr.length;
        dStr=parseInt(""+(dNum/1000))+","+dStr.substring(dLen-3,dLen);
        }
	//-- Adds comma in millions place.
    if (dNum>=1000000)
    	{
        dLen=dStr.length;
        dStr=parseInt(""+(dNum/1000000))+","+dStr.substring(dLen-7,dLen);
        }
	retval = dStr + pStr;
    //-- Put numbers in parentheses if negative.
    if (nAmount<0) {retval="("+retval+")"}
    	return "$"+retval;
	}


