$(document).ready(function(){
    $formulario_pedido=$("#pedido");
    if($formulario_pedido.length>0){
		$inicial=true;
        $formulario_pedido.calculadora_pedido($inicial);
    }
});
jQuery.fn.calculadora_pedido=function($inicial){
   
   $lista_precios=this.lista_precios();
   $tam=$lista_precios.length;
   $input_n_unidad1=$("#n_unidad1");
   $total_1=$("#total_1");
   $input_n_unidad2=$("#n_unidad2");
   $total_2=$("#total_2");
   $input_n_unidad3=$("#n_unidad3");
   $total_3=$("#total_3");
   $input_n_unidad4=$("#n_unidad4");
   $total_4=$("#total_4");
   $input_n_unidad5=$("#n_unidad5");
   $total_5=$("#total_5");
   $input_n_unidad6=$("#n_unidad6");
   $total_6=$("#total_6");
   $total=$("#pedido_total");
   $input_n_unidad1.actualizar_precio($lista_precios[0],$total_1,$total,$inicial);
   $input_n_unidad2.actualizar_precio($lista_precios[1],$total_2,$total,$inicial);
   $input_n_unidad3.actualizar_precio($lista_precios[2],$total_3,$total,$inicial);
   $input_n_unidad4.actualizar_precio($lista_precios[3],$total_4,$total,$inicial);
   $input_n_unidad5.actualizar_precio($lista_precios[4],$total_5,$total,$inicial);
   $input_n_unidad6.actualizar_precio($lista_precios[5],$total_6,$total,$inicial);
   
}


function LP_data(){ 
  var key=window.event.keyCode;//codigo de tecla. 
  if (key < 48 || key > 57){//si no es numero  
    window.event.keyCode=0;//anula la entrada de texto. 
  }
} 


function redondea(sVal, nDec){ 
   var n = parseFloat(sVal); 
   var s = "0.00"; 
   if (!isNaN(n)){ 
     n = Math.round(n * Math.pow(10, nDec)) / Math.pow(10, nDec); 
     s = String(n); 
     s += (s.indexOf(".") == -1? ".": "") + String(Math.pow(10, nDec)).substr(1); 
     s = s.substr(0, s.indexOf(".") + nDec + 1); 
   } 
   return s; 
}

jQuery.fn.actualizar_precio=function($precio,$total_parcial,$total,$inicial){
	
	//Si se ha cargado la página del formulario
	if ($inicial) {
    	$valor_input_unidad=$(this).attr("value");;
    
		//Nos aseguramos de que sea un numero
		if(isNaN($valor_input_unidad)){
			if($valor_input_unidad.length>0){
				$(this).attr("value","");
				$valor_input_unidad=$(this).attr("value");
			}
		}
	
        $cantidad_total=$precio*$valor_input_unidad;
    	$cantidad_total=redondea($cantidad_total,2);
        $total_parcial.attr("value",$cantidad_total);
        $total_1=$("#total_1");
        $valor_total1=parseFloat($total_1.val());
        $total_2=$("#total_2");
        $valor_total2=parseFloat($total_2.val());
        $total_3=$("#total_3");
        $valor_total3=parseFloat($total_3.val());
        $total_4=$("#total_4");
        $valor_total4=parseFloat($total_4.val());
        $total_5=$("#total_5");
        $valor_total5=parseFloat($total_5.val());
        $total_6=$("#total_6");
        $valor_total6=parseFloat($total_6.val());
        $cantidad_suma_total=$valor_total1+$valor_total2+$valor_total3+$valor_total4+$valor_total5+$valor_total6;
    	$cantidad_suma_total=redondea($cantidad_suma_total,2);
        $total.val($cantidad_suma_total);
	}
	
	$(this).keypress(function(){
    	LP_data();
    });
	
    $(this).keyup(function(){
    	$valor_input_unidad=$(this).attr("value");;
    
		//No haría falta, pero por si falla el keypress
		if(isNaN($valor_input_unidad)){
			if($valor_input_unidad.length>0){
				$(this).attr("value","");
				$valor_input_unidad=$(this).attr("value");
			}
		}
	
        $cantidad_total=$precio*$valor_input_unidad;
    	$cantidad_total=redondea($cantidad_total,2);
        $total_parcial.attr("value",$cantidad_total);
        $total_1=$("#total_1");
        $valor_total1=parseFloat($total_1.val());
        $total_2=$("#total_2");
        $valor_total2=parseFloat($total_2.val());
        $total_3=$("#total_3");
        $valor_total3=parseFloat($total_3.val());
        $total_4=$("#total_4");
        $valor_total4=parseFloat($total_4.val());
        $total_5=$("#total_5");
        $valor_total5=parseFloat($total_5.val());
        $total_6=$("#total_6");
        $valor_total6=parseFloat($total_6.val());
        $cantidad_suma_total=$valor_total1+$valor_total2+$valor_total3+$valor_total4+$valor_total5+$valor_total6;
    	$cantidad_suma_total=redondea($cantidad_suma_total,2);
        $total.val($cantidad_suma_total);
    });
}
jQuery.fn.lista_precios=function(){
    $precios=new Array();
    $precios[0]=$("#precio1").attr("value");
    $precios[1]=$("#precio2").attr("value");
    $precios[2]=$("#precio3").attr("value");
    $precios[3]=$("#precio4").attr("value");
    $precios[4]=$("#precio5").attr("value");
    $precios[5]=$("#precio6").attr("value");
    return $precios;
}
jQuery.fn.lista_pedidos=function(){

}
jQuery.fn.precio_total=function(){}
