var Dietetyk = (function() {
	var activeIndex, stepsLinks;

	return {
		init: function() {
			activeIndex = 0;
			stepsLinks = jQuery('.steps li');

			jQuery('.contact .right a').click(function() {
				if (jQuery('.layer #map .map').attr('innerHTML') == '') {
					jQuery('.layer #map .map').attr('innerHTML', '<iframe width="1055" height="400" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=pl&amp;geocode=&amp;q=Lwowska+107,+Nowy+S%C4%85cz,+Poland&amp;sll=49.564452,20.632769&amp;sspn=0.088625,0.143166&amp;ie=UTF8&amp;hq=&amp;hnear=Lwowska+107,+Nowy+S%C4%85cz,+Ma%C5%82opolskie,+Polska&amp;ll=49.631117,20.718927&amp;spn=0.022237,0.090466&amp;z=14&amp;iwloc=A&amp;output=embed"></iframe>');
				}
				Dietetyk.showLayer('map');
				return false;
			});

			jQuery('.qst a').click(function() {
				jQuery('.layer #form .item').each(function(i) {
					jQuery(this).removeClass('err');
				});
				jQuery('.layer #form .score').addClass('hidden')
				jQuery('.layer #form .items').removeClass('hidden');
				jQuery('.layer #form input').attr('checked', false);
				Dietetyk.showLayer('form');
				return false;
			});

			jQuery('.layer .x').click(function() {
				Dietetyk.hideLayer();
			});

			jQuery('.layer .close').click(function() {
				Dietetyk.hideLayer();
			});

			jQuery('.layerBg').click(function() {
				Dietetyk.hideLayer();
			});

			jQuery('.send').click(function() {
				if (jQuery('.layer #form input:checked').length !== 7) {
					jQuery('.layer #form .item').each(function(i) {
						if (jQuery('input:checked', this).length === 0) {
							jQuery(this).addClass('err');
						} else {
							jQuery(this).removeClass('err');
						}
					});
					alert('Musisz odpowiedzieć na wszystkie pytania.');
				} else {
					var a = jQuery('.layer #form input[value=a]:checked').length,
						b = jQuery('.layer #form input[value=b]:checked').length,
						c = jQuery('.layer #form input[value=c]:checked').length,
						d = jQuery('.layer #form input[value=d]:checked').length,
						max = Math.max(a, b, c, d),
						msg = '';

					switch(max) {
						case d:
							msg = 'Odpowiedzi, które zaznaczyłeś/zaznaczyłaś, świadczą o poważnych problemach z wagą. Twoje nawyki żywieniowe są fatalne. Natychmiast skontaktuj się z dietetykiem lub lekarzem w celu redukcji wagi.';
							break;

						case c:
							msg = 'Twoje odpowiedzi sugerują, że masz kłopoty z wagą. Nie potrafisz sobie sam/sama uregulować ilości posiłków. Lubisz tłuste, niezdrowe jedzenie i nie dbasz o wygląd. Ilość dostarczanych przez Ciebie w ciągu dnia kalorii znacznie przewyższa Twoje zapotrzebowanie energetyczne. Taki styl życia może spowodować u Ciebie miażdżycę, nadciśnienie, choroby serca. Najprawdopodobniej stosowałeś/stosowałaś już wiele diet, ale z różnym efektem. Powinieneś/powinnaś skorzystać z porady dietetyka.';
							break;

						case b:
							msg = 'Twoje odpowiedzi sugerują, że możesz mieć lekkie kłopoty z wagą. Najprawdopodobniej masz za dużo pracy, stresu lub dręczą Cię inne problemy natury zdrowotnej. Pomyśl o regularnym odżywianiu się, większej porcji ruchu, zrezygnuj z tłustych potraw i słodkich przekąsek. Powinno się udać :) Jeśli  jednak nie potrafisz sam/sama zmienić swoich nawyków żywieniowych, możesz skorzystać z porady dietetycznej.';
							break;

						case a:
							msg = 'Twoje odżywianie jest prawidłowe. Wiesz, jak łączyć składniki pokarmowe oraz zadbać o swoje zdrowie. Nie musisz stosować specjalnych diet, aby utrzymać dotychczasową wagę. Pamiętaj, że z wiekiem obniża się metabolizm, może warto pomyśleć o dodatkowej porcji ruchu.  ';
					}

					jQuery('.layer #form .score .info').attr('innerHTML', msg);
					jQuery('.layer #form .items').addClass('hidden');
					jQuery('.layer #form .score').removeClass('hidden');
				}
			});

      jQuery('.captcha img').click(function() {
        this.src = 'imgCode.php?r=' + Math.random();
      });

			setInterval("Dietetyk.friendsSlideshow()", 7000);
		},
		
		showStep: function(nr) {
			nr--;
			if (nr !== activeIndex) {
				stepsLinks[activeIndex].className = '';
				stepsLinks[nr].className = 'active';
				activeIndex = nr;

				jQuery('.stepsContainer').scrollTo('#step' + (nr+1), 400);
			}
		},

		friendsSlideshow: function() {
			var $active = jQuery('.friends .slideshow a.active');

			if ( $active.length == 0 ) $active = jQuery('.friends .slideshow a:last');

			var $next =  $active.next().length ? $active.next()
					: jQuery('.friends .slideshow a:first');

			$active.addClass('last-active');

			$next.css({opacity: 0.0})
					.addClass('active')
					.animate({opacity: 1.0}, 2000, function() {
							$active.removeClass('active last-active');
					});
		},

		showLayer: function(id) {
			jQuery('.layer').css('top', 15 + jQuery(window).scrollTop() + 'px');
			jQuery('#map').addClass('hidden');
			jQuery('#form').addClass('hidden');
			jQuery('#'+id).removeClass('hidden');
			jQuery('.layerBg').css({opacity: 0.0})
				.removeClass('hidden')
				.animate({opacity: 0.5}, 300);
			jQuery('.layer').css({opacity: 0.0})
				.removeClass('hidden')
				.animate({opacity: 1.0}, 300);
		},

		hideLayer: function() {
			jQuery('.layer').animate({opacity: 0.0}, 300, null, function() {jQuery('.layer').addClass('hidden');});
			jQuery('.layerBg').animate({opacity: 0.0}, 300, null, function() {jQuery('.layerBg').addClass('hidden');});
		},

		validateContactForm: function() {
			var valid = true;

			if (!jQuery('#email').attr('value').match(/^[\w\.\-]+@([\w\-]+\.)+[\w\-]{1,4}$/i)) {
				valid = false;
				jQuery('label[for=email]').addClass('err');
			} else {
				jQuery('label[for=email]').removeClass('err');
			}

			if (jQuery('#subject').attr('value') === "") {
				valid = false;
				jQuery('label[for=subject]').addClass('err');
			} else {
				jQuery('label[for=subject]').removeClass('err');
			}

			if (jQuery('#body').attr('value') === "") {
				valid = false;
				jQuery('label[for=body]').addClass('err');
			} else {
				jQuery('label[for=body]').removeClass('err');
			}

      if (jQuery('#captcha').attr('value').length !== 5) {
				valid = false;
				jQuery('label[for=captcha]').addClass('err');
			} else {
				jQuery('label[for=captcha]').removeClass('err');
			}

			if (!valid) {
				alert('Wypełnij poprawnie wszystkie pola.');
			}

			return valid;
		}
	}
}());

jQuery(document).ready(function() {
	Dietetyk.init();
});
