function priceUpdatecat(thisForm){
    var salePriceVar = 0;
	var mds, item1value, labourcharge, newstoneprice;
	newstoneprice = 0;
	labourcharge = 0;

	//item1value = thisForm.item1txt.value;
	if(thisForm.settingOnly)
		thisForm.MDS.value = "0";
			
	if(thisForm.labourcharge.value)
		labourcharge = parseInt(thisForm.labourcharge.value);

	mds = thisForm.MDS.value;	
	//Ringsizes and values	
	var sizePrice = new Array();
	if(thisForm.ringSelect.options[0].value == 4){
		sizePrice['4'] = -12;
		sizePrice['4½'] = -9;
		sizePrice['5'] = -6;
		sizePrice['5½'] = -3;
		sizePrice['6'] = 0;
		sizePrice['6½'] = 3;
		sizePrice['7'] = 6;
		sizePrice['7½'] = 9;
		sizePrice['8'] = 12;
	}
	else{
		sizePrice['7'] = -12;
		sizePrice['7½'] = -9;
		sizePrice['8'] = -6;	
		sizePrice['8½'] = -3;
		sizePrice['9'] = 0;
		sizePrice['9½'] = 3;
		sizePrice['10'] = 6;
		sizePrice['10½'] = 9;
		sizePrice['11'] = 12;
		sizePrice['11½'] = 15;
		sizePrice['12'] = 18;
	}
	var weight = parseFloat(thisForm.itemWeight.value);	
	if ((mds == "1"||mds == "0")){	    
		if (thisForm.ringSelect){
			sizeVar = thisForm.ringSelect.options[thisForm.ringSelect.selectedIndex].value;
			sizeVarText = thisForm.ringSelect.options[thisForm.ringSelect.selectedIndex].text;
			//thisForm.elements[2].value = sizeVarText;
		}
		if (thisForm.metalCode){
			metalVar = thisForm.metalCode.options[thisForm.metalCode.selectedIndex].value;
			metalVarText = thisForm.metalCode.options[thisForm.metalCode.selectedIndex].text;
			//thisForm.elements[1].value = metalVarText;
		}
		if (thisForm.sidestoneSelect){
			sidestoneVar = thisForm.sidestoneSelect.options[thisForm.sidestoneSelect.selectedIndex].value;
			sidestoneVarText = thisForm.sidestoneSelect.options[thisForm.sidestoneSelect.selectedIndex].text;
			//thisForm.elements[3].value = sidestoneVarText;
			if(sidestoneVar == "VS1-VS2/G-H")
				labourcharge = labourcharge + (labourcharge * .1)
		}
			
		metalMathComputation = ((weight + ((weight*sizePrice[sizeVar])/100)) * metalPrice[metalVar]) + labourcharge; 
		
	}
	if (mds == "1"||mds == "0"){
		salePriceVar = metalMathComputation;
	}
	if (mds == "1"){
		retailPriceVar = (salePriceVar*2.5);
		document.write("<center>");
		document.write("Sug. Retail Price: $" + Math.ceil(retailPriceVar) + ".00<br>");
		document.write("<font color=cc0000>Sale Price:</font> <b><font color=cc0000>$" + Math.ceil(salePriceVar) + ".00</font></b>");
		document.write("</center>");		
		//thisForm.retailPrice.value = Math.ceil(retailPriceVar);
		//thisForm.salePrice.value = Math.ceil(salePriceVar);
		//thisForm.elements[0].value = ""
		//thisForm.item1.value = item1value + thisForm.salePrice.value;
	}

	if (mds == "1" && thisForm.StoneShape){
		for(i=0; i < thisForm.StoneShape.length; i++){
			thisForm.StoneShape[i].disabled = 1;
		}
	}
	
	if (mds == "0"){
		var stoneVarText = "";
		
		for(i=0; i < thisForm.StoneShape.length; i++){
			thisForm.StoneShape[i].disabled = 0;
		}
		
		for(i=0; i < thisForm.StoneShape.length; i++){
			if(thisForm.StoneShape[i].checked == true){
				var stonePriceStr =  thisForm.StoneShape[i].value;
				stoneVarText = stoneVarText + " Stone Shape : " + thisForm.StoneShape[i].value;
			}
		}
	    
	    stonePriceStr = stonePriceStr+"-"+thisForm.StoneColor.options[thisForm.StoneColor.selectedIndex].value;
	    stonePriceStr = stonePriceStr+"-"+thisForm.StoneClarity.options[thisForm.StoneClarity.selectedIndex].value;
		stonePriceStr = stonePriceStr+"-"+thisForm.StoneWeight.options[thisForm.StoneWeight.selectedIndex].value;
		
		//stoneVarText = stoneVarText + " / Stone Color : " + thisForm.StoneColor.options[thisForm.StoneColor.selectedIndex].text;
		//stoneVarText = stoneVarText + " / Stone Clarity : " + thisForm.StoneClarity.options[thisForm.StoneClarity.selectedIndex].text;
		//stoneVarText = stoneVarText + " / Stone Weight : " + thisForm.StoneWeight.options[thisForm.StoneWeight.selectedIndex].text;
		//stoneVarText = stoneVarText + " / Stone Cut : " + thisForm.StoneCut.options[thisForm.StoneCut.selectedIndex].text;
		//thisForm.elements[0].value = stoneVarText;
		
		if(thisForm.StoneCut.options[thisForm.StoneCut.selectedIndex].value == "veryfine"){
			newstoneprice = stonePrice[stonePriceStr] * .05
		}
		
		var newSalePriceVar = salePriceVar + stonePrice[stonePriceStr] + newstoneprice; 
		retailPriceVar = (newSalePriceVar * 2.5);
		document.write("<center>");
		document.write("Sug. Retail Price: $" + Math.ceil(retailPriceVar) + ".00<br>");
		document.write("<font color=cc0000>Sale Price:</font> <b><font color=cc0000>$" + Math.ceil(newSalePriceVar) + ".00</font></b>");
		document.write("</center>");
		//thisForm.retailPrice.value = Math.ceil(retailPriceVar);
		//thisForm.salePrice.value = Math.ceil(newSalePriceVar);
		//thisForm.item1.value = item1value + thisForm.salePrice.value;				
	}	
}
