function roundDollar (Val) {
        Dollar = Math.floor(Val)
        Val = "" + Math.round(Val * 100)
        Decimal = Val.substring (Val.length-2, Val.length)
        return (Dollar + "." + Decimal);
}

function valida(i){
	form = document.bstore;

	if (i == 'na')
		qtde = form.quantidade;
	else
		qtde = form.quantidade[i];

	qtde.value = qtde.value.replace(',', '.');

	if(isNaN(qtde.value)) {
		alert('Digite apenas numeros.');
		qtde.value = 0;
	}
	if (qtde.value < 0)
		qtde.value = -1*qtde.value;

	ponto = qtde.value.indexOf('.');
	if (ponto > -1) {
		int = qtde.value.substr(0, ponto)
		dec = qtde.value.substr(ponto+1, qtde.value.length)
		if (dec.length == 1) dec *= 10;
		if (dec > 0) {
			alert('Nao sao aceitos valores fracionarios para quantidade. O ultimo valor sera arredondado.');
			qtde.value = int;
			if (dec > 50)
				qtde.value = Number(qtde.value)+1;
		}
	}
	
}

function calcula(form){

         y=0;
	 form.str_qtd.value="";
         form.str_un.value="";
         form.str_tot.value="";
	 ind=form.num_prod.value;

	 if(ind==0){
		valida('na');
	 	     form.preco.value=roundDollar(form.preco.value);
                     form.total.value=roundDollar(eval(form.quantidade.value*form.preco.value)) ;
                     y+=parseFloat(form.total.value) ;
		     form.str_qtd.value=form.str_qtd.value+form.quantidade.value;
                     form.str_un.value =form.str_un.value+form.preco.value
                     form.str_tot.value=form.str_tot.value+form.total.value;

	 }
	 if(ind>0){
         	for(i=0;i<=ind;i++){
			valida(i);
                     form.preco[i].value=roundDollar(form.preco[i].value);
                     form.total[i].value=roundDollar(eval(form.quantidade[i].value*form.preco[i].value)) ;
                     y+=parseFloat(form.total[i].value) ;
		     if(i<(ind)){
                        form.str_qtd.value=form.str_qtd.value+form.quantidade[i].value+",";
                        form.str_un.value =form.str_un.value+form.preco[i].value+",";
                        form.str_tot.value=form.str_tot.value+form.total[i].value+",";
                     }
                     if(i==ind){
                        form.str_qtd.value=form.str_qtd.value+form.quantidade[i].value;
                        form.str_un.value =form.str_un.value+form.preco[i].value
                        form.str_tot.value=form.str_tot.value+form.total[i].value;
                     }
         	}
	 }

	//if(1==1){
	//	alert(form.str_qtd.value);
	//}
	 form.geral.value =roundDollar(y);
	 //if(form.virgula.value==1){
	//	form.geral.value=form.geral.value.replace(/\./,",");
	// }
     }

function alert_error(form){
	if(form.error.value!=0){
		alert(form.error.value);
	}
	calcula(form);

}
