﻿var strHTML = '';
var strColor = '';
//var iIndex = 0;
function displayBar(iIndex) {
	if (iIndex >= 0 && iIndex <= 1) {
		strColor = '#FF0000';
	} else if (iIndex >= 2 && iIndex <= 3) {
		strColor = '#FF3300';
	} else if (iIndex >= 4 && iIndex <= 5) {
		strColor = '#FF6600';
	} else if (iIndex >= 6 && iIndex <= 7) {
		strColor = '#FF9900';
	} else if (iIndex >= 8 && iIndex <= 9) {
		strColor = '#FFCC00';
	} else if (iIndex >= 10 && iIndex <= 11) {
		strColor = '#FFFF00';
	} else if (iIndex >= 12 && iIndex <= 13) {
		strColor = '#CCFF00';
	} else if (iIndex >= 14 && iIndex <= 15) {
		strColor = '#99FF00';
	} else if (iIndex >= 16 && iIndex <= 17) {
		strColor = '#66FF00';
	} else if (iIndex >= 18 && iIndex <= 19) {
		strColor = '#33FF00';
	} else if (iIndex >= 20 && iIndex <= 21) {
		strColor = '#00FF33';
	} else if (iIndex >= 22 && iIndex <= 23) {
		strColor = '#00FF66';
	} else if (iIndex >= 24 && iIndex <= 25) {
		strColor = '#00FF99';
	} else if (iIndex >= 26 && iIndex <= 27) {
		strColor = '#00FFCC';
	} else if (iIndex >= 28 && iIndex <= 29) {
		strColor = '#00FFFF';
	} else if (iIndex >= 30 && iIndex <= 31) {
		strColor = '#00CCFF';
	} else if (iIndex >= 32 && iIndex <= 33) {
		strColor = '#0099FF';
	} else if (iIndex >= 34 && iIndex <= 35) {
		strColor = '#0066FF';
	} else if (iIndex >= 36 && iIndex <= 37) {
		strColor = '#0033FF';
	} else if (iIndex >= 38 && iIndex <= 39) {
		strColor = '#0000FF';
	} else if (iIndex >= 40) {
		strColor = '#3300FF';
	}

	var objStatusBar = document.getElementById("ID_statusbar");
	strHTML += '<div style="border: 1px solid #FFFFFF;background: '+strColor+'; width: 10px; height: 48px; float: left;"></div>';
	objStatusBar.innerHTML = strHTML;
	
}

function startStatusBar() {
	var objStatusBar = document.getElementById("ID_statusbar");
	var objStatusTxt = document.getElementById("ID_status_txt");
	var objStatusAvance = document.getElementById("ID_status_avance");
	var objYourData = document.getElementById("ID_your_data");
	var objActualWeight = document.getElementById("ID_actual_weight");
	var objIdealWeight = document.getElementById("ID_ideal_weight");
	var objLastWeight = document.getElementById("ID_last_weight");
	var strRegYear = document.getElementById("ID_reg_year").value;
	var strRegMonth = returnMonth(eval(document.getElementById("ID_reg_month").value - 1));
	var strRegDay = document.getElementById("ID_reg_day").value;
	var strLstYear = document.getElementById("ID_lst_year").value;
	var strLstMonth = returnMonth(eval(document.getElementById("ID_lst_month").value - 1));
	var strLstDay = document.getElementById("ID_lst_day").value;
	// your data
	var strYourData;
	if (objLastWeight.value != null && objLastWeight.value != "") {
		strYourData = "<strong>Seus dados:</strong><br><strong>&raquo;&nbsp;registro inicial: " + objActualWeight.value + "kg. ( " + strRegDay + " de " + strRegMonth + " de " + strRegYear + " )</strong><br><strong>&raquo;&nbsp;último registro: " + objLastWeight.value + "kg. ( " + strLstDay +" de " + strLstMonth + " de " + strLstYear + " )</strong><br><strong>&raquo;&nbsp;<u>objetivo: " + objIdealWeight.value + "kg.</u></strong>";
	} else {
		strYourData = "<strong>Seus dados:</strong><br><strong>&raquo;&nbsp;registro inicial: " + objActualWeight.value + "kg. ( " + strRegDay + " de " + strRegMonth + " de " + strRegYear + " )</strong><br><strong>&raquo;&nbsp;último registro: ainda não cadastrado.</strong><br><strong>&raquo;&nbsp;<u>objetivo: " + objIdealWeight.value + "kg.</u></strong>";
	}
	objYourData.innerHTML = strYourData;
	// not show progress bar explanation
	showPrgBarExp(false);
	// status text
	var strStatusTxt;
	if (objStatusAvance.value != "none") {
		if (objStatusAvance.value != null && objStatusAvance.value != "") {
			if (objStatusAvance.value <= 0) {
				objStatusBar.style.background = "#cccccc";
				strHTML += '<table width="450" height="45"><tr><td class="txtGrphRed" align="left"><strong>Nenhum progresso registrado.</strong></td></tr></table>';
				objStatusBar.innerHTML = strHTML;
				strStatusTxt = 'Nenhuma evolução, tem que se esforçar um pouco mais!';
			} else if (objStatusAvance.value > 0 && objStatusAvance.value <= 1) {
				strStatusTxt = 'Conseguiu avançar 1 ponto, vamos lá você consegue!';
			} else if (objStatusAvance.value >= 2 && objStatusAvance.value <= 3) {
				strStatusTxt = 'Conseguiu avançar ' + objStatusAvance.value + ' pontos, vamos lá você consegue!';
			} else if (objStatusAvance.value >= 4 && objStatusAvance.value <= 5) {
				strStatusTxt = 'Conseguiu avançar ' + objStatusAvance.value + ' pontos, vamos lá você consegue!';
			} else if (objStatusAvance.value >= 6 && objStatusAvance.value <= 7) {
				strStatusTxt = 'Conseguiu avançar ' + objStatusAvance.value + ' pontos, vamos lá você consegue!';
			} else if (objStatusAvance.value >= 8 && objStatusAvance.value <= 9) {
				strStatusTxt = 'Conseguiu avançar ' + objStatusAvance.value + ' pontos, vamos lá você consegue!';
			} else if (objStatusAvance.value >= 10 && objStatusAvance.value <= 11) {
				strStatusTxt = 'Muito bem já avançou ' + objStatusAvance.value + ' pontos!';
			} else if (objStatusAvance.value >= 12 && objStatusAvance.value <= 13) {
				strStatusTxt = 'Muito bem já avançou ' + objStatusAvance.value + ' pontos!';
			} else if (objStatusAvance.value >= 14 && objStatusAvance.value <= 15) {
				strStatusTxt = 'Muito bem já avançou ' + objStatusAvance.value + ' pontos!';
			} else if (objStatusAvance.value >= 16 && objStatusAvance.value <= 17) {
				strStatusTxt = 'Muito bem já avançou ' + objStatusAvance.value + ' pontos!';
			} else if (objStatusAvance.value >= 18 && objStatusAvance.value <= 19) {
				strStatusTxt = 'Muito bem já avançou ' + objStatusAvance.value + ' pontos!';
			} else if (objStatusAvance.value >= 20 && objStatusAvance.value <= 21) {
				strStatusTxt = 'Ótimo, já avançou ' + objStatusAvance.value + ' pontos, só mais um pouco agora!';
			} else if (objStatusAvance.value >= 22 && objStatusAvance.value <= 23) {
				strStatusTxt = 'Ótimo, já avançou ' + objStatusAvance.value + ' pontos, só mais um pouco agora!';
			} else if (objStatusAvance.value >= 24 && objStatusAvance.value <= 25) {
				strStatusTxt = 'Ótimo, já avançou ' + objStatusAvance.value + ' pontos, só mais um pouco agora!';
			} else if (objStatusAvance.value >= 26 && objStatusAvance.value <= 27) {
				strStatusTxt = 'Ótimo, já avançou ' + objStatusAvance.value + ' pontos, só mais um pouco agora!';
			} else if (objStatusAvance.value >= 28 && objStatusAvance.value <= 29) {
				strStatusTxt = 'Ótimo, já avançou ' + objStatusAvance.value + ' pontos, só mais um pouco agora!';
			} else if (objStatusAvance.value >= 30 && objStatusAvance.value <= 31) {
				strStatusTxt = 'Ótimo, já avançou ' + objStatusAvance.value + ' pontos, você já está quase lá!';
			} else if (objStatusAvance.value >= 32 && objStatusAvance.value <= 33) {
				strStatusTxt = 'Ótimo, já avançou ' + objStatusAvance.value + ' pontos, você já está quase lá!';
			} else if (objStatusAvance.value >= 34 && objStatusAvance.value <= 35) {
				strStatusTxt = 'Ótimo, já avançou ' + objStatusAvance.value + ' pontos, você já está quase lá!';
			} else if (objStatusAvance.value >= 36 && objStatusAvance.value <= 37) {
				strStatusTxt = 'Ótimo, já avançou ' + objStatusAvance.value + ' pontos, você já está quase lá!';
			} else if (objStatusAvance.value >= 38 && objStatusAvance.value <= 39) {
				strStatusTxt = 'Ótimo, já avançou ' + objStatusAvance.value + ' pontos, você já está quase lá!';
			} else if (objStatusAvance.value >= 40) {
				strStatusTxt = 'Meus parabéns, missão cumprida!';
			}
		} else {
			objStatusBar.style.background = "#cccccc";
			strHTML += '<table width="450" height="45"><tr><td class="txtGrphRed" align="left"><strong>Você ainda NÃO registrou seu PESO ATUAL.</strong></td></tr></table>';
			strStatusTxt = 'Nenhum peso cadastrado após o dia do registro.';
		}
	} else {
		// show progress bar explanation
		showPrgBarExp(true);
		objStatusBar.style.background = "#cccccc";
		strHTML += '<table width="450" height="45"><tr><td class="txtGrphRed" align="left"><strong>Esta a barra onde mostrará seu progresso a cada dia.<br>Esta barra começará a funcionar nos dias posteriores ao seu registro.</strong></td></tr></table>';
		objStatusBar.innerHTML = strHTML;
		strStatusTxt = 'Indicador do seu progresso.';
	}
	strStatusTxt = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>" + strStatusTxt + "</strong>";
	objStatusTxt.innerHTML = strStatusTxt;

	for (var i = 0; i < objStatusAvance.value; i++) {
		window.setTimeout("displayBar('" + i + "')", 300*(i*0.5));
	}
}
