$(document).ready(function() {

// Fancybox
$("a.popup").lightBox();

// BMI kalkulátor
$("#bmi-submit").click(function () { bmi(); });

// Schovávačka v kategoriích
var briefToHide = $("#content .brief>*:not(:first-child)");
var briefHidden;
if (briefToHide.length != 0) {
	briefHide("");
}
function briefHide(effect)
{
	briefHidden = true;
	briefToHide.hide(effect);
	$("#content .brief-controller").html(_("Více informací ..."));
}
function briefShow(effect)
{
	briefHidden = false;
	briefToHide.show(effect);
	$("#content .brief-controller").html(_("Méně informací ..."));
}
$("#content .brief-controller").click(function() {
	if (briefHidden) {
		briefShow("blind");
	} else {
		briefHide("blind");
	}
});

});

// BMI kalkulátor
function bmi()
{
	if ($("#bmi-width").val() == 'plastová') {
		alert("Vtipálku, zkus to ještě jednou!");
		return;
	}

	// Přečte elementy
	var height = parseFloat($("#bmi-height").val());
	var width = parseFloat($("#bmi-width").val());

	// Pokud není vyplněno, skončí
	if (isNaN(height) || isNaN(width)) {
		return;
	}

	// Převede na metry
	height = height / 100;

	// Spočítá a zaokrouhlí na 2 desetinná místa
	var bmi = width / (height * height);
	bmi = Math.round(bmi * 100) / 100;

	// Vypíše výsledek
	$("#bmi-result").html(bmi);

	// Zjistí rating a rizika
	var rating = "";
	var hazard = "";

	if (bmi < 16.5) { // Podvyživení
		rating = _("Podvýživa");
		hazard = _("Vysoká");
	} else if (bmi < 18.5) { // Podváha
		rating = _("Podváha");
		hazard = _("Střední");
	} else if (bmi < 25) { // Normální
		rating = _("Normální váha");
		hazard = _("Minimální");
	} else if (bmi < 30) { // Nadváha
		rating = _("Nadváha");
		hazard = _("Střední");
	} else if (bmi < 35) { // Obezita
		rating = _("Obezita 1. stupně");
		hazard = _("Vysoká");
	} else if (bmi < 40) { // Obezita
		rating = _("Obezita 2. stupně");
		hazard = _("Velmi vysoká");
	} else { // Obezita
		rating = _("Obezita 3. stupně");
		hazard = _("Velmi vysoká");
	}

	// Vypíše výsledek
	$("#bmi-rating").html(rating);
	$("#bmi-hazard").html(hazard);
}

// Hack
function _(value)
{
	return value;
}


