function priceUpdate(thisForm){
    var vwpriceVar = 0;
	var mds, item1value, labourcharge, newstoneprice;
	newstoneprice = 0;
	labourcharge = 0;
	if(priceUpdate.arguments.length == 0){
		for (a=0;a<document.forms.length;a++){
			if (document.forms[a].merchant){
				if (document.forms[a].merchant.value == 2627){
					formindex = a;
					break;
				}
			}
		}
		thisForm = document.forms[a];
		if(thisForm.settingOnly)
			thisForm.MDS.value = "0";
		mds = thisForm.MDS.value;
	}else{
		mds = thisForm.MDS.value;
	}
	
	item1value = thisForm.item1txt.value;
	if(thisForm.labourcharge.value)
		labourcharge = parseInt(thisForm.labourcharge.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;
		sizePrice['8½'] = 15;
		sizePrice['9'] = 18;
		sizePrice['9½'] = 21;
		sizePrice['10'] = 24;
		sizePrice['10½'] = 27;
		sizePrice['11'] = 30;
		sizePrice['11½'] = 33;
		sizePrice['12'] = 36;		
		}
	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 * .15)
		}
			
		metalMathComputation = ((weight + ((weight*sizePrice[sizeVar])/100)) * metalPrice[metalVar]) + labourcharge; 
		
	}
	if (mds == "1"||mds == "0"){
		vwpriceVar = metalMathComputation;
	}
	if (mds == "1"){
		retailPriceVar = (vwpriceVar*2.5);
		thisForm.retailPrice.value = Math.ceil(retailPriceVar);
		thisForm.vwprice.value = Math.ceil(vwpriceVar);
		thisForm.elements[0].value = ""
		thisForm.item1.value = item1value + thisForm.vwprice.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 == "verygood"){
			newstoneprice = stonePrice[stonePriceStr] * .05
		}
		
		var newvwpriceVar = vwpriceVar + stonePrice[stonePriceStr] + newstoneprice; 
		retailPriceVar = (newvwpriceVar * 2.5);
		thisForm.retailPrice.value = Math.ceil(retailPriceVar);
		thisForm.vwprice.value = Math.ceil(newvwpriceVar);
		thisForm.item1.value = item1value + thisForm.vwprice.value;				
	}	
}
