function setoptions(checked, process,material,finish) {

	if (checked==1)
	{
		var temp1=document.frmjump.process
		for (pro=0; pro < temp1.options.length; pro++) {
			if (temp1.options[pro].value == process)
			{
				document.frmjump.process.options[pro].selected = true;
				redirect(document.frmjump.process.options.selectedIndex);
			}
		}

		var temp2=document.frmjump.material
		for (mat=0; mat < temp2.options.length; mat++) {
			if (temp2.options[mat].value == material)
			{
				document.frmjump.material.options[mat].selected = true;
				redirect1(document.frmjump.material.options.selectedIndex);
			}
		}

		var temp3=document.frmjump.finish
		for (fin=0; fin < temp3.options.length; fin++) {
			if (temp3.options[fin].value == finish)
			{
				document.frmjump.finish.options[fin].selected = true;
			}
		}
		return true;
	}

}

//function triggerUpload() {
//	document.quoter.stlviewtop.HTTPUpload("http://www.dpt-fast.com/quote/upload.php","userfile",true,false);
//}

function activateFinish(dptprocess,dptmaterial,divtitle) {
	if (dptprocess == 'sla')
	{
		if (dptmaterial == 1)
		{
			turnOn('sla_1_' + divtitle);			
			turnOff('sls_1_' + divtitle);
			turnOff('fdm_1_' + divtitle);
			turnOff('urethane_1_' + divtitle);
			turnOff('slatemp_1_' + divtitle);
			turnOff('metal_1_' + divtitle);
			turnOff('slaqc_1_' + divtitle);
			turnOff('im_1_' + divtitle);
			turnOff('mc_1_' + divtitle);
			turnOff('sm_1_' + divtitle);
			turnOff('pj_1_' + divtitle);

			rewriteDiv('finish_text_',divtitle,'Basic');
			
		}

		else if (dptmaterial == 2)
		{
			turnOff('sla_1_' + divtitle);
			turnOff('sls_1_' + divtitle);
			turnOff('fdm_1_' + divtitle);
			turnOff('urethane_1_' + divtitle);
			turnOff('slatemp_1_' + divtitle);
			turnOff('metal_1_' + divtitle);
			turnOff('slaqc_1_' + divtitle);
			turnOff('im_1_' + divtitle);
			turnOff('mc_1_' + divtitle);
			turnOff('sm_1_' + divtitle);
			turnOff('pj_1_' + divtitle);

			rewriteDiv('finish_text_',divtitle,'Basic');
			
		}
	}

	else if (dptprocess == 'sls')
	{
		if (dptmaterial == 1)
		{
			turnOn('sls_1_' + divtitle);
			turnOff('sla_1_' + divtitle);
			turnOff('fdm_1_' + divtitle);
			turnOff('urethane_1_' + divtitle);
			turnOff('slatemp_1_' + divtitle);
			turnOff('metal_1_' + divtitle);
			turnOff('slaqc_1_' + divtitle);
			turnOff('im_1_' + divtitle);
			turnOff('mc_1_' + divtitle);
			turnOff('sm_1_' + divtitle);
			turnOff('pj_1_' + divtitle);

			rewriteDiv('finish_text_',divtitle,'Basic SLS');
			
		}
	}

	else if (dptprocess == 'fdm')
	{
		if (dptmaterial == 1)
		{
			turnOn('fdm_1_' + divtitle);
			turnOff('sla_1_' + divtitle);
			turnOff('sls_1_' + divtitle);
			turnOff('urethane_1_' + divtitle);
			turnOff('slatemp_1_' + divtitle);
			turnOff('metal_1_' + divtitle);
			turnOff('slaqc_1_' + divtitle);
			turnOff('im_1_' + divtitle);
			turnOff('mc_1_' + divtitle);
			turnOff('sm_1_' + divtitle);
			turnOff('pj_1_' + divtitle);

			rewriteDiv('finish_text_',divtitle,'Basic FDM');
			
		}
	}


	else if (dptprocess == 'urethane')
	{
		if (dptmaterial == 1)
		{
			turnOn('urethane_1_' + divtitle);
			turnOff('sla_1_' + divtitle);
			turnOff('sls_1_' + divtitle);
			turnOff('fdm_1_' + divtitle);
			turnOff('slatemp_1_' + divtitle);
			turnOff('metal_1_' + divtitle);
			turnOff('slaqc_1_' + divtitle);
			turnOff('im_1_' + divtitle);
			turnOff('mc_1_' + divtitle);
			turnOff('sm_1_' + divtitle);
			turnOff('pj_1_' + divtitle);

			rewriteDiv('finish_text_',divtitle,'Matte');

		}

		else if (dptmaterial == 2)
		{
			turnOff('urethane_1_' + divtitle);
			turnOff('sla_1_' + divtitle);
			turnOff('sls_1_' + divtitle);
			turnOff('fdm_1_' + divtitle);
			turnOff('slatemp_1_' + divtitle);
			turnOff('metal_1_' + divtitle);
			turnOff('slaqc_1_' + divtitle);
			turnOff('im_1_' + divtitle);
			turnOff('mc_1_' + divtitle);
			turnOff('sm_1_' + divtitle);
			turnOff('pj_1_' + divtitle);

			rewriteDiv('finish_text_',divtitle,'Matte');

		}
	}

	else if (dptprocess == 'slatemp')
	{
		turnOff('sla_1_' + divtitle);
		turnOff('sls_1_' + divtitle);
			turnOff('fdm_1_' + divtitle);
		turnOff('urethane_1_' + divtitle);
		turnOn('slatemp_1_' + divtitle);
		turnOff('metal_1_' + divtitle);
		turnOff('slaqc_1_' + divtitle);
		turnOff('im_1_' + divtitle);
		turnOff('mc_1_' + divtitle);
		turnOff('sm_1_' + divtitle);
		turnOff('pj_1_' + divtitle);

		rewriteDiv('finish_text_',divtitle,'Basic');
	}

	else if (dptprocess == 'metal')
	{
		if (dptmaterial == 1)
		{
			turnOff('sla_1_' + divtitle);
			turnOff('sls_1_' + divtitle);
			turnOff('fdm_1_' + divtitle);
			turnOff('urethane_1_' + divtitle);
			turnOff('slatemp_1_' + divtitle);
			turnOn('metal_1_' + divtitle);
			turnOff('slaqc_1_' + divtitle);
			turnOff('im_1_' + divtitle);
			turnOff('mc_1_' + divtitle);
			turnOff('sm_1_' + divtitle);
			turnOff('pj_1_' + divtitle);

			rewriteDiv('finish_text_',divtitle,'Standard');

		}
	}

	else if (dptprocess == 'slaqc')
	{
		if (dptmaterial == 1)
		{
			turnOff('sla_1_' + divtitle);
			turnOff('sls_1_' + divtitle);
			turnOff('fdm_1_' + divtitle);
			turnOff('urethane_1_' + divtitle);
			turnOff('slatemp_1_' + divtitle);
			turnOff('metal_1_' + divtitle);
			turnOn('slaqc_1_' + divtitle);
			turnOff('im_1_' + divtitle);
			turnOff('mc_1_' + divtitle);
			turnOff('sm_1_' + divtitle);
			turnOff('pj_1_' + divtitle);

			rewriteDiv('finish_text_',divtitle,'Pattern');

		}
	}

	else if (dptprocess == 'im')
	{
		if (dptmaterial == 1)
		{
			turnOff('sla_1_' + divtitle);
			turnOff('sls_1_' + divtitle);
			turnOff('fdm_1_' + divtitle);
			turnOff('urethane_1_' + divtitle);
			turnOff('slatemp_1_' + divtitle);
			turnOff('metal_1_' + divtitle);
			turnOff('slaqc_1_' + divtitle);
			turnOn('im_1_' + divtitle);
			turnOff('mc_1_' + divtitle);
			turnOff('sm_1_' + divtitle);
			turnOff('pj_1_' + divtitle);

			rewriteDiv('finish_text_',divtitle,'Standard');

		}
	}

	else if (dptprocess == 'mc')
	{
		if (dptmaterial == 1)
		{
			turnOff('sla_1_' + divtitle);
			turnOff('sls_1_' + divtitle);
			turnOff('fdm_1_' + divtitle);
			turnOff('urethane_1_' + divtitle);
			turnOff('slatemp_1_' + divtitle);
			turnOff('metal_1_' + divtitle);
			turnOff('slaqc_1_' + divtitle);
			turnOff('im_1_' + divtitle);
			turnOn('mc_1_' + divtitle);
			turnOff('sm_1_' + divtitle);
			turnOff('pj_1_' + divtitle);

			rewriteDiv('finish_text_',divtitle,'Standard');

		}
	}

	else if (dptprocess == 'sm')
	{
		if (dptmaterial == 1)
		{
			turnOff('sla_1_' + divtitle);
			turnOff('sls_1_' + divtitle);
			turnOff('fdm_1_' + divtitle);
			turnOff('urethane_1_' + divtitle);
			turnOff('slatemp_1_' + divtitle);
			turnOff('metal_1_' + divtitle);
			turnOff('slaqc_1_' + divtitle);
			turnOff('im_1_' + divtitle);
			turnOff('mc_1_' + divtitle);
			turnOn('sm_1_' + divtitle);
			turnOff('pj_1_' + divtitle);

			rewriteDiv('finish_text_',divtitle,'Standard');

		}
	}

	else if (dptprocess == 'pj')
	{
		if (dptmaterial == 1)
		{
			turnOff('sla_1_' + divtitle);
			turnOff('sls_1_' + divtitle);
			turnOff('fdm_1_' + divtitle);
			turnOff('urethane_1_' + divtitle);
			turnOff('slatemp_1_' + divtitle);
			turnOff('metal_1_' + divtitle);
			turnOff('slaqc_1_' + divtitle);
			turnOff('im_1_' + divtitle);
			turnOff('mc_1_' + divtitle);
			turnOff('sm_1_' + divtitle);
			turnOn('pj_1_' + divtitle);

			rewriteDiv('finish_text_',divtitle,'Standard');

		}
	}

	reqUpdate();
}

function getSelectedRadio(buttonGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   return -1;
} // Ends the "getSelectedRadio" function

function getSelectedRadioValue(buttonGroup) {
   // returns the value of the selected radio button or "" if no button is selected
   var i = getSelectedRadio(buttonGroup);
   if (i == -1) {
      return "";
   } else {
      if (buttonGroup[i]) { // Make sure the button group is an array (not just one button)
         return buttonGroup[i].value;
      } else { // The button group is just the one button, and it is checked
         return buttonGroup.value;
      }
   }
} // Ends the "getSelectedRadioValue" function

function setSelectedRadio(buttonGroup,newValue) {
	alert(buttonGroup + " " + newValue);
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
		  alert(buttonGroup[i].value);
         if (buttonGroup[i].value == newValue) {
            alert("value matches " + buttonGroup[i].value);
			buttonGroup[i].checked = true;
         }
		 else {
			 buttonGroup[i].checked = false;
		 }
      }
   } else {
      buttonGroup.checked = true;
   }
   // if we get to this point, no radio button is selected
//   return -1;
} // Ends the "getSelectedRadio" function


function setDefaultText(dptmaterial,divtitle,urethane)
{
	if (urethane)
	{
		switch (dptmaterial)
		{
		case "1": 
			rewriteDiv('material_text_',divtitle,'Polycarbonate Like');
			break;
		case "2": 
			rewriteDiv('material_text_',divtitle,'ABS Like (STD)');
			break;
		case "3": 
			rewriteDiv('material_text_',divtitle,'ABS Like (High Temp)');
			break;
		case "4": 
			rewriteDiv('material_text_',divtitle,'Polyethylene');
			break;
		case "5": 
			rewriteDiv('material_text_',divtitle,'UL94vO');
			break;
		case "6": 
			rewriteDiv('material_text_',divtitle,'Medical / Food');
			break;
		case "7": 
			rewriteDiv('material_text_',divtitle,'Other');
			break;
		case "8": 
			rewriteDiv('material_text_',divtitle,'Shore A 40');
			break;
		case "9": 
			rewriteDiv('material_text_',divtitle,'Shore A 40');
			break;
		case "10": 
			rewriteDiv('material_text_',divtitle,'Shore A 40');
			break;
		case "11": 
			rewriteDiv('material_text_',divtitle,'Shore A 50');
			break;
		case "12": 
			rewriteDiv('material_text_',divtitle,'Shore A 60');
			break;
		case "13": 
			rewriteDiv('material_text_',divtitle,'Shore A 70');
			break;
		case "14": 
			rewriteDiv('material_text_',divtitle,'Shore A 75');
			break;
		case "15": 
			rewriteDiv('material_text_',divtitle,'Shore A 85');
			break;
		case "16": 
			rewriteDiv('material_text_',divtitle,'Shore A 90');
			break;
		case "17": 
			rewriteDiv('material_text_',divtitle,'Polypropylene Like');
			break;
		case "18": 
			rewriteDiv('material_text_',divtitle,'Shore A 80');
			break;
		case "19": 
			rewriteDiv('material_text_',divtitle,'Shore A Custom');
			break;
		case "20": 
			rewriteDiv('material_text_',divtitle,'Shore D Custom');
			break;
		}
	}
	else 
	{
		switch (dptmaterial)
		{
		case "1": 
			rewriteDiv('material_text_',divtitle,'GF Nylon');
			break;
		case "2": 
			rewriteDiv('material_text_',divtitle,'9120 - Flexible');
			break;
		case "3": 
			rewriteDiv('material_text_',divtitle,'11122XC - Watershed');
			break;
		case "4": 
			rewriteDiv('material_text_',divtitle,'12120 - High Heat');
			break;
		case "5": 
			rewriteDiv('material_text_',divtitle,'18420 - ABS Like');
			break;
		case "6": 
			rewriteDiv('material_text_',divtitle,'ABS');
			break;
		case "7": 
			rewriteDiv('material_text_',divtitle,'Polycarbonate');
			break;
		case "8": 
			rewriteDiv('material_text_',divtitle,'Polysulfone');
			break;
		case "9": 
			rewriteDiv('material_text_',divtitle,'Alum 356');
			break;
		case "10": 
			rewriteDiv('material_text_',divtitle,'Brass');
			break;
		case "11": 
			rewriteDiv('material_text_',divtitle,'Stainless 17-4PF');
			break;
		case "12": 
			rewriteDiv('material_text_',divtitle,'Steel 4140');
			break;
		case "13": 
			rewriteDiv('material_text_',divtitle,'Steel 8620');
			break;
		case "14": 
			rewriteDiv('material_text_',divtitle,'Zinc');
			break;
		case "15": 
			rewriteDiv('material_text_',divtitle,'Other');
			break;
		case "16": 
			rewriteDiv('material_text_',divtitle,'ABS');
			break;
		case "17": 
			rewriteDiv('material_text_',divtitle,'GF Nylon 6/6');
			break;
		case "18": 
			rewriteDiv('material_text_',divtitle,'Nylon 6/6');
			break;
		case "19": 
			rewriteDiv('material_text_',divtitle,'Polycarbonate');
			break;
		case "20": 
			rewriteDiv('material_text_',divtitle,'Polypropylene');
			break;
		case "21": 
			rewriteDiv('material_text_',divtitle,'PVC');
			break;
		case "22": 
			rewriteDiv('material_text_',divtitle,'Santoprene');
			break;
		case "23": 
			rewriteDiv('material_text_',divtitle,'Alum 356');
			break;
		case "24": 
			rewriteDiv('material_text_',divtitle,'Zinc ZA-12');
			break;
		case "25": 
			rewriteDiv('material_text_',divtitle,'Mag AZ-91');
			break;
		case "26": 
			rewriteDiv('material_text_',divtitle,'Aluminum');
			break;
		case "27": 
			rewriteDiv('material_text_',divtitle,'Beryllium Copper');
			break;
		case "28": 
			rewriteDiv('material_text_',divtitle,'Brass');
			break;
		case "29": 
			rewriteDiv('material_text_',divtitle,'Carbon Steel');
			break;
		case "30": 
			rewriteDiv('material_text_',divtitle,'Copper');
			break;
		case "31": 
			rewriteDiv('material_text_',divtitle,'Nickel Alloys');
			break;
		case "32": 
			rewriteDiv('material_text_',divtitle,'Stainless Steel');
			break;
		case "35": 
			rewriteDiv('material_text_',divtitle,'DMX-SL 100');
			break;
		case "36": 
			rewriteDiv('material_text_',divtitle,'VeroWhite FC830');
			break;
		case "37": 
			rewriteDiv('material_text_',divtitle,'VeroBlue');
			break;
		case "38": 
			rewriteDiv('material_text_',divtitle,'VeroBlue FC840');
			break;
		case "39": 
			rewriteDiv('material_text_',divtitle,'TangoGray FC960');
			break;
		case "40": 
			rewriteDiv('material_text_',divtitle,'TangoBlack FC975');
			break;
		case "41": 
			rewriteDiv('material_text_',divtitle,'Rigid Black');
			break;
		case "42": 
			rewriteDiv('material_text_',divtitle,'Rigid White');
			break;
		case "43": 
			rewriteDiv('material_text_',divtitle,'Rigid Clear');
			break;
		case "44": 
			rewriteDiv('material_text_',divtitle,'Rigid Blue');
			break;
		case "45": 
			rewriteDiv('material_text_',divtitle,'Flexible PP Like');
			break;
		case "46": 
			rewriteDiv('material_text_',divtitle,'Rubber-like\nShore A 60');
			break;
		case "47": 
			rewriteDiv('material_text_',divtitle,'Rubber-like\nShore A 80');
			break;
		case "48": 
			rewriteDiv('material_text_',divtitle,'Rubber-like\nShore A 85');
			break;
		case "49": 
			rewriteDiv('material_text_',divtitle,'Rubber-like\nShore A 95');
			break;
		case "50": 
			rewriteDiv('material_text_',divtitle,'Rubber-like\nShore A 27');
			break;
		case "51": 
			rewriteDiv('material_text_',divtitle,'10122 - Ultraclear');
			break;
		}
	}
}

function activateMaterial(dptprocess,divtitle) {
	if (dptprocess == 'sla')
	{
		turnOn('sla_' + divtitle);
		turnOff('sls_' + divtitle);
		turnOff('fdm_' + divtitle);
		turnOff('urethane_' + divtitle);	
		turnOff('slatemp_' + divtitle);
		turnOff('metal_' + divtitle);
		turnOff('slaqc_' + divtitle);
		turnOff('im_' + divtitle);
		turnOff('mc_' + divtitle);
		turnOff('sm_' + divtitle);
		turnOff('pj_' + divtitle);

		// set defaults for sla
		rewriteDiv('process_text_',divtitle,'SLA');
		rewriteDiv('material_text_',divtitle,'9120 - Flexible');
		rewriteDiv('finish_text_',divtitle,'Basic');
	}

	else if (dptprocess == 'sls')
	{
		turnOff('sla_' + divtitle);
		turnOn('sls_' + divtitle);
		turnOff('fdm_' + divtitle);
		turnOff('urethane_' + divtitle);
		turnOff('slatemp_' + divtitle);
		turnOff('metal_' + divtitle);
		turnOff('slaqc_' + divtitle);
		turnOff('im_' + divtitle);
		turnOff('mc_' + divtitle);
		turnOff('sm_' + divtitle);
		turnOff('pj_' + divtitle);

		// set defaults for sls
		rewriteDiv('process_text_',divtitle,'SLS');
		rewriteDiv('material_text_',divtitle,'GF Nylon');
		rewriteDiv('finish_text_',divtitle,'Basic SLS');
	}

	else if (dptprocess == 'fdm')
	{
		turnOff('sla_' + divtitle);
		turnOff('sls_' + divtitle);
		turnOn('fdm_' + divtitle);
		turnOff('urethane_' + divtitle);
		turnOff('slatemp_' + divtitle);
		turnOff('metal_' + divtitle);
		turnOff('slaqc_' + divtitle);
		turnOff('im_' + divtitle);
		turnOff('mc_' + divtitle);
		turnOff('sm_' + divtitle);
		turnOff('pj_' + divtitle);

		// set defaults for fdm
		rewriteDiv('process_text_',divtitle,'FDM');
		rewriteDiv('material_text_',divtitle,'ABS');
		rewriteDiv('finish_text_',divtitle,'Basic FDM');
	}

	else if (dptprocess == 'urethane')
	{
		turnOff('sla_' + divtitle);
		turnOff('sls_' + divtitle);
		turnOff('fdm_' + divtitle);
		turnOn('urethane_' + divtitle);
		turnOff('slatemp_' + divtitle);
		turnOff('metal_' + divtitle);
		turnOff('slaqc_' + divtitle);
		turnOff('im_' + divtitle);
		turnOff('mc_' + divtitle);
		turnOff('sm_' + divtitle);
		turnOff('pj_' + divtitle);

		// set defaults for urethane
		rewriteDiv('process_text_',divtitle,'Urethane Castings');
		rewriteDiv('material_text_',divtitle,'Shore A 40');
		rewriteDiv('finish_text_',divtitle,'Matte');
	}

	else if (dptprocess == 'slatemp')
	{
		turnOff('sla_' + divtitle);
		turnOff('sls_' + divtitle);
		turnOff('fdm_' + divtitle);
		turnOff('urethane_' + divtitle);
		turnOn('slatemp_' + divtitle);
		turnOff('metal_' + divtitle);
		turnOff('slaqc_' + divtitle);
		turnOff('im_' + divtitle);
		turnOff('mc_' + divtitle);
		turnOff('sm_' + divtitle);
		turnOff('pj_' + divtitle);

		// set defaults for slatemp
		rewriteDiv('process_text_',divtitle,'SLA - Tempered');
		rewriteDiv('material_text_',divtitle,'9120 - Flexible');
		rewriteDiv('finish_text_',divtitle,'Basic');
	}

	else if (dptprocess == 'metal')
	{
		turnOff('sla_' + divtitle);
		turnOff('sls_' + divtitle);
		turnOff('fdm_' + divtitle);
		turnOff('urethane_' + divtitle);
		turnOff('slatemp_' + divtitle);
		turnOn('metal_' + divtitle);
		turnOff('slaqc_' + divtitle);
		turnOff('im_' + divtitle);
		turnOff('mc_' + divtitle);
		turnOff('sm_' + divtitle);
		turnOff('pj_' + divtitle);

		// set defaults for metal
		rewriteDiv('process_text_',divtitle,'Investment Casting');
		rewriteDiv('material_text_',divtitle,'Alum 356');
		rewriteDiv('finish_text_',divtitle,'Standard');
	}

	else if (dptprocess == 'slaqc')
	{
		turnOff('sla_' + divtitle);
		turnOff('sls_' + divtitle);
		turnOff('fdm_' + divtitle);
		turnOff('urethane_' + divtitle);
		turnOff('slatemp_' + divtitle);
		turnOff('metal_' + divtitle);
		turnOn('slaqc_' + divtitle);
		turnOff('im_' + divtitle);
		turnOff('mc_' + divtitle);
		turnOff('sm_' + divtitle);
		turnOff('pj_' + divtitle);

		// set defaults for slaqc
		rewriteDiv('process_text_',divtitle,'SLA - QuickCast');
		rewriteDiv('material_text_',divtitle,'11122XC - QuickCast');
		rewriteDiv('finish_text_',divtitle,'Pattern');
	}

	else if (dptprocess == 'im')
	{
		turnOff('sla_' + divtitle);
		turnOff('sls_' + divtitle);
		turnOff('fdm_' + divtitle);
		turnOff('urethane_' + divtitle);
		turnOff('slatemp_' + divtitle);
		turnOff('metal_' + divtitle);
		turnOff('slaqc_' + divtitle);
		turnOn('im_' + divtitle);
		turnOff('mc_' + divtitle);
		turnOff('sm_' + divtitle);
		turnOff('pj_' + divtitle);

		// set defaults for im
		rewriteDiv('process_text_',divtitle,'Injection Molding');
		rewriteDiv('material_text_',divtitle,'ABS');
		rewriteDiv('finish_text_',divtitle,'Standard');
	}

	else if (dptprocess == 'mc')
	{
		turnOff('sla_' + divtitle);
		turnOff('sls_' + divtitle);
		turnOff('fdm_' + divtitle);
		turnOff('urethane_' + divtitle);
		turnOff('slatemp_' + divtitle);
		turnOff('metal_' + divtitle);
		turnOff('slaqc_' + divtitle);
		turnOff('im_' + divtitle);
		turnOn('mc_' + divtitle);
		turnOff('sm_' + divtitle);
		turnOff('pj_' + divtitle);

		// set defaults for mc
		rewriteDiv('process_text_',divtitle,'Metal Casting');
		rewriteDiv('material_text_',divtitle,'Alum 356');
		rewriteDiv('finish_text_',divtitle,'Standard');
	}

	else if (dptprocess == 'sm')
	{
		turnOff('sla_' + divtitle);
		turnOff('sls_' + divtitle);
		turnOff('fdm_' + divtitle);
		turnOff('urethane_' + divtitle);
		turnOff('slatemp_' + divtitle);
		turnOff('metal_' + divtitle);
		turnOff('slaqc_' + divtitle);
		turnOff('im_' + divtitle);
		turnOff('mc_' + divtitle);
		turnOn('sm_' + divtitle);
		turnOff('pj_' + divtitle);

		// set defaults for sm
		rewriteDiv('process_text_',divtitle,'Sheet Metal');
		rewriteDiv('material_text_',divtitle,'Aluminum');
		rewriteDiv('finish_text_',divtitle,'Standard');
	}

	else if (dptprocess == 'pj')
	{
		turnOff('sla_' + divtitle);
		turnOff('sls_' + divtitle);
		turnOff('fdm_' + divtitle);
		turnOff('urethane_' + divtitle);
		turnOff('slatemp_' + divtitle);
		turnOff('metal_' + divtitle);
		turnOff('slaqc_' + divtitle);
		turnOff('im_' + divtitle);
		turnOff('mc_' + divtitle);
		turnOff('sm_' + divtitle);
		turnOn('pj_' + divtitle);

		// set defaults for sm
		rewriteDiv('process_text_',divtitle,'PolyJet');
		rewriteDiv('material_text_',divtitle,'Rubber-like Shore A 60');
		rewriteDiv('finish_text_',divtitle,'Standard');
	}

	activateFinish(dptprocess,1,divtitle);
	reqUpdate();
}

function rewriteDiv(section,szDivID,newtext)
{
	document.all(section + szDivID).innerText = newtext;
	document.all('price_text_' + szDivID).innerText = '- - - - -';
	turnOff('quanup_' + szDivID);

	// if section is a finish and newtext includes "Paint" Then show the paint box, otherwise hide it
	if (section == 'finish_text_')
	{
		if (newtext.substring(0,5) == 'Paint')
		{
			turnOn('sla_1_paint_' + szDivID);
			//turnOn('sla_2_paint_' + szDivID);
			turnOn('sls_1_paint_' + szDivID);
		}

		else
		{
			turnOff('sla_1_paint_' + szDivID);
			//turnOff('sla_2_paint_' + szDivID);
			turnOff('sls_1_paint_' + szDivID);
		}

	}

	// if section is a finish and newtext includes "Dyed" Then show the dyed box, otherwise hide it
	if (section == 'finish_text_')
	{
		if (newtext.substring(0,4) == 'Dyed')
		{
			turnOn('sla_1_showdyed_' + szDivID);
			turnOn('sla_1_dyed_' + szDivID);
			//turnOn('sla_2_paint_' + szDivID);
			//turnOn('sls_1_paint_' + szDivID);
		}

		else
		{
			if (newtext.substring(0,5) == '11122')
			{
				turnOff('sla_1_showdyed_' + szDivID);
				turnOff('sla_1_dyed_' + szDivID);
				//turnOff('sla_2_paint_' + szDivID);
				//turnOff('sls_1_paint_' + szDivID);
			}
		}
	}

	if (section == 'material_text_' )
	{
		if (newtext.substring(0,5) == '11122' || newtext.substring(0,5) == '10122')
		{
			turnOn('sla_1_wc_' + szDivID);
		}

		else
		{
			if (document.getElementById('process_text_' + szDivID).innerText=='SLA')
			{
				turnOff('sla_1_wc_' + szDivID);
				if (document.getElementById('slawc_' + szDivID).checked)
				{
					// check the top one
					document.getElementById('slabasic_' + szDivID).checked = 1;

					// rewrite the div
					rewriteDiv('finish_text_',szDivID,'Basic')

				}
			}			
		}

		if (newtext.substring(0,11) == 'Rubber-like')
		{
			turnOff('pj_1_patstan_' + szDivID);
			turnOff('pj_1_pat_' + szDivID);
			turnOn('pj_1_overmold_' + szDivID);

			// check the top one
			document.getElementById('pjbasic_' + szDivID).checked = 1;
			rewriteDiv('finish_text_',szDivID,'Standard')
		}

		if (newtext.substring(0,5) == 'Rigid')
		{
			turnOn('pj_1_patstan_' + szDivID);
			turnOn('pj_1_pat_' + szDivID);
			turnOff('pj_1_overmold_' + szDivID);

			// check the top one
			document.getElementById('pjbasic_' + szDivID).checked = 1;
			rewriteDiv('finish_text_',szDivID,'Standard')
		}

	}
}

function toggleUrethaneClear(szDivID,toggle)
{
	if (toggle)
	{
		turnOn('urethane_clear_' + szDivID);
	}

	else
	{
		turnOff('urethane_clear_' + szDivID);
		
		if (document.getElementById('ureclear_' + szDivID).checked)
		{
			// check the top one
			document.getElementById('ureheavy_' + szDivID).checked = 1;

			// rewrite the div
			rewriteDiv('finish_text_',szDivID,'Heavy Texture')

		}
	}

	reqUpdate();
}


function reqUpdate()
{
	var updrequired = true;

	window.status = 'Please press the "update" button to recalculate your order total.';
	turnOff('subtotal');
	turnOn('priceupdate');

	turnOff('selitembaridle');
	turnOff('selitembar');
	turnOn('selitembarupdate');
	document.all("updbox").innerText = 'PLEASE UPDATE YOUR ORDER TOTAL'

	// disable all checkboxes
	count = document.frmjump.selitem.length;

	for (i=0; i < count; i++) document.frmjump.selitem[i].disabled = true;
}

function isVisible(szDivID)
{
    if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(szDivID);
		if (obj.style.display == 'block') return true;
		else return false;
    }
    else if(document.all)	// IE 4
    {
       if (document.all[szDivID].style.visibility == "visible") return true;
	   else return false;
    }

}


function turnOn(szDivID)
{	
    if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(szDivID);
		if (obj != undefined)
		{
			obj.style.display = 'block'; 
		}
		
    }
    else if(document.all)	// IE 4
    {
        document.all[szDivID].style.visibility = "visible";
    }
}

function turnOff(szDivID)
{	
    if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(szDivID);
		if (obj != undefined)
		{
			obj.style.display = 'none'; 
		}
		
    }
    else if(document.all)	// IE 4
    {
        document.all[szDivID].style.visibility = "hidden";
    }
}

function setbgcolor(szDivID,newbgcolor,orgbgcolor) {
	
	var obj = document.getElementById(szDivID);
//	alert(szDivID);

	if (obj.style.backgroundColor == newbgcolor)
	{
		obj.style.backgroundColor = orgbgcolor;	
		checkselbar();
	}
	else 
	{
		obj.style.backgroundColor = newbgcolor;
		if (isVisible('selitembarupdate'))
		{
			document.all("updbox").innerText = 'PLEASE UPDATE YOUR ORDER TOTAL'
			turnOff('selitembar');
			turnOff('selitembaridle');
		}
		else 
		{
			document.all("updbox").innerText = 'UPDATE SELECTED PARTS'
			turnOn('selitembar');
			turnOff('selitembaridle');
		}
		checkselbar();
		
	}
}

function evalPaint(section,szDivID)
{
//	alert(section);
//	alert(szDivID);
	alert(document.getElementById(section + szDivID).checked);
}

function evalCartMenu()
{
	var thisArg = document.frmjump.cartoption.options.selectedIndex
//	alert(thisArg);
	switch (thisArg)
	{
		case 1: { 
			turnOn('partoptions'); 
			turnOff('quantityoptions'); 
			}
		case 2: { 
			turnOff('partoptions'); 
			turnOn('quantityoptions'); 
			}
		default: { 
			turnOff('partoptions'); 
			turnOff('quantityoptions'); 
		}
	}
}

function checkselbar()
{
	var itemchecked = false;
	var itemcheckedcount = 0;
	if (isNaN(document.frmjump.selitem.length))
	{
		itemchecked = document.frmjump.selitem.checked;
	}
	else 
	{
		for (i=0; i < document.frmjump.selitem.length; i++) 
		{
			if (document.frmjump.selitem[i].checked == 1) 
			{
				itemchecked = true;
				itemcheckedcount++;
			}

		}
	}

	if (itemcheckedcount == document.frmjump.selitem.length) document.all("selectalldiv").innerText = 'Deselect All';

	if (itemchecked == true)
	// there is at least one item selected
	{
		if (isVisible('selitembarupdate'))
		{
			document.all("updbox").innerText = 'PLEASE UPDATE YOUR ORDER TOTAL'
			turnOff('selitembar');
			turnOff('selitembaridle');
		}
		else {
			document.all("updbox").innerText = 'UPDATE SELECTED PARTS'
			turnOn('selitembar');
			turnOff('selitembaridle');
		}
	}
	else 
	{
		if (isVisible('selitembarupdate'))
		{
			document.all("updbox").innerText = 'PLEASE UPDATE YOUR ORDER TOTAL'
			turnOff('selitembar');
			turnOff('selitembaridle');
		}
		else 
		{
			document.all("updbox").innerText = 'HOW TO EDIT PART CONFIGURATIONS'
			turnOff('selitembar');
			turnOn('selitembaridle');
		}
		if (document.all("selectalldiv"))
		{
			document.all("selectalldiv").innerText = 'Select All';
		}
	}
}

function CheckAll()
{
	count = document.frmjump.selitem.length;
//	alert(count);
	if (document.all("selectalldiv").innerText == 'Select All')
	{
		for (i=0; i < count; i++) 
		{
			if (document.frmjump.selitem[i].checked == false)
			{
				document.frmjump.selitem[i].checked = 1;
			}						
		}

		var table = document.getElementById('bodytable');
		if (table.rows.length <= 1) return;
		var bgcolor1 = "#363636";
		var bgcolor2 = "#454545";
		var thisbgcolor = bgcolor1;
		for (j=1;j<table.rows.length-1;j++) 
		{ 
			if (thisbgcolor != bgcolor1) thisbgcolor = bgcolor1;
			else thisbgcolor = bgcolor2;
			table.rows[j].style.backgroundColor = thisbgcolor;
			j++;
			table.rows[j].style.backgroundColor = thisbgcolor;
		}

//		document.all("selectalldiv").innerText = 'Deselect All'


//		for (i=0; i < count; i++) document.frmjump.selitem[i].onclick();

		if (isVisible('selitembarupdate'))
		{
			document.all("updbox").innerText = 'PLEASE UPDATE YOUR ORDER TOTAL'
			turnOff('selitembar');
			turnOff('selitembaridle');
		}
		else 
		{
			document.all("updbox").innerText = 'UPDATE SELECTED PARTS'
			turnOn('selitembar');
			turnOff('selitembaridle');
		}

		rewrite();
	}
	else {
		
		rewrite();

		for (j=0; j < count; j++) 
		{
			if (document.frmjump.selitem[j].checked == true)
			{
				document.frmjump.selitem[j].checked = 0;
				document.frmjump.selitem[j].onclick();
			}			
		}
		
		if (isVisible('selitembarupdate'))
		{
			document.all("updbox").innerText = 'PLEASE UPDATE YOUR ORDER TOTAL'
			turnOff('selitembar');
			turnOff('selitembaridle');
		}
		else 
		{
			document.all("updbox").innerText = 'HOW TO EDIT PART CONFIGURATIONS'
			turnOff('selitembar');
			turnOn('selitembaridle');
		}

		
	}	
}

function rewrite() {
	if(document.all("selectalldiv").innerText == 'Deselect All')
	{
		document.all("selectalldiv").innerText = 'Select All'
	}
	else
	{
		document.all("selectalldiv").innerText = 'Deselect All'
	}	
}


function toggleCouponForm() {
	if(document.all("addcoupondiv").innerText == 'Hide Coupon Form')
	{
		turnOff('addcouponform');
		document.all("addcoupondiv").innerText = 'Apply a Coupon'
	}
	else
	{
		turnOn('addcouponform');
		document.all("addcoupondiv").innerText = 'Hide Coupon Form'
	}	
	
	
}


function toggleNoteForm() {
	if(document.all("addnotediv").innerText == 'Hide Note Form')
	{
		turnOff('addnoteform');
		document.all("addnotediv").innerText = 'Add a Note'
	}
	else
	{
		turnOn('addnoteform');
		document.all("addnotediv").innerText = 'Hide Note Form'
	}	
	
	
}

function toggleBox(szDivID)
{	
	// Toggle the requested section
    if(document.layers)	   //NN4+
    {
       if(document.layers[szDivID].visibility == "show")
	   {
		  document['img_' + szDivID].src = '../img/quote_plus.gif';
		  document.layers[szDivID].visibility = "hide";
	   }
	   else
	   {
    	  document['img_' + szDivID].src = '../img/quote_minus.gif';
		  document.layers[szDivID].visibility = "show";
	   }
		
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(szDivID);
		if (obj.style.display == 'none')
		{ 
			document['img_' + szDivID].src = '../img/quote_minus.gif';
			obj.style.display = 'block'; 
		}
		else
		{ 
			document['img_' + szDivID].src = '../img/quote_plus.gif';
			obj.style.display = 'none'; 
		}
    }
    else if(document.all)	// IE 4
    {
        document.all[szDivID].style.visibility = "visible";
    }
}

function popUp(URL,width,height) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=" + width + ",height=" + height+ ",left=100,top = 100');");
}


function decision(message, url){
if(confirm(message)) location.href = url;
}

function decision2(url){
	if (isVisible('selitembarupdate')){
		if(confirm('You have not updated your quote total. Are you sure you want to continue?')) location.href = url;
	}
	else location.href = url;

}

function QuoteSubmit()
{
	document.frmjump.submit();
}

function SelectFiles()
{
   if( document.quoter.stlviewtop && (typeof document.quoter.stlviewtop.filename != "undefined") )
   {
   }
   else
   {
      alert("You appear to have trouble loading the DPT STL Control.\n\nCall (315) 434-1869 for support.");
      return;
   }

  var filenames = document.quoter.stlviewtop.SelectMultipleFiles("Please select the STL file(s) you would like to quote:", "", "STL Files(*.stl)|*.stl|All files(*.*)|*.*||", false);
//  alert(filenames);
   var filelist = filenames.split('\n');
   if( filelist.length > 0 )
   {
      for( var i = 1; i < filelist.length; i++ )
      {
         if( i > 29 )
            break;
         FileSelected(i-1,filelist[i]);
      }
      FileSelected(29,filelist[0]);
      if( filelist[0] != '' )
      {
         document.frmjump.submit();
      }
   }
}

function singleSubmit()
{
	// save notes
	saveNoteForm();

	// update single submit hidden field
	document.frmjump.singleupdate.value = "yes";
	document.frmjump.submit();
}

function saveNoteForm() {
	
	var cartcode = document.addnoteform.c.value;
	var notetext = document.addnoteform.notetext.value;
	while (notetext.indexOf(" ") > -1) {
		notetext = notetext.replace(" ",'%20');
	}

	while (notetext.indexOf("\n") > -1) {
		notetext = notetext.replace("\n",'%0D%0A');
	}

	var notefilename = document.addnoteform.filename.value;
	var noterespond = document.addnoteform.noterespond.value;

	if (notetext != '')
	{
		// create xml post and send to add note script
		var url = 'https://www.dpt-fast.com/quote/cgi-bin/addnote.asp';

		if(window.XMLHttpRequest)
		{
			request = new XMLHttpRequest();
		}
		else if(window.ActiveXObject)
		{
			request = new ActiveXObject("MSXML2.XMLHTTP");
		}

		request.open('POST', url , true); 

		request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		request.send('c=' + cartcode + '&notetext=' + notetext + '&filename' + notefilename + '&noterespond=' + noterespond);

		//alert('Your note:\n\n' + notetext + '\n\nhas been saved.');
	}
}

function uploadFilelist(filenames) {
	var filelist = filenames.split('\n');
	
	if( filelist.length > 0 ) {
		for( var i = 0; i < filelist.length; i++ ) {
			uploadFile(filelist[i]);
		}
	}
}

function uploadFile(filename,filecode) {
	//alert(filename + '\n' + filecode);

	var extension = filename.substr(filename.length-4,filename.length-1);
	extension = extension.toLowerCase(extension);
	
	if (extension == ".stl" ) {

		document.quoter.stlviewtop.filename = filename;
		var optimize = true;
	 
		//alert('upload stl file');
		document.quoter.stlviewtop.CalcProperties();
		document.quoter.stlviewtop.ShowProgress= false;

		var this_filesize = document.quoter.stlviewtop.FileSize;

		if (this_filesize > 0)
		{
			document.quoter.stlviewtop.HTTPUpload("http://www.dpt-fast.com/quote/cgi-bin/uploadstl.asp?p=" + filecode,"userfile",true,false);
		}
		else {
			document.quoter.stlviewtop.HTTPUploadFile(filename, getFileName(filename), "http://www.dpt-fast.com/quote/cgi-bin/uploadstl.asp?p=" + filecode, "file", true, false);
		}

		

	}
	else {
		//alert('upload normal file');
		document.quoter.stlviewtop.HTTPUploadFile(filename, getFileName(filename), "http://www.dpt-fast.com/quote/cgi-bin/uploadstl.asp?p=" + filecode, "file", true, false);
	}
	
}

function FileSelected(count,filename)
{
   if( filename == '' )
      return;

   var extension;
   var newlocation;
   var f;

   extension = filename.substr(filename.length-4,filename.length-1);
   extension = extension.toLowerCase(extension);
   if( extension == ".stl" )
   {
      document.quoter.stlviewtop.filename = filename;
      var optimize = true;
      if( typeof document.quoter.chkOptimize != "undefined")
      {
         if( document.quoter.chkOptimize.checked == false )
         {
            optimize = false;
            document.frmjump.chkOptimize.value = "N";
         }
      }
      if( optimize == true )
      {
         document.quoter.stlviewtop.ProgressTitle = "Please wait while your files are optimized.";
         document.quoter.stlviewtop.OptimizePosition(true, true, true);
         document.quoter.stlviewtop.ProgressTitle = "";
      }
      document.quoter.stlviewtop.CalcProperties();

      document.quoter.stlviewtop.ShowProgress= false;
      document.quoter.stlviewtop.HTTPUploadPicture("http://www.dpt-fast.com/quote/cgi-bin/upload.asp?cust=" + document.frmjump.cust.value,"userfile",false);
//	  document.quoter.stlviewtop.HTTPUpload("http://dptsite.sitation.com/upload.asp","userfile",true,false);
//      document.quoter.stlviewtop.ShowProgress= true;
/*
      filename = filename.replace(/#/g,"%23");
      filename = filename.replace(/&/g,"%26");
*/

      f = "filename["+count+"]";
      document.frmjump[f].value  = filename;
      f = "created[" + count+"]";
      document.frmjump[f].value  = document.quoter.stlviewtop.FileCreatedTime;
      f = "modified[" + count+"]";
      document.frmjump[f].value  = document.quoter.stlviewtop.FileModifiedTime;
      f = "triangles[" + count+"]";
      document.frmjump[f].value  = document.quoter.stlviewtop.Triangles;
      f = "vertices[" + count+"]";
      document.frmjump[f].value  = document.quoter.stlviewtop.Vertices;
      f = "filesize[" + count+"]";
      document.frmjump[f].value  = document.quoter.stlviewtop.FileSize;
      f = "X[" + count+"]";
      document.frmjump[f].value  = document.quoter.stlviewtop.Xsize;
      f = "Y[" + count+"]";
      document.frmjump[f].value  = document.quoter.stlviewtop.Ysize;
      f = "Z[" + count+"]";
      document.frmjump[f].value  = document.quoter.stlviewtop.Zsize;
      f = "Volume[" + count+"]";
      document.frmjump[f].value  = document.quoter.stlviewtop.Volume;

   }
   else
   {
      f = "filename[" + count+"]";
      document.frmjump[f].value=filename;
      f = "created[" + count+"]";
      document.frmjump[f].value="12:12:12 12/12/12";
      f = "modified[" + count+"]";
      document.frmjump[f].value="12:12:12 12/12/12";
      f = "triangles[" + count+"]";
      document.frmjump[f].value=0;
      f = "vertices[" + count+"]";
      document.frmjump[f].value=0;
      f = "filesize[" + count+"]";
      document.frmjump[f].value=0;
      f = "X[" + count+"]";
      document.frmjump[f].value=0;
      f = "Y[" + count+"]";
      document.frmjump[f].value=0;
      f = "Z[" + count+"]";
      document.frmjump[f].value=0;
      f = "Volume[" + count+"]";
      document.frmjump[f].value=0;
   }
}


function getFileName(url) {
  var index = url.lastIndexOf('/');
  if (index != -1) retVal = url.substring(index + 1);
  else retVal = url;
  return retVal;
}

function rewriteIEDiv(szdivid) {
	var d = document.getElementById(szdivid);
	var tmpHTML = d.innerHTML;
	d.innerHTML = tmpHTML;
}