function getValues(){
	var lblAnswer = getElement("lblAnswer");
	var ddOriginal = getElement("ddOriginal");
	var ddPercent = getElement("ddPercent");
	var ddProduct = getElement("ddProduct");
	var txtWidth = getElement("txtWidth");
	var txtHeight = getElement("txtHeight");
	
	var iFactor;
	var dFinalSize = txtWidth.value * txtHeight.value;
	var dOrigSqIn;
	
	iFactor = getFactor(dFinalSize);
	dOrigSqIn = getSqIn();											
	
	var dDivisor = Math.sqrt((dOrigSqIn * getPercent()));								
	
	var DPI;
	var MB
	
	DPI = Math.round((Math.sqrt(dFinalSize) * iFactor) / dDivisor);
	MB = Math.round(Math.round(Math.pow((dDivisor * DPI), 2)) * .000003 * 10) / 10;
			
	lblAnswer.style.display = "Block";
	lblAnswer.style.fontSize = "10pt";
	lblAnswer.innerHTML = "For best results, your original should be scanned at <B>" + DPI + "</B> dpi.<BR>The resulting scanned file will be approximately <B>" + MB + "</B> MB in size.<BR>";
}

function getPercent(){
	var ddPercent = getElement("ddPercent");
	var dPercent;
	
	switch(ddPercent.selectedIndex)
	{
		case 1:
			dPercent = 1;
			break;
		case 2:
			dPercent = .9;
			break;
		case 3:
			dPercent = .8;
			break;					
		case 4:
			dPercent = .7;
			break;
		case 5:
			dPercent = .6;
			break;
		case 6:
			dPercent = .5;
			break;
		case 7:
			dPercent = .4;
			break;
		case 8:
			dPercent = .3;
			break;
		case 9:
			dPercent = .2;
			break;
		case 10:
			dPercent = .1;
			break;
	}
	
	return dPercent;
}

function getSqIn(){
	var ddOriginal = getElement("ddOriginal");
	var dOrigSqIn;
	
	switch(ddOriginal.selectedIndex)
	{
		case 1:
			dOrigSqIn = 1.38;
			break;
		case 2:
			dOrigSqIn = 4.65;
			break;
		case 3:
			dOrigSqIn = 3.65;
			break;					
		case 4:
			dOrigSqIn = 5.97;
			break;
		case 5:
			dOrigSqIn = 19.01;
			break;
		case 6:
			dOrigSqIn = 80.00;
			break;
		case 7:
			dOrigSqIn = 17.50;
			break;
		case 8:
			dOrigSqIn = 24;
			break;
		case 9:
			dOrigSqIn = 35;
			break;
		case 10:
			dOrigSqIn = 80;
			break;
		case 11:
			dOrigSqIn = 154;
			break;
	}
	
	return dOrigSqIn;
}

function getFactor(dFinalSize){
	var ddProduct = getElement("ddProduct");
	var iFactor;
	
	switch(ddProduct.selectedIndex)
	{
		case 1:
		case 2:
		case 3:
		case 4:
		case 5:
		case 6:
		case 7:
			if (dFinalSize <= 432) {
				iFactor = 400;
			} else if(dFinalSize <= 2304) {
				iFactor = 200;
			} else if(dFinalSize <= 4608) {
				iFactor = 150;
			} else {
				iFactor = 100;
			}
			break;
		case 8:
			if (dFinalSize <= 4608) {
				iFactor = 100;
			} else {
				iFactor = 75;
			}
			break;
		case 9:
			if (dFinalSize <= 4608) {
				iFactor = 150;
			} else {
				iFactor = 100;
			}
			break;
		case 10:
			if (dFinalSize <= 4608) {
				iFactor = 100;
			} else {
				iFactor = 75;
			}
			break;
		case 11:
			if (dFinalSize <= 4608) {
				iFactor = 100;
			} else {
				iFactor = 75;
			}					
			break;
		case 12:
			iFactor = 50;
			break;
	}
	
	return iFactor;
}

function clearValues(){
	var lblAnswer = getElement("lblAnswer");
	var ddOriginal = getElement("ddOriginal");
	var ddPercent = getElement("ddPercent");
	var ddProduct = getElement("ddProduct");
	var txtWidth = getElement("txtWidth");
	var txtHeight = getElement("txtHeight");
	
	lblAnswer.style.display = "None";
	lblAnswer.innerHTML = "";
	txtWidth.value = "";
	txtHeight.value = "";
	ddOriginal.selectedIndex = 0;
	ddProduct.selectedIndex = 0;
	ddPercent.selectedIndex = 0;
}
		
function getElement(pass_ID){
	var elementName = pass_ID;
	var elm = null;
	if (document.getElementById)
	{
		// browser implements part of W3C DOM HTML
		// Gecko, Internet Explorer 5+, Opera 5+
		elm = document.getElementById(elementName);
	}
	else if (document.all)
	{
		// Internet Explorer 4 or Opera with IE user agent
		elm = document.all[elementName];
	}
	else if (document.layers)
	{
		// Navigator 4
		elm = document.layers[elementName];
	}
	
	if (!elm) 
	{
		
	}
	else if (elm.style)
	{
		return elm;				
	}
}

