/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */


function calcula(){

    //variables
    aux_cantidad_dias_de_mes = 30;
    aux_precio_dolar = 1900;
    aux_costo_pincho_pesos = 465;
    aux_costo_pincho_dolar =  aux_costo_pincho_pesos / aux_precio_dolar;

    document.getElementById('campo_carga').style.display = '';//activamos el campo de la imagen de carga
   


    //RESTRICCIONES
    //1 EL LIMITE DE PINCHOS POR MAQUINA ES DE 60
    //2 SI TRABAJA MAS DE 24 HORAS
    
    if(document.getElementById('frm_cantidad_pinchos').value && document.getElementById('frm_precio_unidad').value && document.getElementById('frm_cantidad_horas').value){
   
        //CAPTURA DE VARIABLES
            aux_cant_pinchos  = parseInt(document.getElementById('frm_cantidad_pinchos').value);
            aux_cant_horas  = parseInt(document.getElementById('frm_cantidad_horas').value);
            aux_precio_unidad_pesos  = parseInt(document.getElementById('frm_precio_unidad').value);
            aux_precio_unidad_dolar  =   aux_precio_unidad_pesos / aux_precio_dolar;

            if( aux_cant_pinchos > 60  ){

                alert('El limite de pinchos x maquina es de 60')
                return false;
            }else if(aux_cant_horas > 24){
                alert('El limite de horas dia es de 24')
                return false;
            }else{
                document.getElementById('campo_carga').innerHTML = '<img src="images/ajax-loader.gif">';//colocamos la imagende carga
                document.getElementById('campo_resultado').style.display = 'none';
        
                //calculos
                //1.Pinchos vendidos por dia: aux_cant_pinchos x aux_cant_horas
                    aux_cantidad_dia = ubicarMiles(aux_cant_pinchos * aux_cant_horas);
                    document.getElementById('rta_pinchos_x_dia1').innerHTML = aux_cantidad_dia;
                    document.getElementById('rta_pinchos_x_dia2').innerHTML = aux_cantidad_dia;

                //2.Pinchos vendidos por mes: aux_cantidad_dia x 30
                    aux_cantidad_mes = ubicarMiles(aux_cantidad_dia * aux_cantidad_dias_de_mes);

                    document.getElementById('rta_pinchos_x_mes1').innerHTML = aux_cantidad_mes;
                    document.getElementById('rta_pinchos_x_mes2').innerHTML = aux_cantidad_mes;

                //3.Total venta  x dia : aux_cantidad_dia x aux_precio_unidad_pesos
                    aux_venta_dia_pesos = aux_cantidad_dia * aux_precio_unidad_pesos;
                    aux_venta_dia_dolar = aux_cantidad_dia * aux_precio_unidad_dolar;

                    document.getElementById('rta_pinchos_venta_dia1').innerHTML = ubicarMiles(aux_venta_dia_pesos);
                    document.getElementById('rta_pinchos_venta_dia2').innerHTML = aux_venta_dia_dolar.toFixed(4);

               //4. Total venta por mes: aux_venta_dia_pesos x 30

                    aux_venta_mes_pesos = aux_venta_dia_pesos * aux_cantidad_dias_de_mes;
                    aux_venta_mes_dolar = aux_venta_dia_dolar * aux_cantidad_dias_de_mes;

                    document.getElementById('rta_pinchos_venta_mes1').innerHTML = ubicarMiles(aux_venta_mes_pesos) ;
                    document.getElementById('rta_pinchos_venta_mes2').innerHTML = aux_venta_mes_dolar.toFixed(4);

              //5. utilidad por pincho. Precio venta - costo

                    aux_utilidad_x_pincho_pesos = aux_precio_unidad_pesos - aux_costo_pincho_pesos;
                    aux_utilidad_x_pincho_dolar = aux_precio_unidad_dolar - aux_costo_pincho_dolar;

                    document.getElementById('rta_pinchos_utilidad_unidad1').innerHTML = ubicarMiles(aux_utilidad_x_pincho_pesos);
                    document.getElementById('rta_pinchos_utilidad_unidad2').innerHTML = aux_utilidad_x_pincho_dolar.toFixed(4);

              //6 utilidad por dia. aux_utilidad_x_pincho_pesos * aux_cantidad_dia

                    aux_utilidad_dia_pesos = aux_utilidad_x_pincho_pesos * aux_cantidad_dia;
                    aux_utilidad_dia_dolar = aux_utilidad_x_pincho_dolar * aux_cantidad_dia;

                    document.getElementById('rta_pinchos_utilidad_dia1').innerHTML = ubicarMiles(aux_utilidad_dia_pesos);
                    document.getElementById('rta_pinchos_utilidad_dia2').innerHTML = aux_utilidad_dia_dolar.toFixed(4);

             //7 utilidad por mes. aux_utilidad_dia_pesos * aux_cantidad_dias_de_mes

                    aux_utilidad_mes_pesos = aux_utilidad_dia_pesos * aux_cantidad_dias_de_mes;
                    aux_utilidad_mes_dolar = aux_utilidad_dia_dolar * aux_cantidad_dias_de_mes;

                    document.getElementById('rta_pinchos_utilidad_mes1').innerHTML = ubicarMiles(aux_utilidad_mes_pesos);
                    document.getElementById('rta_pinchos_utilidad_mes2').innerHTML = aux_utilidad_mes_dolar.toFixed(4);

             //8 utilidad dia con dos puntos de venta aux_utilidad_dia_pesos * 2

                    aux_utilidad_dia2_pesos = ubicarMiles(aux_utilidad_dia_pesos * 2);
                    aux_utilidad_dia2_dolar = aux_utilidad_dia_dolar * 2;

                    document.getElementById('rta_pinchos_utilidad2_dia1').innerHTML = aux_utilidad_dia2_pesos;
                    document.getElementById('rta_pinchos_utilidad2_dia2').innerHTML = aux_utilidad_dia2_dolar.toFixed(4);

            //9 utilidad por mes 2 maquinas. aux_utilidad_dia_pesos * aux_cantidad_dias_de_mes

                    aux_utilidad_mes2_pesos = ubicarMiles(aux_utilidad_mes_pesos * 2);
                    aux_utilidad_mes2_dolar = aux_utilidad_mes_dolar * 2;

                    document.getElementById('rta_pinchos_utilidad2_mes1').innerHTML = aux_utilidad_mes2_pesos;
                    document.getElementById('rta_pinchos_utilidad2_mes2').innerHTML = aux_utilidad_mes2_dolar.toFixed(4);


         //10 utilidad dia con 3 puntos de venta aux_utilidad_dia_pesos * 3

                    aux_utilidad_dia3_pesos = ubicarMiles(aux_utilidad_dia_pesos * 3);
                    aux_utilidad_dia3_dolar = aux_utilidad_dia_dolar * 3;

                    document.getElementById('rta_pinchos_utilidad3_dia1').innerHTML = aux_utilidad_dia3_pesos;
                    document.getElementById('rta_pinchos_utilidad3_dia2').innerHTML = aux_utilidad_dia3_dolar.toFixed(4);

            //9 utilidad por mes 3 maquinas. aux_utilidad_dia_pesos * 3s

                    aux_utilidad_mes3_pesos = ubicarMiles(aux_utilidad_mes_pesos * 3);
                    aux_utilidad_mes3_dolar = aux_utilidad_mes_dolar * 3;


                   // aux_utilidad_mes3_pesos = ubicarMiles(aux_utilidad_mes3_pesos,1);


                    document.getElementById('rta_pinchos_utilidad3_mes1').innerHTML = aux_utilidad_mes3_pesos;
                    document.getElementById('rta_pinchos_utilidad3_mes2').innerHTML = aux_utilidad_mes3_dolar.toFixed(4);

                setTimeout('afterSeconds()',2000);

        }
    }else {
        alert ('Para poder realizar el calculo todos los valores deben ser diligenciados')
    }
}


function afterSeconds(){
    //ocultamos el gif de carga
    document.getElementById('campo_carga').style.display = 'none';
    //mostramos el formato de resultados
    document.getElementById('campo_resultado').style.display = '';
}


function validar(e, tipo)
{ // 1
   tecla = (document.all) ? e.keyCode : e.which;
    if (tecla==8 || tecla == 0)
		return true;

    if(tipo == 1)  // Solo letras
    {
		if(tecla == 32)
			return true;
		patron =/[a-zA-Z|ñ|Ñ|\s|á|é|í|ó|ú|Á|É|Í|Ó|Ú\s]/;

    }else
	if(tipo == 2) // Solo numeros
	{
		if(tecla == 32)
			return true;
		patron = /[0-9]/;

	}
	else
	if(tipo == 3) // Acepta numeros y letras
	{
		if(tecla == 32)
			return true;
		patron = /\w/;

	}
	else
	if(tipo == 4)  // Acepta numeros, letras _ . - y sin espacio
	{
    	patron =/[a-zA-Z|ñ|Ñ|\s|á|é|í|ó|ú|Á|É|Í|Ó|Ú|0-9_.-]/;
	}

        te = String.fromCharCode(tecla);

    return patron.test(te);
}


//Segunda Versión de la función - Wilfredo
//ubicarMiles(document.frm_form.frm_cambio,document.frm_form.frm_cambio.value.charAt(document.frm_form.frm_cambio.value.length-1));

function ubicarMiles(frm,a){

    var test1=parseFloat(frm);
    if (a!=',')
    {
      //  test1 = unformatNumber(test1);
        test1 = formatNumber(test1);
        return test1;
    }

}

function formatNumber(num,prefix){
   prefix = prefix || '';
   num += '';
   var splitStr = num.split(',');
   var splitLeft = splitStr[0];
   var splitRight = splitStr.length > 1 ? ',' + splitStr[1] : '';
   var regx = /(\d+)(\d{3})/;
   while (regx.test(splitLeft)) {
      splitLeft = splitLeft.replace(regx, '$1' + '.' + '$2');
   }
   return prefix + splitLeft + splitRight;
}

function unformatNumber(num) {
   return num.replace(/([^0-9\,\-])/g,'');
}
