Array
(
)

Problema Com Radio Button + Soma De Valores Automatico

PHP
Alfredo Lima
   - 26 out 2015

Galera eu tenho um codigo aqui pronto que eu achei na net, não manjo praticamente nada de js, então se puder, simplefiquem ao maximo na hora da explicação kkkkk

tenho aqui o codigo em js
#Código

<script LANGUAGE="JavaScript">
<!--
function checkChoice(whichbox) {
with (whichbox.form) {
if (whichbox.checked == false)
hiddentotal.value = eval(hiddentotal.value) - eval(whichbox.value);
else
hiddentotal.value = eval(hiddentotal.value) + eval(whichbox.value);
return(formatCurrency(hiddentotal.value));
   }
}
function formatCurrency(num) {
num = num.toString().replace(/$|\,/g,'');
if(isNaN(num)) num = "0";
cents = Math.floor((num*100+0.5)%100);
num = Math.floor((num*100+0.5)/100).toString();
if(cents < 10) cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
return ("" + num + "." + cents);
}

// funcoes somas de checkds

function checkChoice(whichbox) {
with (whichbox.form) {
if (whichbox.checked == false)
hiddentotal.value = eval(hiddentotal.value) - eval(whichbox.value);
else
hiddentotal.value = eval(hiddentotal.value) + eval(whichbox.value);
return(formatCurrency(hiddentotal.value));

   }
}

// -->


</script>


e aqui a parte html do sistema
#Código
 <label class="btn btn-default">
                            <input type="radio" name="tamanho" id="option1" value="9.25" autocomplete="off" onchange="this.form.total.value=checkChoice(this);"> 250GR
                        </label>
                        <label class="btn btn-default">
                            <input type="radio" name="tamanho" id="option2" value="11.25" autocomplete="off" onchange="this.form.total.value=checkChoice(this);"> 400GR
                        </label>  <label class="btn btn-default">
                            <input type="radio" name="options" id="option3" value="14.25" autocomplete="off" onchange="this.form.total.value=checkChoice(this);"> 600GR
<table width="300" border="0">
 <tr>
    <td colspan="3"><h4><center>Adicionais</center></h4></td>
  </tr>
  <tr>
    <td><input type="checkbox" autocomplete="off" name="valor" value="2" onClick="this.form.total.value=checkChoice(this);">  L. Ninho</td>
    <td><input type="checkbox" autocomplete="off" name="valor" value="3" onClick="this.form.total.value=checkChoice(this);">  Nutella</td>
    <td><input type="checkbox" autocomplete="off" name="valor" value="3" onClick="this.form.total.value=checkChoice(this);">  Chantilly</td>
  </tr>
</table>


e aqui a parte html que mostra o valor total
#Código
				<div class="input-group">
						<span class="input-group-addon">Valor Total:</span>
				<input class="form-control input-lg" id="disabledInput" name="total" type="text" placeholder="" readonly disabled> 
				<input type=hidden name=hiddentotal value=0>
						<span class="input-group-addon">R$</span>
					</div>


agora vem o a explicação do meu problema...
é o seguinte esse sistema ele soma as checkbox selecionadas e exibe o valor total em um input
só que o que esta acontecendo é que ele está somando a checkbox normal quando seleciona e subtraindo normal quando desseleciona, mas quando se trata dos radio button ele simplesmente soma e quando eu desseleciono e marco outro ele simplesmente não subtrai o antigo ele só soma o outro radiobutton ao valor total