function blurAnchors(){
if(document.getElementsByTagName) {
var a = document.getElementsByTagName("a");
for(var i = 0; i < a.length; i++){
a[i].onfocus = function(){this.blur();};
}
}
}

window.onload = blurAnchors;
$(document).ready(function(){

	$.jGrowl.defaults.position = "center";

	// ułatwienie przy animacji
	jQuery.fn.slideFadeToggle = function(speed, easing, callback) {
		return this.animate({opacity: 'toggle', height: 'toggle'}, speed, easing, callback); 
	};	
	
	$(".menu li a.st").click(function(){
		$(".menu li a.st").next().slideUp();
		$(".menu li a.st").parent().removeClass("active");
		$(this).next().slideFadeToggle("slow");
		$(this).parent().addClass("active");
	}).next().hide();
	
	$(".menu li a.st ul").next().hide();
	$(".menu li.active a.st").next().show();	
	
	$("#fastsearch a").click(function(){
		$("#fastsearch").submit();
	});
	
	// walidacja formularza rejestracyjnego
	var validator1 = $("#formrejestracja").validate({
	rules: {
		'imie'  		: "required",
		'nazwisko'  : "required",		
		'ulica'  : "required",		
		'kod'  : "required",		
		'miasto'  : "required",						
		'telefon'  : "required",				
		'email'  	: { required: true, email: true },
		'login'		: { required: true, minlength: 2, remote: "/parser/userexist.php" },
		'passwd'	: { required: true, minlength: 5 },
		'retype'		: { required: true, minlength: 5, equalTo: "#passwd" }
	},
	messages: {
		'imie'		: "Proszę uzupełnić imię",
		'nazwisko'	: "Proszę uzupełnić nazwisko",
		'login'		: { required: "Podaj login, który chcesz używać",
					  minlength: jQuery.format("Wymagane conajmniej {0} znaków"),
					  remote: "Podany login jest już zarejestrowany. Wybierz inny."
					},
		passwd		: { required: "Proszę podać hasło",
						rangelength: jQuery.format("Hasło musi mieć conajmneij {0} znaków")
					 },
		retype		: { required: "Wpisz ponownie swoje hasło",
								  minlength: jQuery.format("Hasło musi mieć conajmneij {0} znaków"),
								  equalTo: "Wpisz to samo hasło, co powyżej!"
								},
		email: "Proszę wprowadzić prawidłowy e-mail",
		'ulica'		: "Proszę uzupełnić ulicę",		
		'kod'		: "Proszę uzupełnić kod pocztowy",		
		'miasto'		: "Proszę uzupełnić miasto",		
		'telefon'		: "Proszę uzupełnić telefon"
	},

	errorPlacement: function(error, element) {
			error.appendTo( element.parent() );
	}
	
	});		
	

	
	// obsługa formularza logowania
	$("#formlogin").submit(function(event) {
		event.preventDefault();		
		
		$.post("/parser/login.php",{ username:$('#username').val(),password:$('#password').val(),rand:Math.random() } , function(data) {
		if (jQuery.trim(data) == 'yes') {
			window.location.reload();
		} else {
			$("#loginerror").fadeIn("slow").html("Nieprawidłowa nazwa użytkownika i/lub hasło!").animate({opacity: 1.0}, 3000).fadeOut("slow");
		}
		});

	});
	

	
	// zmiana danych
	var validator2 = $("#formtwojekonto").validate({
	rules: {
		'imie'  		: "required",
		'nazwisko'  : "required",		
		'ulica'  : "required",		
		'kod'  : "required",		
		'miasto'  : "required",						
		'telefon'  : "required",				
		'email'  	: { required: true, email: true }
	},
	messages: {
		'imie'		: "Proszę uzupełnić imię",
		'nazwisko'	: "Proszę uzupełnić nazwisko",
		'email': "Proszę wprowadzić prawidłowy e-mail",
		'ulica'		: "Proszę uzupełnić ulicę",		
		'kod'		: "Proszę uzupełnić kod pocztowy",		
		'miasto'		: "Proszę uzupełnić miasto",		
		'telefon'		: "Proszę uzupełnić telefon"
	},

	errorPlacement: function(error, element) {
			error.appendTo( element.parent() );
	},
	
	submitHandler: function() { 
		$.post("/parser/saveuser.php",{ imie:$('#imie').val(),nazwisko:$('#nazwisko').val(),firma:$('#firma').val(),adres:$('#ulica').val(),kod:$('#kod').val(),miasto:$('#miasto').val(),telefon:$('#telefon').val(),email:$('#email').val(),nip:$('#nip').val(),rand:Math.random() } , function(data) {
				if (jQuery.trim(data) == 'ok') {
					$("#error").html("Dane zostały zapisane!").removeClass().addClass('green').fadeIn("slow").animate({opacity: 1.0}, 3000).fadeOut("slow");
				} else {
					
					var msg = '';
					switch (jQuery.trim(data)) {
						case '-1': msg = "Proszę podać imię i nazwisko"; break;
						case '-2': msg = "Proszę podać prawidłowy adres e-mail"; break;
						case '-10': msg = "Błąd sesji. Proszę zalogować się ponownie!"; break;
					}
				
					$("#error").html(msg).removeClass().addClass('red').fadeIn("slow").animate({opacity: 1.0}, 3000).fadeOut("slow");
				}
		});
	}
	
	});			
	
	$("#newslettersubmit").click(function() {
		$("#formnewsletteradd").submit();
	});
	
	// dodaj do biuletynu
	var validator3 = $("#formnewsletteradd").validate({
	rules: {
		'newsletteradd'  	: { required: true, email: true }
	},
	messages: {
		'newsletteradd': ""
	},

	errorPlacement: function(error, element) {
			error.appendTo( element.parent() );
	}
	
	});		
	
	// obsługa formularza zmiany hasła 
	$("#formzmienhaslo").submit(function(event) {
		event.preventDefault();		
		
		$.post("/parser/changepassword.php",{ oldpass:$('#oldpass').val(),newpass:$('#newpass').val(),retype:$('#retype').val(),rand:Math.random() } , function(data) {
		if (jQuery.trim(data) == 'ok') {
			$("#error").html("Hasło zostało zmienione!").removeClass().addClass('green').fadeIn("slow").animate({opacity: 1.0}, 3000).fadeOut("slow");
		} else {
		
			var msg = '';
			switch (jQuery.trim(data)) {
				case '-3': msg = "Hasło nie jest zgodne z potwierdzeniem"; break;
				case '-4': msg = "Podano błędne stare hasło!"; break;
				case '-5': msg = "Nowe hasło jest zbyt krótkie!"; break;				
				case '-10': msg = "Błąd sesji. Proszę zalogować się ponownie!"; break;
			}
		
			$("#error").removeClass().addClass('red').html(msg).fadeIn("slow").animate({opacity: 1.0}, 3000).fadeOut("slow");
		}
		});

	});		
	
 

	// obsługa formularza dodawanie opinii 
	var validator6 = $("#formopinia").validate({
	rules: {
		'd-imie'  	  		: "required",
		'd-email'  		: { required: true, email: true },
		'd-tresc'  	  		: "required"
	},
	messages: {
		'd-imie'  	  		: "Proszę uzupełnić imię.",
		'd-tresc'  	  		: "Proszę wpisać treść opinii.",		
		'd-email'  : "Proszę podać prawidłowy e-mail."			
	},

	errorPlacement: function(error, element) {
			error.appendTo( element.parent() );
	},
	
	submitHandler: function() { 
	
		$.post("/parser/dodajopinie.php",{ id:$('#opiniaid').val(),imie:$('#d-imie').val(),email:$('#d-email').val(),tresc:$('#d-tresc').val(),ocena:$('#d-ocena').val(),rand:Math.random() } , function(data) {
		
			if (jQuery.trim(data) == 'ok') {
				$("#message1").html("Twoja opinia została wysłana do moderatora, dziękujemy!").removeClass().addClass('green').fadeIn("slow").animate({opacity: 1.0}, 3000).fadeOut("slow");
			} else {
			
				var msg = '';
				switch (jQuery.trim(data)) {
					case '-1': msg = "Dodałeś już opinię do tego ogłoszenia!"; break;
					default: msg = "Wystąpił nieoczekiwany błąd!"; break;
				}
			
				$("#message1").removeClass().addClass('red').html(msg).fadeIn("slow").animate({opacity: 1.0}, 3000).fadeOut("slow");
				
			}
			
		});

	}
		
	});		

	// obsługa formularza przypominania hasła 
	var validator7 = $("#formprzypomnij").validate({
	rules: {
		'email'  		: { required: true, email: true }
	},
	messages: {
		'email'  : "Proszę podać prawidłowy e-mail."			
	},

	errorPlacement: function(error, element) {
			error.appendTo( element.parent() );
	},
	
	submitHandler: function() { 
	
		$.post("/parser/przypomnijhaslo.php",{ email:$('#email').val(),rand:Math.random() } , function(data) {
		
			if (jQuery.trim(data) == 'ok') {
				$("#message").html("Przypomnienie zostało wysłane!").removeClass().addClass('green').fadeIn("slow").animate({opacity: 1.0}, 3000).fadeOut("slow");
			} else {
			
				var msg = '';
				switch (jQuery.trim(data)) {
					case '-1': msg = "Podałeś niepoprawny adres e-mail!"; break;
					default: msg = "Wystąpił nieoczekiwany błąd!"; break;
				}
			
				$("#message").removeClass().addClass('red').html(msg).fadeIn("slow").animate({opacity: 1.0}, 3000).fadeOut("slow");
				
			}
			
		});

	}
		
	});		

	$("#addtocart").click(function(event) {
		event.preventDefault();		
		
		$.post("/parser/addtocart.php",{ pid:$('#productid').val(),pprice:$('#finalprice').val(),pname:$('#finalname').val(),rand:Math.random() } , function(data) {
		if (jQuery.trim(data) == 'yes') {
			$.jGrowl("Produkt został dodany do koszyka!", { position: 'center' });
			
			$.post("/parser/getcartinfo.php",{ rand:Math.random() } , function(data) {
				$("#basket").html(data);
			});
			
		} else {
			$.jGrowl("<b>UWAGA!</b><br> Produkt chwilowo niedostępny!", { position: 'center' });		
		}
		});

	});	
	
	$("#emptycart").click(function(event) {
		event.preventDefault();		
		
		var answer = confirm("Na pewno chcesz usunąc zawartość koszyka?");
		
		if (answer) {
			$.post("/parser/emptycart.php",{} , function() {
				window.location.reload();
			});
		}

	});		
	
	$("table.cartlist tbody td.op a").click(function(event) {
		event.preventDefault();		

		$.post("/parser/delfromcart.php",{ pid:$(this).attr('rel')} , function(data) {
			window.location.reload();
		});

	});		
	
	$("table.cartlist tbody td.count input").keypress(function (e) {
		if( e.which!=8 && e.which!=0 && (e.which<48 || e.which>57)) {
			$.jGrowl("Tutaj możesz wpisywać <b>tylko cyfry!</b>", { position: 'center' });
			$igrowl = 1;
			return false;
		} else {
			$igrowl = 0;
		  return true;	
		}
	});	
	
	$("table.cartlist tbody td.count input").keyup(function () {
		if ($igrowl == 0) {
			$rrl = $(this).attr('rel')
			$.post("/parser/updatecart.php",{ pid: $rrl, count: $(this).val() } , function(data) {
				if (data.status == "ok") {
					$("table.cartlist tbody td.price[rel='"+$rrl+"']").html(data.productprice+" zł");			
					$("table.cartlist #cartvalue b").html(data.globalprice+" zł");					
					$.post("/parser/getcartinfo.php",{ rand:Math.random() } , function(data) {
						$("#basket").html(data);
					});
					return true;
				} else {
					$.jGrowl("Maksymalna dostępna ilość tego produktu: <b>"+data.maxcount+"</b>", { position: 'center' });
					return false;
				}
			},"json");
		}
  });	
	
	$("a.lightbox").lightBox({
		'imageLoading': "/img/lightbox-ico-loading.gif",
		'imageBtnClose': "/img/lightbox-btn-close.gif",
		'imageBtnPrev': "/img/lightbox-btn-prev.gif",		
		'imageBtnNext': "/img/lightbox-btn-next.gif",		
		'imageBlank': "/img/lightbox-blank.gif",
		'txtImage': 'Obraz',
		'txtOf': 'z'
	});	

	$('table.cartlist tr:even td').addClass('greenlite');		
	$('table.orderlist tr:even td').addClass('greenlite');	
	
});

function rounder(liczba) {
	liczba = liczba * 100;
	var wynik = Math.round(liczba)/100;
	return wynik;
}
