$().ready(function(){
	
	var docHeight = $(document).height() - 445;
	
	$().pngFix();
	
	$('#coda-slider-1').codaSlider({
		dynamicArrows: false,
		dynamicTabs: false
	});
	
	$('#coda-slider-2').codaSlider({
		dynamicArrows: false,
		dynamicTabs: false
	});

	$('#RoundaboutMenu ul').roundabout({
		easing: 'easeIn',
		duration: 1000,
		minOpacity: 0.5,
		minScale: 0.4
	});

	var descs = {
		diety: 'Zdrowe odżywianie. Sprawdż nasze diety!',
		bmi: 'Sprawdż BMI Twojego ciała!',
		zyj_zdrowo: 'Poznaj fakty dotyczące zdrowego odżywiania'
	};
	
	$('#RoundaboutMenu li').focus(function() {
		var useText = (typeof descs[$(this).attr('id')] != 'undefined') ? descs[$(this).attr('id')] : '';
		$('#description').html(useText).fadeIn(200);
	}).blur(function() {
		$('#description').fadeOut(100);
	});
	$('#description').html(descs['diety']);
		
	$(".tabs > a").click(function(){
		$(".tabs > a").removeClass('active');
		$(this).addClass('tab active');
	});
	
	var hash = window.location.hash.substr(1, window.location.hash.length - 1);
	if(hash.length){
		$(".tabs > a").removeClass('active');
		$("#days > .day").removeClass('active');
		
		if (hash > 3) {
			$(".tabs #tab_1").addClass('active');
		} else {
			$(".tabs #tab_" + hash).addClass('active');
		}
		$("#days #day" + hash).addClass('active');
	}
	
	if (window.location == "http://www.zdrowiezprofi.pl/" || window.location == "http://zdrowiezprofi.pl/") {
		$("#body").height(docHeight - 480);
	} else {
		if ($("#body").height() < docHeight) {
			$("#body").height(docHeight);
		}
	}
	
	$(".toolbar .active").click(function(){
		var tmp = $(this).attr("title").split(":");
		if(tmp[1] == "1"){ tmp[1] = "0"; } else { tmp[1] = "1"; }
		$.post(URL + 'utilities/active', { id: tmp[0], value: tmp[1] },
			function(data){
				if (data.indexOf("<") != -1) {
					var data_tmp = data.substr(0, data.indexOf("<")).split(":");
				} else {
					var data_tmp = data.split(":");
				}
				if(data_tmp[1] == "1"){
					$("#active_" + data_tmp[0]).attr("src", URL + "lib/images/admin/on.png");
					$("#active_" + data_tmp[0]).attr("title", data_tmp[0] + ":1");
				} else {
					$("#active_" + data_tmp[0]).attr("src", URL + "lib/images/admin/off.png");
					$("#active_" + data_tmp[0]).attr("title", data_tmp[0] + ":0");
				}
			}
		);
	});
	
	$(".toolbar .active_diet").click(function(){
		var tmp = $(this).attr("title").split(":");
		if(tmp[1] == "1"){ tmp[1] = "0"; } else { tmp[1] = "1"; }
		$.post(URL + 'utilities/active_diet', { id: tmp[0], value: tmp[1] },
			function(data){
				if (data.indexOf("<") != -1) {
					var data_tmp = data.substr(0, data.indexOf("<")).split(":");
				} else {
					var data_tmp = data.split(":");
				}
				if(data_tmp[1] == "1"){
					$("#active_" + data_tmp[0]).attr("src", URL + "lib/images/admin/on.png");
					$("#active_" + data_tmp[0]).attr("title", data_tmp[0] + ":1");
				} else {
					$("#active_" + data_tmp[0]).attr("src", URL + "lib/images/admin/off.png");
					$("#active_" + data_tmp[0]).attr("title", data_tmp[0] + ":0");
				}
			}
		);
	});
	
	$("#days > .day").click(function(){
		$("#days > .day").removeClass('active');
		$(this).addClass('day active');
	});
	
	$("#sortable").sortable({
		axis: 'y',
		containment: 'parent',
		cursor: 'pointer',
		update: function(event, ui) {
			var order = $(this).sortable('serialize');
			$.post(URL + 'utilities/reorder', order);
		}
	});
	$("#sortable").disableSelection();
	
	$("#sortable-diet").sortable({
		axis: 'y',
		containment: 'parent',
		cursor: 'pointer',
		update: function(event, ui) {
			var order = $(this).sortable('serialize');
			$.post(URL + 'utilities/reorder_diet', order);
		}
	});
	$("#sortable-diet").disableSelection();
	
	$('#bmi_value').focus(function(){ if($("#bmi_value").val() == "-"){ $("#bmi_value").val(""); } });
	$('#bmi_value').keyup(function(){ refreshKG(); });
	$('#user_weight').keyup(function(){
		var val = $("#user_weight").val();
		if (!val) {
			$("#user_weight").val("");
		} else {
			refreshBMI();
		}
	});
	$('#user_height').keyup(function(){
		var val = $("#user_height").val();
		if (!val) {
			$("#user_height").val("");
		} else {
			refreshBMI();
		}
	});
	refreshBMI();
	
	var	title = $("#title"),
		sub = $("#sub"),
		allFields = $([]).add(title).add(sub),
		tips = $(".validateTips");

		function updateTips(t) {
			tips.text(t).addClass('ui-state-highlight');
			setTimeout(function() {
				tips.removeClass('ui-state-highlight', 1500);
			}, 500);
		}
		
		$("#dialog-form").dialog({
			autoOpen: false,
			width: 350,
			height: 350,
			modal: true,
			buttons: {
				'Dodaj': function() {
					var bValid = true;
					allFields.removeClass('ui-state-error');

					$.post(URL + 'utilities/add',
						{
							section: $('#section').val(),
							parent: $('#parent').val(),
							order: $('#order').val(),
							title: $('#title').val(),
							sub: $('#sub').val(),
						},
						function(data){
							if (data) {
								location.reload();
							} else {
								updateTips("Błąd w zapisaniu paragrafu.");
							}
						}
					);
				},
				'Anuluj': function() {
					$(this).dialog('close');
				}
			},
			close: function() {
				allFields.val('').removeClass('ui-state-error');
			},
		});
		
		$("#dialog-form-diet").dialog({
			autoOpen: false,
			width: 350,
			height: 260,
			modal: true,
			buttons: {
				'Dodaj': function() {
					var bValid = true;
					allFields.removeClass('ui-state-error');

					$.post(URL + 'utilities/add_diet',
						{
							order: $('#order').val(),
							title: $('#title').val(),
						},
						function(data){
							if (data) {
								location.reload();
							} else {
								updateTips("Błąd w zapisaniu diety.");
							}
						}
					);
				},
				'Anuluj': function() {
					$(this).dialog('close');
				}
			},
			close: function() {
				allFields.val('').removeClass('ui-state-error');
			},
		});
		
		$('#create-diet').button().click(function() {
			$('#dialog-form-diet').dialog('open');
		});
		$('#create-copy').button().click(function() {
			$('#dialog-form').dialog('open');
		});
		
	$(".toolbar .delete").click(function(){
		var id = $(this).attr('title');
		
		$("#dialog-confirm-delete").dialog({
			resizable: false,
			height: 180,
			modal: true,
			buttons: {
				'Anuluj': function() {
					$(this).dialog('close');
				},
				'Usuń': function() {
					$.post(URL + 'utilities/usun', { id: id });
					location.reload();
				}
			}
		});
	});
	$(".toolbar .delete_diet").click(function(){
		var id = $(this).attr('title');
		
		$("#dialog-confirm-delete").dialog({
			resizable: false,
			height: 180,
			modal: true,
			buttons: {
				'Anuluj': function() {
					$(this).dialog('close');
				},
				'Usuń': function() {
					$.post(URL + 'utilities/usun_diet', { id: id });
					location.reload();
				}
			}
		});
	});
	$("#dialog-confirm-delete").hide();
	
	
	
	$("#dialog-gallery").dialog({
		autoOpen: false,
		resizable: true,
		width: 900,
		height: 400,
		modal: true,
		buttons: {
			'OK': function() {
				$(this).dialog('close');
			}
		}
	});
	
	$('#gallery').button().click(function() {
		$('#dialog-gallery').dialog('open');
	});
	
	$('.gallery_image img').click(function() {
		var src = $(this).attr("src");
		//$(this).
	});
	
	$("#forgotPassword-dialog").dialog({
		autoOpen: false,
		resizable: false,
		width: 360,
		height: 220,
		modal: true,
		buttons: {
			'Anuluj': function() {
				$(this).dialog('close');
			},
			'Wyślij': function() {
				var email = $("#user_email").val();
				$.post(URL + 'utilities/new_password', { email: email },
				function(data){
					data = data.substr(0, 1);
					if (data == "1") {
						$('#forgotPassword-dialog').dialog('close');
						$('#forgotPassword-dialog-Fail').dialog('close');
						$('#forgotPassword-dialog-OK').dialog('open');
					} else {
						$('#forgotPassword-dialog').dialog('close');
						$('#forgotPassword-dialog-OK').dialog('close');
						$('#forgotPassword-dialog-Fail').dialog('open');
					}
				});
			}
		}
	});
	$("#forgotPassword-dialog-OK").dialog({
		autoOpen: false,
		resizable: false,
		width: 360,
		height: 220,
		modal: true,
		buttons: {
			'OK': function() {
				$(this).dialog('close');
			},
		}
	});
	$("#forgotPassword-dialog-Fail").dialog({
		autoOpen: false,
		resizable: false,
		width: 360,
		height: 220,
		modal: true,
		buttons: {
			'OK': function() {
				$(this).dialog('close');
			},
		}
	});
	
	$('#forgotPassword-link').click(function() {
		$('#forgotPassword-dialog').dialog('open');
	});
	
	$('.dietetyk_button').button();
	$('#dzialania').button();
});

function getBMI (w, h) {
	h = h / 100;
	var bmi = w / (h * h);
	return parseFloat(bmi).toFixed(0);
}

function getKG (b, h) {
	h = h / 100;
	var kg = b * (h * h);
	return parseFloat(kg).toFixed(1);
}

function refreshKG() {
	var val_b = $("#bmi_value").val();
	var val_h = $("#user_height").val();
	var kg = getKG(val_b, val_h);
	
	$("#user_weight").val(kg);
	refreshBMI();
}

function refreshBMI() {
	var val_w = $("#user_weight").val();
	var val_h = $("#user_height").val();
	var bmi = getBMI(val_w, val_h);
	
	if (bmi > 0 && bmi < 200) {
		$("#bmi_value").val(bmi);
	} else {
		$("#bmi_value").val("-");
	}
	
	$("#BMI_results tr").css("background", "none");
	if(bmi < 18.5){ $("#BMI_results #bmi_1").css("background", "#d2e7fa"); }
	if(bmi >= 18.5 && bmi <= 24.9){ $("#BMI_results #bmi_2").css("background", "#a6d4fd"); }
	if(bmi >= 25 && bmi <= 29.9){ $("#BMI_results #bmi_3").css("background", "#c6f37f"); }
	if(bmi >= 30 && bmi <= 34.9){ $("#BMI_results #bmi_4").css("background", "#fefd80"); }
	if(bmi >= 35 && bmi <= 39.9){ $("#BMI_results #bmi_5").css("background", "#ffcd80"); }
	if(bmi >= 40){ $("#BMI_results #bmi_6").css("background", "#fc9480"); }
}
