function numerico(e){
		if (document.all) // Internet Explorer
			var tecla = event.keyCode;
	 	else if(document.layers) // Nestcape
	  		var tecla = e.which;
	  	if (tecla > 47 && tecla < 58) // numeros de 0 a 9
	   		return true;
	  	else{
			if (tecla != 8) // backspace
		 		event.keyCode = 0;
		 		//return false;
			else
		 		return true;
	  	 }
	}

	function decimal(e){
		if (document.all) // Internet Explorer
			var tecla = event.keyCode;
		else if(document.layers) // Nestcape
			var tecla = e.which;
	  
		if (tecla > 47 && tecla < 58) // numeros de 0 a 9
			return true;
		else{
			if (tecla != 8 && tecla != 44) // backspace e virgula
	   			event.keyCode = 0;
	   			//return false;
	 		else
	   			return true;
	 	}
	}		

function contrItem(id){
	if (document.getElementById("selecao_" + id).checked){
		adicionarItem(id);
	} else {
		removerItem(id);
	}
}

function removerItem(id){
	document.getElementById("qtd_" + id).value = "0";
	document.getElementById("selecao_" + id).checked = false;
	recalcularItem(id);
	recalcularTotal();
}

function adicionarItem(id){
	document.getElementById("qtd_" + id).value = "1";
	document.getElementById("selecao_" + id).checked = true;
	recalcularItem(id);
	recalcularTotal();
}

function recalcularItem(id){
	//alert(String().valueOf() );
	var qtd = new Number( document.getElementById("qtd_" + id).value );
	var valor = new Number( String( document.getElementById("preco_" + id).value ).replace(",",".").valueOf() ); 	
	//document.getElementById("preco_" + id).value
	
	//alert( "Quantidade: " + qtd + ", Valor: " + valor + ", Cálculo = " + fix(document.getElementById("qtd_" + id).value * "8.5",2) );
	
	document.getElementById("total_" + id).value = fix( Number(qtd).valueOf() * Number(valor).valueOf() ,2 );
	recalcularTotal();
}

function recalcularTotal(){
	var acum = new Number;
	
	for (var i = 1; i <= document.cesta_produtos.total_itens.value ; i++){
		acum = acum + Number(document.getElementById("total_" + i).value).valueOf()
	}
	//Se total de produtos for maior que 400 reais. Frete Cif
	if (acum >= 950){
		document.cesta_produtos.frete.value = "0.00";
		document.cesta_produtos.sMensagem.value = "(SEU FRETE É POR NOSSA CONTA)";
	} else {
		document.cesta_produtos.frete.value = "80.00";	
		document.cesta_produtos.sMensagem.value = "(Compras acima de R$950: Frete Grátis)";
	}
	//SOMAR FRETE
	document.cesta_produtos.frete.value = fix(document.cesta_produtos.frete.value,2);
	acum = acum + Number(document.cesta_produtos.frete.value).valueOf();
	
	document.cesta_produtos.total_geral.value = fix(acum,2);
}

function fix(num,places){
	shift = Math.pow(10,places);

	totalDecimal = "" + Math.round(num * shift);
	integer = totalDecimal.substring(0,totalDecimal.length - places );
	decimal = totalDecimal.substring(totalDecimal.length - places,totalDecimal.length - places + 2);
	if (integer == ""){ integer = "0"; }
	if (decimal == "0"){ decimal = "00"; }
	return(integer + "." + decimal);
}

function formValidate(){
	var ok = false;
	for (var i = 1; i <= document.cesta_produtos.total_itens.value ; i++){
		if (document.getElementById("selecao_" + i).checked){ ok = true }
	}
	
	if (ok){
		return true
	} else {
		alert("Selecione ao menos um Item!");
		return false
	}
}