function Go2(adres){ if(adres != undefined) document.location.href=adres; }
String.prototype.trim = function() {
	return ltrim(rtrim(this, ''), '');
};
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function kom(tyt,txt,stopka){
	var msg = '';

	if(tyt != '' && tyt != undefined)
		msg += '<div class="s2 center">'+tyt+'</div><br />';
	if(txt != '' && txt != undefined)
		msg += '<div class="s4 lspace4">'+txt+'</div>';
	if(stopka != '' && stopka != undefined)
		msg += '<br /><div class="s2n center">'+stopka+'</div>';

	if(msg) hs.htmlExpand(null, { maincontentText: msg });
}

function DoStrony(str,typ_ajax){ //sprzeciw1
	$.post("ljs/ajax.php", { typ: typ_ajax, strona: str },function(wynik){
		$("#wynik").empty();
		$("#wynik").append(wynik);
	});
}

$(document).ready(function()
{
	$(".data").numeric({allow:"-"});
	$(".kod").numeric({allow:"-"});
	$(".tel").numeric({allow:"+-.() "});
	$(".nr").numeric();

	$("input[name='deklaracja1[email]']").blur(function(){if($(this).val() != ""){
			$.post("ljs/ajax.php", { typ: 'czyEmail', email: $(this).val() },
			function(wynik){if(wynik == "blad"){
					kom('Błąd formatu e-mail.','','Aby przejść dalej wpisz poprawny adres e-mail.<br /><br />');
					$("input[name='deklaracja1[email]']").focus(); setTimeout(function(){hs.close();},2000);
	}});}});
	$("input[name='deklaracja1[email2]']").blur(function(){if($(this).val() != ""){
			$.post("ljs/ajax.php", { typ: 'czyEmail', email: $(this).val() },
			function(wynik){if(wynik == "blad"){
					kom('Błąd formatu e-mail.','','Aby przejść dalej wpisz poprawny adres e-mail.<br /><br />');
					$("input[name='deklaracja1[email2]']").focus(); setTimeout(function(){hs.close();},2000);
	}});}});

	$("input[name='deklaracja1[data]']").blur(function(){if($(this).val() != ""){
			$.post("ljs/ajax.php", { typ: 'czyData', email: $(this).val() },
			function(wynik){if(wynik == "blad"){
					kom('Błąd formatu daty.','','Aby przejść dalej wpisz poprawną datę.<br /><br />');
					$("input[name='deklaracja1[data]']").focus(); setTimeout(function(){hs.close();},2000);
	}});}});
	$("input[name='deklaracja1[data2]']").blur(function(){if($(this).val() != ""){
			$.post("ljs/ajax.php", { typ: 'czyData', email: $(this).val() },
			function(wynik){if(wynik == "blad"){
					kom('Błąd formatu daty.','','Aby przejść dalej wpisz poprawną datę.<br /><br />');
					$("input[name='deklaracja1[data2]']").focus(); setTimeout(function(){hs.close();},2000);
	}});}});

	$("input[name='deklaracja1[kod]']").blur(function(){if($(this).val() != ""){
			$.post("ljs/ajax.php", { typ: 'czyKod', email: $(this).val() },
			function(wynik){if(wynik == "blad"){
					kom('Błąd formatu kodu.','','Aby przejść dalej wpisz poprawny kod.<br /><br />');
					$("input[name='deklaracja1[kod]']").focus(); setTimeout(function(){hs.close();},2000);
	}});}});
	$("input[name='deklaracja1[kod2]']").blur(function(){if($(this).val() != ""){
			$.post("ljs/ajax.php", { typ: 'czyKod', email: $(this).val() },
			function(wynik){if(wynik == "blad"){
					kom('Błąd formatu kodu.','','Aby przejść dalej wpisz poprawny kod.<br /><br />');
					$("input[name='deklaracja1[kod2]']").focus(); setTimeout(function(){hs.close();},2000);
	}});}});


	$('#typ1').click(function(){
		$('.typ2').fadeOut(300);
		setTimeout(function(){$('.typ1').fadeIn(500);},300);
	});
	$('#typ2').click(function(){
		$('.typ1').fadeOut(300);
		setTimeout(function(){$('.typ2').fadeIn(500);},300);
	});

	$('#tak1').click(function(){$('#rodzic1').show(1000);});
	$('#nie1').click(function(){$('#rodzic1').hide(1000);});

	$('#dotyczy').click(function(){
		$('#drugirodzic').show(1000);
		setTimeout(function(){
			if($("#typ1").is(":checked"))
				$("#typ1").click();
			else
				$("#typ2").click();
		},1000);
	});
	$('#nie_dotyczy').click(function(){$('#drugirodzic').hide(1000);});

	$('#tak2').click(function(){$('#rodzic2').show(1000);});
	$('#nie2').click(function(){$('#rodzic2').hide(1000);});

	$('#wyslij1').click(function(){
		var str = "";
		var str2 = "";
		var typ = 0;
		var drodzic2 = 0;
		
		if($("#typ1").is(":checked")) typ = 1; else typ = 2;
		if($("#dotyczy").is(":checked")) drodzic2 = 1; else drodzic2 = 2;

		if($("input[name='deklaracja1[imie]']").val() == "") str = str+"- Imię<br />";
		if($("input[name='deklaracja1[nazwisko]']").val() == "") str = str+"- Nazwisko<br />";
		if($("input[name='deklaracja1[data]']").val() == "") str = str+"- Data<br />";
		else
		if($("input[name='deklaracja1[data]']").val().length < 10) str = str+"- Błędny format daty [rrrr-mm-dd] np.: 1980-05-20<br />";
		if($("input[name='deklaracja1[miejsce]']").val() == "") str = str+"- Miejsce urodzenia<br />";
		if($("input[name='deklaracja1[pesel]']").val() == "") str = str+"- Pesel<br />";
		else
		if($("input[name='deklaracja1[pesel]']").val().length < 11) str = str+"- Błędny format Pesela (wymagane 11 zn.)<br />";
		if($("input[name='deklaracja1[ulilca]']").val() == "") str = str+"- Ulica<br />";
		if($("input[name='deklaracja1[kod]']").val() == "") str = str+"- Kod<br />";
		else
		if($("input[name='deklaracja1[kod]']").val().length < 6) str = str+"- Błędny format kodu [xx-xxx] => (wymagane 6 zn.)<br />";
		if($("input[name='deklaracja1[miasto]']").val() == "") str = str+"- Miasto<br />";
		if($("input[name='deklaracja1[email]']").val() == "") str = str+"- E-mail<br />";
		if($("input[name='deklaracja1[telefon]']").val() == "") str = str+"- Telefon<br />";

		if(!$("#oswiadczenie1_1").is(":checked")) str = str+"- Brak oświadczenia o przystąpieniu do SRPR<br />";
		if(typ == 1 && !$("#oswiadczenie1_2").is(":checked")) str = str+"- Brak zobowiązania do płacenia składek<br />";
		if(!$("#oswiadczenie1_3").is(":checked")) str = str+"- Brak zgody na przetwarzanie danych osobowych<br />";

		if(drodzic2 == 1)
		{
			if($("input[name='deklaracja1[imie2]']").val() == "") str2 = str2+"- Imię<br />";
			if($("input[name='deklaracja1[nazwisko2]']").val() == "") str2 = str2+"- Nazwisko<br />";
			if($("input[name='deklaracja1[data2]']").val() == "") str2 = str2+"- Data<br />";
			else
			if($("input[name='deklaracja1[data2]']").val().length < 10) str2 = str2+"- Błędny format daty [rrrr-mm-dd] np.: 1980-05-20<br />";
			if($("input[name='deklaracja1[miejsce2]']").val() == "") str2 = str2+"- Miejsce urodzenia<br />";
			if($("input[name='deklaracja1[pesel2]']").val() == "") str2 = str2+"- Pesel<br />";
			else
			if($("input[name='deklaracja1[pesel2]']").val().length < 11) str2 = str2+"- Błędny format Pesela (wymagane 11 zn.)<br />";
			if($("input[name='deklaracja1[ulilca2]']").val() == "") str2 = str2+"- Ulica<br />";
			if($("input[name='deklaracja1[kod2]']").val() == "") str2 = str2+"- Kod<br />";
			else
			if($("input[name='deklaracja1[kod2]']").val().length < 6) str2 = str2+"- Błędny format kodu [xx-xxx] => (wymagane 6 zn.)<br />";
			if($("input[name='deklaracja1[miasto2]']").val() == "") str2 = str2+"- Miasto<br />";
			if($("input[name='deklaracja1[email2]']").val() == "") str2 = str2+"- E-mail<br />";
			if($("input[name='deklaracja1[telefon2]']").val() == "") str2 = str2+"- Telefon<br />";

			if(!$("#oswiadczenie2_1").is(":checked")) str2 = str2+"- Brak oświadczenia o przystąpieniu do SRPR<br />";
			if(typ == 1 && !$("#oswiadczenie2_2").is(":checked")) str2 = str2+"- Brak zobowiązania do płacenia składek<br />";
			if(!$("#oswiadczenie2_3").is(":checked")) str2 = str2+"- Brak zgody na przetwarzanie danych osobowych<br />";
		}

		if(str2 != "")
			str += '<br />- - - Drugi rodzic - - -<br /><br />'+str2;

		if(str == ""){
			$('#f_typ1').submit();
			return true;
		}else{
			kom('Brak danych lub nieprawidłowe wpisy<br />w następujących polach:',str,'Popraw dane i kliknij ponownie "WYŚLIJ".');
			return false;
		}
	});

	$('#wyslij_sprzeciw1').click(function(){
		$.post("ljs/ajax.php", { typ: 'czyEmail', email: $("input[name='sprzeciw[email]']").val().trim() },
			function(wynik){
				var str = "";
				var crc = "";
				
				if($("input[name='sprzeciw[imie]']").val().trim() == "") str = str+"- Imię<br />";
				else if($("input[name='sprzeciw[imie]']").val().trim().length < 3) str = str+"- za krótkie Imię<br />";
				
				if($("input[name='sprzeciw[nazwisko]']").val().trim() == "") str = str+"- Nazwisko<br />";
				else if($("input[name='sprzeciw[nazwisko]']").val().trim().length < 3) str = str+"- za krótkie Nazwisko<br />";
				
				if($("input[name='sprzeciw[zawod]']").val().trim() == "") str = str+"- Zawód<br />";
				else if($("input[name='sprzeciw[zawod]']").val().trim().length < 2) str = str+"- za krótka nazwa Zawodu<br />";
				
				if($("input[name='sprzeciw[miasto]']").val().trim() == "") str = str+"- Miejscowość<br />";
				else if($("input[name='sprzeciw[miasto]']").val().trim().length < 3) str = str+"- za krótka nazwa Miejscowości<br />";
				
				if($("input[name='sprzeciw[email]']").val().trim() == "") str = str+"- Adres e-mail<br />";
				else if(wynik == "blad") str = str+"- błędny format adresu e-mail<br />";

				if(str == "")
				{
					if($("#crc1").val() == $("#crc3").val())
					{
						$("#crc2").val($("#crc3").val());
						$("#crc3").val('-');
						$('#f__sprzeciw1').submit();
						return true;
					}
					else
						return false;
				}else{
					kom('Brak danych lub nieprawidłowe wpisy<br />w następujących polach:',str,'Popraw dane i kliknij ponownie "ZAPISZ".');
					return false;
				}
		});//AJAX
	});//CLICK

	$('#wyslij_sprzeciw3').click(function(){
		$.post("ljs/ajax.php", { typ: 'czyEmail', email: $("input[name='sprzeciw[email]']").val().trim() },
			function(wynik){
				var str = "";
				var crc = "";
				
				if($("input[name='sprzeciw[imie]']").val().trim() == "") str = str+"- Imie<br />";
				else if($("input[name='sprzeciw[imie]']").val().trim().length < 3) str = str+"- za krotkie Imie<br />";
				
				if($("input[name='sprzeciw[nazwisko]']").val().trim() == "") str = str+"- Nazwisko<br />";
				else if($("input[name='sprzeciw[nazwisko]']").val().trim().length < 3) str = str+"- za krotkie Nazwisko<br />";
				
				//if($("input[name='sprzeciw[zawod]']").val().trim() == "") str = str+"- Zawód<br />";
				//else if($("input[name='sprzeciw[zawod]']").val().trim().length < 2) str = str+"- za krótka nazwa Zawodu<br />";
				
				//if($("input[name='sprzeciw[miasto]']").val().trim() == "") str = str+"- Miejscowość<br />";
				//else if($("input[name='sprzeciw[miasto]']").val().trim().length < 3) str = str+"- za krótka nazwa Miejscowości<br />";
				
				if($("input[name='sprzeciw[email]']").val().trim() == "") str = str+"- Adres e-mail<br />";
				else if(wynik == "blad") str = str+"- popraw format adresu e-mail<br />";

				if(str == "")
				{
					if($("#crc1").val() == $("#crc3").val())
					{
						$("#crc2").val($("#crc3").val());
						$("#crc3").val('-');
						$('#f__sprzeciw3').submit();
						return true;
					}
					else
						return false;
				}else{
					kom('Brak danych w polach:',str,'Popraw dane i kliknij ponownie "ZAPISZ".');
					return false;
				}
		});//AJAX
	});//CLICK

});//jQuery-REDY


/* jQuery PlugIns*/
(function($){
	$.fn.alphanumeric = function(p) {
		p = $.extend({
			ichars: "!@#$%^&*()+=[]\\\';,/{}|\":<>?~`.- _",
			nchars: "",
			allow: ""
		  }, p);
		return this.each(
				function(){
					if (p.nocaps) p.nchars += "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
					if (p.allcaps) p.nchars += "abcdefghijklmnopqrstuvwxyz";
					s = p.allow.split('');
					for ( i=0;i<s.length;i++) if (p.ichars.indexOf(s[i]) != -1) s[i] = "\\" + s[i];
					p.allow = s.join('|');
					var reg = new RegExp(p.allow,'gi');
					var ch = p.ichars + p.nchars;
					ch = ch.replace(reg,'');
					$(this).keypress(
							function (e){
									if (!e.charCode) k = String.fromCharCode(e.which);
										else k = String.fromCharCode(e.charCode);
									if (ch.indexOf(k) != -1) e.preventDefault();
									if (e.ctrlKey&&k=='v') e.preventDefault();
								});
					$(this).bind('contextmenu',function () {return false});
				}
			);
	};
	$.fn.numeric = function(p) {
		var az = "abcdefghijklmnopqrstuvwxyz";
		az += az.toUpperCase();
		p = $.extend({
			nchars: az
		  }, p);	
		return this.each (function(){$(this).alphanumeric(p);}
		);
	};
	$.fn.alpha = function(p) {
		var nm = "1234567890";
		p = $.extend({
			nchars: nm
		  }, p);	
		return this.each (function(){$(this).alphanumeric(p);}
		);
	};
})(jQuery);
