$(document).ready(function(){	
	$("#javascript-info").hide();
	$("#offer ul li a").click(function() {
		var id= $(this).attr("rel");
		var parent = $(this).parent().parent();
		$(parent).children("li").each(function(i){ 
			$(this).children("a.current").removeClass("current");
		});
		$(this).addClass("current");
		$(".tab").removeClass("show");
		$("#"+id).addClass("show");
		return false;
	});
	
	$("#zwykla-pro").click(function() {
		$("#zwykla-form").show("slow");
		$("#reaktywacja-form").hide("slow");
		return false;
	});
	
	$("#reaktywacja").click(function() {
		$("#zwykla-form").hide("slow");
		$("#reaktywacja-form").show("slow");
		return false;
	});
	
	$("#addToCart").submit(function() {
		var serialized = $(this).serialize();
		if(!serialized)
		{
			alert("Należy wybrać domenę/domeny (poprzez zaznaczenie kwadraciku), które chcesz dodać do koszyka.");
			return false;
		}
		return true;
	});
	
	var current;
	$(".pro").blur(function() {
		if($(this).val()=="")
			$(this).val("Twoja domena");
	});
	$(".tran").blur(function() {
		if($(this).val()=="")
			$(this).val("Transferowana domena");
	});
	$("#domains form .txt, .domains form .txt").focus(function() {
		current = $("#domain-name").val();
		$(this).val("");
	});
	$("#domains form .txt, .domains form .txt").blur(function() {
		if($(this).val()=="")
			$(this).val(current);
	});
	
	$(".checking form, #domains form, .checking").submit(function() {
		var field = $("#domain-name").val();
		var remo = /^([a-z0-9]){1}([_\-\.a-z0-9])*$/;
		var carter = field;
		var matched = null;
		if (remo.exec(carter)==null)
		{
			$("#errorMsg").show();
			return false;
		}
		else
		{
			$("#loader").show();
		}
		
	});
	
	$(".prolong1").submit(function() {
		var field = $("#domain-name1").val();
		var remo = /^[a-z0-9A-Z\-]+\.[_\-\.a-z0-9]*$/;
		var carter = field;
		var matched = null;
		if (remo.exec(carter)==null)
		{
			$("#what").html("Nieprawidłowa domena");
			$("#errMsg").html("Proszę wpisać poprawną końcówkę domeny.");
			$("#errorMsg").show();
			return false;
		}
		return true;		
	});
	
	$(".prolong2").submit(function() {
		var field = $("#domain-name2").val();
		var remo = /^[a-z0-9A-Z\-]+\.[_\-\.a-z0-9]*$/;
		var carter = field;
		var matched = null;
		if (remo.exec(carter)==null)
		{
			$("#what").html("Nieprawidłowa domena");
			$("#errMsg").html("Proszę wpisać poprawną końcówkę domeny.");
			$("#errorMsg").show();
			return false;
		}
		return true;		
	});
	
	$(".transfer").submit(function() {
		var field = $("#domain-name").val();
		if(field!=undefined)
		{
			if (!field.match(/^[a-z0-9A-Z]+\.(([a-zA-Z]+\.pl)|(pl|com|net|org|biz|info|in|cc|cn))$/))
			{
				errorMsg("Domena dla usługi Transferu", "Niestety format podanej domeny uniemożliwia złożenie zamówienia.");
				return false;
			}
		}
	});
	
	$(".platnik input").click(function() {
		var val = $(this).val();
		if(val=="tak") 
		{
			$("#platnik").show("slow");
		}
		
		if(val=="nie") 
		{
			$("#platnik").hide("slow");
		}
	});
	
	$(".detailsForm").submit(function() {
		var field = $(".id-protect").val();
		if(field!=undefined)
		{
			if (!field.match(/^[a-z0-9A-Z\-]+\.(net|org|com|biz|info)$/))
			{
				errorMsg("Domena dla usługi ID PROTECT", "Możliwe są tylko domeny .net, .org, .com, .biz i .info");
				return false;
			}
		}
		
		var tcode = $(".t-code").val();
		if(tcode!=undefined)
		{
			if(tcode=='')
			{
				errorMsg("Kod authinfo lub EPP", "Proszę podać kod dla transferowanej domeny (format: domena.pl - A6#$$#, domena.org - DS67DJD55 etc.)");
				return false;
			}
		}
		
		var login = $(".v_login").val();
		if(login!=undefined)
		{
			if(!login.match(/^[a-z0-9A-Z\.\-_]{3,15}$/))
			{
				errorMsg("Błędny login", "Login konta nie może zawierać polskich znaków, znaków spacji i musi mieć od 3 do 14 znaków.");
				return false;
			}
		}
		
		var req = $(".email-req").val();
		if(req!=undefined)
		{
			if(!req.match(/^[a-z0-9A-Z]+\.[_\-\.a-z0-9]*$/))
			{
				errorMsg("Błędna domena w koncie domeny", "Proszę podać domenę dla konta-email");
				return false;
			}
		}
		
		var dns = $(".v-dns").val();
		
		if(dns!=undefined)
		{
			if(!dns.match(/^.*[a-zA-Z]{1,}[\.]*.*$/))
			{
				errorMsg("Błędny DNS", "Proszę podać prawidłowy DNS (IP jest DNSem błędnym)");
				return false;
			}
		}
		
		var remind = $(".remind").val();
		if(remind!=undefined)
		{
			if(remind=='')
			{
				errorMsg("Brak nazwy dla usługi", "Proszę wpisać nazwę dla usługi dla której ma nastąpić przypomnienie hasła.");
				return false;
			}
		}
		
	});
	
	$(".personal").submit(function() {
		var imie = $(".v_imie").val();
		var status = $(":checked.v_status").val();
		var nazwisko = $(".v_nazwisko").val();
		var nip = $(".v_nip").val();
		var pesel = $(".v_pesel").val();
		var regon = $(".v_regon").val();
		var fakt = $(":checked.v_fakt").val();
		var email = $(".v_email").val();
		var ulica = $(".v_ulica").val();
		var firma = $(".v_firma").val();
		var kod = $(".v_kod").val();
		var miejscowosc = $(".v_miejscowosc").val();
		var regu = $(":checked.v_regu").val();
		var tel = $(".v_tel").val();
		
		
		var platnik = $(".platnik input:checked").val();
		var imie2 = $(".v_imie2").val();
		var status2 = $(":checked.v_status2").val();
		var nazwisko2 = $(".v_nazwisko2").val();
		var pesel2 = $(".v_pesel2").val();
		var nip2 = $(".v_nip2").val();
		var ulica2 = $(".v_ulica2").val();
		var firma2 = $(".v_firma2").val();
		var kod2 = $(".v_kod2").val();
		var miejscowosc2 = $(".v_miejscowosc2").val();
		
		var error = 0;
		var errorMsg = '';
		
		if(status2=='p' && imie2=='' && platnik=='tak')
		{
			errorMsg += '<li>Pole imię płatnika jest obowiązkowe</li>';
			error = 1;
		}
		
		if(status2=='p' && nazwisko2=='' && platnik=='tak')
		{
			errorMsg += '<li>Pole nazwisko płatnika jest obowiązkowe</li>';
			error = 1;
		}
		
		if(ulica2=='' && platnik=='tak')
		{
			errorMsg += '<li>Pole ulica płatnika jest obowiązkowe</li>';
			error = 1;
		}
		
		if(kod2=='' && platnik=='tak')
		{
			errorMsg += '<li>Pole kod płatnika jest obowiązkowe</li>';
			error = 1;
		}
		
		if(miejscowosc2=='' && platnik=='tak')
		{
			errorMsg += '<li>Pole miejscowość płatnika jest obowiązkowe</li>';
			error = 1;
		}
		
		if(firma2=='' && status2=='f' && platnik=='tak')
		{
			errorMsg += '<li>Nazwa firmy (płatnik) jest obowiązkowa</li>';
			error = 1;
		}
		
		if(pesel!=undefined && pesel=='' && status=='p')
		{
			errorMsg += '<li>PESEL zamawiającego jest obowiązkowy</li>';
			error = 1;
		}
		
		if(regon!=undefined && regon=='' && status=='f')
		{
			errorMsg += '<li>REGON zamawiającego jest obowiązkowy</li>';
			error = 1;
		}
		
		if(nip2=='' && status2=='f' && platnik=='tak')
		{
			errorMsg += '<li>Proszę podać NIP płatnika</li>';
			error = 1;
		}
		
		if(imie=='')
		{
			errorMsg += '<li>Pole imię jest obowiązkowe</li>';
			error = 1;
		}
		
		if(firma=='' && status=='f')
		{
			errorMsg += '<li>Nazwa firmy jest obowiązkowa</li>';
			error = 1;
		}
		
		if(fakt==undefined)
		{
			$(".v_fakt").val("0");
		}
		
		if(nip=='' && status=='f')
		{
			errorMsg += '<li>Proszę podać NIP</li>';
			error = 1;
		}
		
		if(nazwisko=='')
		{
			errorMsg += '<li>Pole nazwisko jest obowiązkowe</li>';
			error = 1;
		}
		
		if(!email.match(/^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i))
		{
			errorMsg += '<li>Nieprawidłowy format e-mail</li>';
			error = 1;
		}
		
		if(ulica=='')
		{
			errorMsg += '<li>Podanie ulicy jest obowiązkowe</li>';
			error = 1;
		}
		
		if(kod=='')
		{
			errorMsg += '<li>Prosze podać kod pocztowy</li>';
			error = 1;
		}
		
		if(regu==undefined)
		{
			errorMsg += '<li>Zatwierdzenie regulaminu jest obowiązkowe</li>';
			error = 1;
		}
		
		if(!tel.match(/^[0-9-\+\s\.]{7,}$/))
		{
			errorMsg += '<li>Proszę podać prawidłowy numer telefonu</li>';
			error = 1;
		}
		
		if(miejscowosc=='')
		{
			errorMsg += '<li>Proszę podać miejscowość</li>';
			error = 1;
		}
		
		
		
		if(error==1)
		{
			$("#what").html("Proszę poprawić formularz:");
			$("#errMsg").html("<ul>"+errorMsg+"</ul>");
			$("#errorMsg").show();
			return false;
		}
		
		return true;
	});
	
	$(".paypal").submit(function() {
		var regu = $("#check:checked").val();
		if(regu==undefined)
		{
			errorMsg("Akceptacja warunków", "Należy zaakceptować warunki płatności PayPal.");
			return false;
		}
		
		var email = $("#email").val();
		if(!email.match(/^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i))
		{
			errorMsg("Adres email", "Podany adres email ma nieprawidłowy format.");
			return false;
		}
		
		var numer = $("#numer").val();
		if(!numer.match(/^[0-9]+$/))
		{
			errorMsg("Numer zamówienia", "Podany numer zamówienia jest nieprawidłowy");
			return false;
		}
		return true;
	});
	
	$(".authinfo").submit(function() {
		var error=0;
		errorMsg='';
		var imie = $(".v_imie").val();
		if(imie=='')
		{
			errorMsg += '<li>Pole imienia jest obowiązkowe</li>';
			error = 1;
		}
	  
	  	var nazwisko = $(".v_nazwisko").val();
	  	if(nazwisko=='')	
		{
			errorMsg += '<li>Pole nazwiska jest obowiązkowe</li>';
			error = 1;
		}
		
		var email = $("#email").val();
		if(!email.match(/^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i))
		{
			errorMsg += '<li>Nieprawidłowy format e-mail</li>';
			error = 1;
		}
		
		var identyfikator = $("#identyfikator").val();
		if(identyfikator=='')
		{
			errorMsg += '<li>Prozę podać identyfikator</li>';
			error = 1;
		}
		
		var login = $("#login").val();
	  if(login=='')		
		{
			errorMsg += '<li>Proszę podać login do panelu domeny</li>';
			error = 1;
		}
		
		var haslo = $("#haslo").val();
	 	if(haslo=='')			
		{
			errorMsg += '<li>Proszę podać hasło do panelu domeny</li>';
			error = 1;
		}
		
		var regu = $("#check:checked").val();
		if(regu==undefined)
		{
			errorMsg += '<li>Proszę zaakceptować wszystkie podane warunki</li>';
			error = 1;
		}
		
		var domena = $("#domena").val();
		if(!domena.match(/^[a-z0-9A-Z\-]+\.[_\-\.a-z0-9]*$/))	
		{
			errorMsg += '<li>Proszę podać prawidłową nazwę domeny</li>';
			error = 1;
		}
		
		if(error==1)
		{
			$("#what").html("Proszę poprawić formularz:");
			$("#errMsg").html("<ul>"+errorMsg+"</ul>");
			$("#errorMsg").show();
			return false;
		}
		
		return true;
	});
	
	
	$("#errorMsg").click(function() {
		$(this).hide();
	});
	
	
	$(".prices tr:even").addClass("even");
	$("#").hover(
		function() { $(this).addClass("hover"); }, 
		function() { $(this).removeClass("hover"); }
	);
	
	$("#button-back").click(function() {
		window.history.back();
		return false;
	});
	
	$("#print").click(function() {
		window.print();
		return false;
	});
	
	$(".choser input").click(function() {
		$(".choser .current").removeClass("current");
		$("#"+$(this).val()).addClass("current");
	});
	
	$("#p").click(function() {
		$(".firma").hide();
		$(".pesel").show();
	});
	
	$("#f").click(function() {
		$(".firma").show();
		$(".pesel").hide();
	});
	
	$("#p2").click(function() {
		$(".firma2").hide();
		$(".pesel2").show();
		$(".person").show();
	});
	
	$("#f2").click(function() {
		$(".firma2").show();
		$(".pesel2").hide();
		$(".person").hide();
	});
	
	$(".extra").show("slow");
	
	$(".showHelp").click(function() {
		var rel = $(this).attr("rel");
		$("#"+rel).slideToggle("slow");
		$(this).parent().toggleClass("noCloud");
		
		return false;
	});
	
	var counter=0;
	$(".rejestruj input").click(function() {
		if($(this).attr("checked")==true)
			counter++;
		else
			counter--;
			
		if(counter>5)
		{
			$(this).attr("checked", '');
			$("#what").html("Zbyt duża liczba wybranych końcówek");
			$("#errMsg").html("Dopuszczamy w jedym wyszukaniu wybór maksymalnie 5 końcówek.");
			$("#errorMsg").show();
		}
	});
	
	
	$(".s-dns input").click(function() {
		var checked=$(this);
		$(".s-www input").each(function(i) {
			if(this.checked==true) 
			{
				errorMsg("Konflikt usług", "Nie ma sensu jednocześnie zamawiać serwera DNS i serwera WWW.");
				checked.attr("checked", "");
				return;
			}
		});
	});
	
	$(".s-www input").click(function() {
		var checked=$(this);
		$(".s-dns input").each(function(i) {
			if(this.checked==true) 
			{
				errorMsg("Konflikt usług", "Nie ma sensu jednocześnie zamawiać serwera WWW i serwera DNS.");
				checked.attr("checked", "");
				return;
			}
		});
	});
	
	$("#but-plat").click(function() {
		$("#sum-platnosci").show("slow");
		$("#sum-paypal").hide("slow");
		return false;
	});
	
	$("#but-paypal").click(function() {
		$("#sum-platnosci").hide("slow");
		$("#sum-paypal").show("slow");
		return false;
	});
	
});

setTimeout("$(\".extra\").hide(\"slow\");", 4000);

function errorMsg(what, errorMsg) {
	$("#what").html(what);
	$("#errMsg").html(errorMsg);
	$("#errorMsg").show();
}