// Host default?:
var host = 'http://www.revistashape.com.br/index.php/';

$(document).ready(function(){
	disableLinks();
	configListeners();

	var search = $('#search');
	if(search != null)
	{
		$(search).keydown(function(event){
		  if(event.keyCode == 13 /* ENTER */ ){
			validateSearch();
			return false;
		  }
		});
	}

	var calculeImc = $('#calculeImc');
	if(calculeImc != null)
	{
		calculeImc.click(function(){
			calcularImc()
		});
	}

	/*
	$('a[rel=modal]').click(function(){
		$('object').css('visibility', 'hidden');
	});*/
});

function disableLinks(){
	$("a[href=\#]").click(function() { return false; });
}

function configListeners(){
	$("#navMenu a").each(function(e){
		if($(this).parent("li").children("ul").length > 0){
			$(this).click(toggleMenu);
		}
	});
}

function toggleMenu(){
	var ul = $(this).parent("li").children("ul:first");
	ul.toggle("medium");
}

function sendNewsletter() {
	var url = "email=" + $("#email").val();
	$.ajax({
		type: "POST",
		url: host + "newsletter",
		data: url,
		success: function(msg){
			$("#boxNewsletter").html(msg);
		}		
	});
}

function validateSearch() {
    var url = "search=" + $("#search").val();
    
	$.ajax({
		type: "POST",
		url: host + "busca/doSearch",
		data: url,
		success: function(msg){
			$("#header").html(msg);
            href  = $("#search_redirect").val();
            if (href != "") {
                window.location.href = host + href;
            }
		}
	});
    
}

function sendPollVote() {
	var url = "poll_item=" + $("input[@name='poll_item']:checked").val();
	$.ajax({
		type: "POST",
		url: host + "polls/vote",
		data: url,
		success: function(msg){
			$("#boxPoll").html(msg);
		}		
	});
}

function showPollResults() {
	$.ajax({
		type: "GET",
		url: host + "polls/results",
		success: function(msg){
			$("#boxPoll").html(msg);
		}		
	});
}

function calcularImc()
{
	var altura = $('#altura');
	var peso = $('#peso');
	var imc = 0;
	if(altura != null && peso != null)
	{
		altura = altura.val();
		peso = peso.val();
		while(altura.indexOf(",") > -1)
		{
			altura = altura.replace(",", ".");
		}
		while(peso.indexOf(",") > -1)
		{
			peso = peso.replace(",", ".");
		}
		if(altura.length < 1 || isNaN(altura) || peso.length < 1 || isNaN(peso))
		{
			window.alert('Digite o seu peso e a sua altura corretamente.');
		}
		else if(altura > 0)
		{
			imc = peso / (altura * altura);

			var comentario = '';
			if (imc < 18.5)
			{
				comentario = 'Você está abaixo do peso.';
			}
			else
			{
				if(imc < 25)
				{
					comentario = 'Seu peso é normal.';
				}
				else
				{
					if(imc < 30)
					{
						comentario = 'Você está com excesso de peso.';
					}
					else
					{
						if(imc < 35)
						{
							comentario = 'Você possui obesidade no Grau I.';
						}
						else
						{
							if(imc < 40)
							{
								comentario = 'Você possui obesidade no Grau II.';
							}
							else
							{
								comentario = 'Você possui obesidade no Grau III.';
							}
						}
					}
				}
			}

			imc = imc.toFixed(2);
			var resultadoImcContainer = $('#resultadoImcContainer');
			if(resultadoImcContainer != null)
			{
				resultadoImcContainer.css('display', 'block');
			}
			var resultadoImc = $('#resultadoImc');
			if(resultadoImc != null)
			{
				resultadoImc.html(imc + '<br />' + comentario);
			}
		}
	}
}
