// Globales
var start_time = "";
var paused = false;
var bandera = true;
//	id, saldoIni, cantidad
function calculaConcepto(id, cantIni, cantidad){
	var cantMes;
	var cantDia;
	var cantHora;
	var cantMin;
	var cantSec;
	
	var fecha = new Date();
	var anio = fecha.getFullYear();
	var mes = fecha.getMonth();
	var dia = fecha.getDate();
	var hora = fecha.getHours();
	var minuto = fecha.getMinutes();
	var segundo = fecha.getSeconds();
	
	var bisiesto = new Date(anio,1,29).getDate() == 29;
	
	cantFin = cantidad - cantIni;

	if(bisiesto = false){
		cantMes = cantFin/12;
		cantDia = cantFin/365.242199;
		cantHora = cantFin/8765.81277;
		cantMin = cantFin/525948.766;
		cantSec = cantFin/31556926;
	}else{
		cantMes = cantFin/12;
		cantDia = cantFin/366;
		cantHora = cantFin/8784;
		cantMin = cantFin/527040;
		cantSec = cantFin/31622400;
	}
	
	
	//Cuantos dias desde 1ero de enero
	
	if(start_time == "") {
		var fechaIni = new Date("January 1,"+anio);
	} else if(start_time == "semana"){
		var fechaIni = new Date("January 1,"+anio);
	}else {
		var fechaIni = new Date(start_time);
	}
	var now = new Date();
	var diff = now.getTime() - fechaIni.getTime();
	var diasTrans = Math.floor(diff / (1000 * 60 * 60 * 24));
	var secsTrans = diff/1000;
	
	switch (mes){
		case 0: mes = "January"; break;
		case 1: mes = "February"; break;
		case 2: mes = "March"; break;
		case 3: mes = "April"; break;
		case 4: mes = "May"; break;
		case 5: mes = "June"; break;
		case 6: mes = "July"; break;
		case 7: mes = "August"; break;
		case 8: mes = "September"; break;
		case 9: mes = "October"; break;
		case 10: mes = "November"; break;
		case 11: mes = "December"; break;
	}
	
	//Parte para la Semana	
	var diaSemana = fecha.getDay();	
	var secsDiaSemana = diaSemana * 86400;
	var miliSecsDia = new Date(mes+" "+dia+", "+anio);
	var miliSecsAct = now.getTime() - miliSecsDia.getTime();
	var secsDia = miliSecsAct/1000;
	
	//Variable con los segundos transcurridos en la semana
	var secsTransSemana = secsDiaSemana + secsDia;

	if(start_time == "semana"){
		concepto = cantSec * secsTransSemana;
	}else{
		concepto = cantSec * secsTrans;
	}
	
	concepto = cantIni + concepto;
		
	concepto = Math.round(concepto);
	concepto = addCommas(concepto);
	
	if(paused){
		if(bandera){
			var conceptoPausa = concepto;
			document.getElementById("calcula_"+id).innerHTML = conceptoPausa;
		}
	}else{
	
		document.getElementById("calcula_"+id).innerHTML = concepto;
	}
	
	//document.getElementById("debug").innerHTML = start_time;
	
}

// Agrega comas a un numero
function addCommas(nStr) {
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

