function clearText(obj){
	if(obj.value == 'USD' || obj.value == 'QTY'){
		obj.value = '';
	}
}

function restoreText(obj,restore){
	if(obj.value == ''){
		obj.value = restore;
	}
	if(obj.value == ''){
		obj.value= restore;
	} 
}

function computeTotal(formID){
  var total = 0;
  var item_price = 0;
  var item_qty = 0;
  var field_id = String();
  var field_array = Array();
  var field = Object();
  var total_field = Object();
  for (var i=0; i < document.getElementById(formID).elements.length; ++i) {
    field = document.getElementById(formID).elements[i];
    item_qty = parseFloat(field.value);
    field_id = field.id;
    field_array = field_id.split('_',4);
    if(field_array[0] == 'open'){
		if(!isNaN(parseFloat(field.value))){
			total += parseFloat(field.value);
		}
		total_field = document.getElementById('total_' + field_array[1]);
    }
    if(field_array[0] == 'support'){
		if(!isNaN(parseFloat(field.value))){
			total += parseFloat(field.value);
		}
		total_field = document.getElementById('total_' + field_array[1]);
    }
    if((field_array[0] == 'monthly' || field_array[0] == 'onetime') && !isNaN(parseFloat(field.value))){
    	total += (parseInt(field_array[2]) * parseFloat(field.value) / 100);
    }
    if(field_array[0] == 'monthly'){
    	total_field = document.getElementById('total_monthly');
    }
    if(field_array[0] == 'onetime'){
    	total_field = document.getElementById('total_onetime');
    }
  }
  total_field.value = total;
}