$(document).ready(function()
{

	$(".google").gMap({ markers: [{ address: 'Karmelicka 36 31-128 Kraków' }], zoom: 15});

	$(".rollmenu").mouseenter(function()
	{
		var item = $(this).attr("id").replace("menu", "");
		$("#roll"+item).show();
	})
	.mouseleave(function()
	{
		$(".rollupmenu").hide();
	});

	// formularz
	function validate(field)
	{
		var err = 0;
		var comm = "";
		var clr = "596e81";
		var loader = "blank";
		var id = $(field).attr("id");
		$(field).css({border: '1px solid #bdbdbd'});
		$("#comm-"+$(field).attr("id")).text("");
		var typ = $("#typ").attr("value");
		var sesid = $("#sesid").attr("value");

		if ($(field).hasClass('req') == true)
		{
			var param = $(field).attr("param");
			var val = $(field).attr("value");

			if ($(field).attr("value") == "")
			{
				err = 1;
				block(1, id);
				$(field).css({border: '1px solid #f00'});
			}
			else
			{
				if ($(field).hasClass('req-login'))
				{
					// sprawdz dlugosc znakow
					var loginLength = $(field).attr("value").length;
					if (loginLength < 6) { block(1, id); comm = "Login jest za krótki, pownien składać się z minimum 6 znaków."; err = 1; clr = "a60000";  loader = "ico-err"; }
					else if (loginLength > 18) { block(1, id); comm = "Login jest za długi, składać się z maksymalnie 12 znaków."; err = 1; clr = "a60000"; loader = "ico-err"; }
					else
					{
						err = 0;
						block(1, id);
						comm = "Trwa sprawdzanie dostępności loginu."; clr = "596e81"; loader = 'load-mini';
						$.get(linkAjax+"check.login.php?login="+$(field).attr("value")+"&typ="+typ+"&sesid="+sesid, function(data){ checkLogin(data); });
					}

					function checkLogin(data)
					{
						if (data == 0) { block(0, id); comm = "Login jest dostępny"; err = 0; clr = "00303b"; loader = "ico-ok"; } else { block(1, id); comm = "Login jest zajęty. Wpisz inny"; err = 1; clr = "a60000"; loader = "ico-err"; }
						if (comm != "") { $("#comm-"+$(field).attr("id")).show().css({display : 'block', color : '#'+clr}).html('<img src="http://'+window.location.host+'/files/Image/gfx/'+loader+'.gif" />'+comm); }
					}
				}
				else if  ($(field).hasClass('req-refield'))
				{
					var compareParam = $(field).attr("name").split("-");
					var compare = compareParam[1];
					var orginal = $("#"+compare).attr("value");
					var copies = $(field).attr("value")
					if (copies == orginal)
					{
						block(0, id);
					}
					else
					{
						block(1, id);
					}
				}
				else if ($(field).hasClass('req-email'))
				{
					if(val.match(/^[0-9a-z_.-]+@([0-9a-z-]+\.)+[a-z]{2,6}$/))
					{
						err = 0;
						block(1, id);
						comm = "Trwa sprawdzanie, czy adres e-mail jest już zarejestrowany w bazie danych."; clr = "596e81"; loader = "load-mini";
						$.get(linkAjax+"check.email.php?email="+$(field).attr("value")+"&typ="+typ+"&sesid="+sesid, function(data){ checkEmail(data); });

						function checkEmail(data)
						{
							if (data == 0) { block(0, id); comm = "Adres e-mail jest poprawny"; err = 0; clr = "c2c8d3"; loader = "ico-ok"; } else { block(1, id); comm = "Adres e-mail jest już zarejestrowany w bazie danych."; err = 1; clr = "a60000"; loader = "ico-err"; }
							if (comm != "") { $("#comm-"+$(field).attr("id")).show().css({display : 'block', color : '#'+clr}).html(comm); }
						}

					}
					else
					{
						block(1, id);
						comm = "Podany adres e-mail jest nieprawidłowy.";
						err = 1;
						clr = "a60000";
						loader = "ico-err";
					}
				}
				else if ($(field).hasClass('req-mail'))
				{
					if(val.match(/^[0-9a-z_.-]+@([0-9a-z-]+\.)+[a-z]{2,6}$/))
					{
						block(0, id);
						comm = "Adres e-mail jest poprawny";
						err = 0;
						clr = "c2c8d3";
						loader = "ico-ok";
					}
					else
					{
						block(1, id);
						comm = "Podany adres e-mail jest nieprawidłowy.";
						err = 1;
						clr = "a60000";
						loader = "ico-err";
					}
				}
				else
				{
					err = 0;
					block(0, id);
				}
				if (comm != "") { $("#comm-"+$(field).attr("id")).show().css({display : 'block', color : '#'+clr}).html(comm); }
				if (err == 1) { $(field).css({border: '1px solid #f00'}); }
			}
		}
		return err;
	}

	function block(e, id)
	{
		$("#req-"+id).val(e);
	}

	$("input.title, textarea.title").blur(function()
	{
		$(".register-items .label div.box-title").hide();
		validate($(this));
	});

	$("select.req").change(function()
	{
		if ($(this).attr("value") == "")
		{
			$(this).css({border: '1px solid #f00'});
			$("#req-"+this.id).val(1);
		}
		else
		{
			$(this).css({border: '1px solid #c2c8d3'});
			$("#req-"+this.id).val(0);
		}
	});

	$("input.req, textarea.req").click(function()
	{
		$(".register-items .checkbox span.border-checkbox").css({border: '1px solid #eeeced'});
		if ($(this).attr("type") == 'checkbox')
		{
			if ($(this).is(':checked') == true)
			{
				block(0,$(this).attr("id"));
				$("#check-"+$(this).attr("id")).css({border: '1px solid #fff'});
			}
			else
			{
				block(1,$(this).attr("id"));
				$("#check-"+$(this).attr("id")).css({border: '1px solid #f00'});
			}
		}
	});

	$("form.validate").submit(function()
	{
		var err = 0;
		$("input.req, select.req, textarea.req").each(function()
		{
			var ids = this.id;
			// sprawdz czy pole jest wypełnione
			var req = $("#req-"+this.id).attr("value");
			if (req == 1)
			{
				if (this.type == 'checkbox')
				{
					$("#check-"+this.id).css({border: '1px solid #f00'});
				}
				else
				{
					$(this).css({border: '1px solid #f00'});
				}
				err += 1;
			}

		});
		if (err > 0)
		{
			$(".alerts").show();
			$(".alerts").text('Wypełnij/zaznacz pola obowiązkowe');
			return false;
		}
		else
		{
			$(".alerts").hide();
		}
	});

	// formularz

});

