<!--
// Product Option Update Code v.2.1 //
// Radical Commerce with Weight Calculation for Shipping
// (c) Copyright 2004 - Radical Webs Inc //
// http://www.radicalwebs.com //
// Contact Us if you wish to use this code //

function setupChangeText (frm) {
  for(ind=0;ind<frm.elements.length;ind++) {
    var field = frm.elements[ind];
	if (field.type == 'select-one') { flyChange(field) }
  }
}

function composeDescription(frm) {
  var desc = '';
  var sep = '';
  for(j=0;j<frm.elements.length;j++) {
    flyChange(frm.elements[j]);
    var field = frm.elements[j];
	if (field.type == 'select-one') {
      desc += sep + field[field.selectedIndex].value.split('|')[4] + ': ' + field[field.selectedIndex].value.split('|')[1];
      sep = ', ';
	}
  }
	frm.os0.value = desc;
}

function addMe(field) {
	var item = field.form;
	var finalTotal = item.BasePrice.value * 100;
	for(i=0;i<item.elements.length;i++) {
		var amt = item.elements[i].value.split('|')[0];
   
		if(item.elements[i].type == 'select-one' ) {
			finalTotal += amt * 100;
		}
		
	}
   
	finalTotal /= 100;
	
	finalTotal = finalTotal.toString();
	
	if (finalTotal.lastIndexOf('.') == -1) finalTotal += '.00';
	else if(finalTotal.length - finalTotal.lastIndexOf('.') == 2) finalTotal += '0';
	//item.Price.value = '$' + finalTotal;
	item.Price.value = finalTotal;
	 
	flyChange(field);
	composeDescription(item);
	setWeight(field);
	
}

function setWeight(field) {
	var item = field.form;
	var weightTotal = item.BaseWeight.value * 100;
	for(i=0;i<item.elements.length;i++) {
		var addWeight = item.elements[i].value.split('|')[5];
   
		if(item.elements[i].type == 'select-one' ) {
			weightTotal += addWeight * 100;
		}
		
	}
   
	weightTotal /= 100;

	weightTotal = weightTotal.toString();
	
	if (weightTotal.lastIndexOf('.') == -1) weightTotal += '.00';
	else if(weightTotal.length - weightTotal.lastIndexOf('.') == 2) weightTotal += '0';
	item.Weight.value = weightTotal;
	
}

function flyChange(field) {
 for (i=0;i<field.length;i++) {
   if (i != field.selectedIndex) {
     var change = Math.round((field[i].value.split('|')[0] - field.value.split('|')[0])*100)/100;
	 if(change != 0) {
	   var signChar = (change>0) ? '+' : '';
       var theText = field[i].text.split('(');
	   var changeStr = change.toString();
       if (changeStr.lastIndexOf('.') == -1) changeStr += '.00';
       theText[0]=theText[0].replace(/\s*$/, '');
       field[i].text = theText[0] + ' (' + signChar + changeStr + ')';
     } else {
		 var theText = field[i].text.split(/\(/);
     	 field[i].text = theText[0];
	 }
   }
   else {
     var theText = field[i].text.split(/\(/);
     field[i].text = theText[0];
   }
 }
}
//-->