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;

var mapa = { movie:"/img/mapa_polski.swf", width:"175", height:"160", majorversion:"6", build:"0", wmode:"transparent"  };
UFO.create(mapa, "map");

$(document).ready(function(){

	// ułatwienie przy animacji
	jQuery.fn.slideFadeToggle = function(speed, easing, callback) {
		return this.animate({opacity: 'toggle', height: 'toggle'}, speed, easing, callback); 
	};	
	
	
	// walidacja formularza rejestracyjnego
	var validator1 = $("#formrejestracja").validate({
	rules: {
		'imie'  		: "required",
		'nazwisko'  : "required",		
		'email'  	: { required: true, email: true },
		'login'		: { required: true, minlength: 2, remote: "/parser/userexist.php" },
		'password'	: { required: true, minlength: 5 },
		'retype'		: { required: true, minlength: 5, equalTo: "#password" }
	},
	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."
					},
		password		: { 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 adres e-mail"
	},

	errorPlacement: function(error, element) {
			error.appendTo( element.parent() );
	}
	
	});		

	// walidacja formularza dodawania mieszkania
	var container = $('div#errors');
	var validator2 = $("#formdodajmieszkanie").validate({
	rules: {
		'nazwa'  	  		: "required",
		'typ_id'  	  		: "required",		
		'lokalizacja_id'  : "required",				
		'wojewodztwo'  	: "required",				
		'adres'  			: "required",		
		'kod'  				: "required",				
		'miasto'  			: "required",				
		'kontakt' 			: "required",
		'foto1'				: {accept: "jpg|jpeg"},
		'foto2'				: {accept: "jpg|jpeg"},		
		'foto3'				: {accept: "jpg|jpeg"},		
		'foto4'				: {accept: "jpg|jpeg"},		
		'foto5'				: {accept: "jpg|jpeg"}		
	},
	messages: {
		'nazwa'  	  		: "Proszę uzupełnić nazwę oferty.",
		'typ_id'  	  		: "Proszę wybrać typ obiektu.",		
		'lokalizacja_id'  : "Proszę określić region.",				
		'wojewodztwo'  	: "Proszę wybrać województwo.",				
		'adres'  			: "Proszę uzupełnić adres.",		
		'kod'  				: "Proszę podać kod pocztowy.",				
		'miasto'  			: "Proszę wpisać miasto.",				
		'kontakt' 			: "Proszę uzupełnić dane kontaktowe.",
		'foto1'				: "Dopuszczalny format zdjęcia: jpg",
		'foto2'				: "Dopuszczalny format zdjęcia: jpg",		
		'foto3'				: "Dopuszczalny format zdjęcia: jpg",		
		'foto4'				: "Dopuszczalny format zdjęcia: jpg",		
		'foto5'				: "Dopuszczalny format zdjęcia: jpg"				
	},

	errorContainer: container,
	errorLabelContainer: $("ol", container),
	wrapper: 'li',
	meta: "validate"
	
	});		
	
	var validator3 = $("#formedytujmieszkanie").validate({
	rules: {
		'nazwa'  	  		: "required",
		'typ_id'  	  		: "required",		
		'lokalizacja_id'  : "required",				
		'wojewodztwo'  	: "required",				
		'adres'  			: "required",		
		'kod'  				: "required",							
		'kontakt' 			: "required",
		'miasto'  			: "required"			
		
	},
	messages: {
		'nazwa'  	  		: "Proszę uzupełnić nazwę oferty.",
		'typ_id'  	  		: "Proszę wybrać typ obiektu.",		
		'lokalizacja_id'  : "Proszę określić region.",				
		'wojewodztwo'  	: "Proszę wybrać województwo.",				
		'adres'  			: "Proszę uzupełnić adres.",		
		'kod'  				: "Proszę podać kod pocztowy.",		
		'kontakt' 			: "Proszę uzupełnić dane kontaktowe.",				
		'miasto'  			: "Proszę wpisać miasto."
	},

	errorContainer: container,
	errorLabelContainer: $("ol", container),
	wrapper: 'li',
	meta: "validate",
	
	submitHandler: function() { 
	
		$.post("/parser/zapiszmieszkanie.php",{ nazwa:$('#nazwa').val(),typ_id:$('#typ_id').val(),lokalizacja_id:$('#lokalizacja_id').val(),wojewodztwo:$('#wojewodztwo').val(),adres:$('#adres').val(),kod:$('#kod').val(),miasto:$('#miasto').val(),kontakt:$('#kontakt').val(),email:$('#email').val(),www:$('#www').val(),miejsca:$('#miejsca').val(),inne:$('#inne').val(),cena_od:$('#cena_od').val(),cena_do:$('#cena_do').val(),id:$('#edycjaid').val(),rand:Math.random() } , function(data) {
		
			if (jQuery.trim(data) == 'ok') {
				$("#message").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 '-10': msg = "Błąd sesji. Proszę zalogować się ponownie!"; break;
				}
			
				$("#message").html(msg).removeClass().addClass('red').fadeIn("slow");
			}
			
		});

	}
		
	});	
	
	// walidacja formularza polecenia
	var validator4 = $("#polecznajomemu").validate({
	rules: {
		'timie'  	: "required",
		'temail' 	: { required: true, email: true },		
		'zimie'  	: "required",		
		'zemail' 	: { required: true, email: true }
	},
	messages: {
		'timie'   : "Wpisz swoje imię",
		'zimie'   : "Wpisz imię znajomego",		
		'temail'  : "Podaj Twój e-mail",		
		'zemail'  : "Podaj e-mail znajomego"		
	},

	errorPlacement: function(error, element) {
			error.appendTo( element.parent() );
	}
	
	});	
	
	// obsługa formularza logowania
	$("#loginform").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 {
			$("#error").fadeIn("slow").html("Nieprawidłowa nazwa użytkownika i/lub hasło!").animate({opacity: 1.0}, 3000).fadeOut("slow");
		}
		});

	});
	
	// obsługa formularza opcji osobistych
	$("#formosobiste").submit(function(event) {
		event.preventDefault();		
		
		$.post("/parser/saveuser.php",{ imie:$('#imie').val(),nazwisko:$('#nazwisko').val(),firma:$('#firma').val(),adres:$('#adres').val(),kod:$('#kod').val(),miasto:$('#miasto').val(),telefon:$('#telefon').val(),email:$('#email').val(),rand:Math.random() } , function(data) {
		if (jQuery.trim(data) == 'ok') {
			$("#message1").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;
			}
		
			$("#message1").html(msg).removeClass().addClass('red').fadeIn("slow").animate({opacity: 1.0}, 3000).fadeOut("slow");
		}
		});

	});	
	
	// 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') {
			$("#message2").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;
			}
		
			$("#message2").removeClass().addClass('red').html(msg).fadeIn("slow").animate({opacity: 1.0}, 3000).fadeOut("slow");
		}
		});

	});		
	
	// obsługa formularza wysyłania zapytanie do Klienta 
	var validator5 = $("#formzapytanie").validate({
	rules: {
		'f-imie'  	  		: "required",
		'f-email'  		: { required: true, email: true },
		'f-tresc'  	  		: "required"
	},
	messages: {
		'f-imie'  	  		: "Proszę uzupełnić imię.",
		'f-tresc'  	  		: "Proszę wpisać treść wiadomości.",		
		'f-email'  : "Proszę podać prawidłowy e-mail."			
	},

	errorContainer: container,
	errorLabelContainer: $("ol", container),
	wrapper: 'li',
	meta: "validate",
	
	submitHandler: function() { 
	
		$.post("/parser/wyslijzapytanie.php",{ id:$('#postid').val(),imie:$('#f-imie').val(),dataod:$('#f-dataod').val(),datado:$('#f-datado').val(),email:$('#f-email').val(),tresc:$('#f-tresc').val(),telefon:$('#f-telefon').val(),rand:Math.random() } , function(data) {
		
			if (jQuery.trim(data) == 'ok') {
				$("#message").html("Wiadomość została wysłana, dziękujemy!").removeClass().addClass('green').fadeIn("slow").animate({opacity: 1.0}, 3000).fadeOut("slow");
			} else {
				$("#message").html("Wystąpił błąd - wiadomość nie została wysłana!").removeClass().addClass('red').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 dodawanie opinii 
	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");
				
			}
			
		});

	}
		
	});		
	
	// obsługa zapytania o usunięcie mieszkania
	$(".usun_mieszkanie").click(function() {
		var answer = confirm ("Na pewno chcesz usunąć wybrane mieszkanie?");
		
		if (answer) {
			$.post("/parser/usunmieszkanie.php",{ id:$(this).attr("rel") }, function() { window.location.reload(); });
		}
	});
	
	$("div.edycjafoto a.foto").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'
	});	

});

function bookmark() {
	title = "wakacyjneMieszkania.pl - internetowa baza noclegowa";
	url = "http://www.wakacyjnemieszkania.pl/";

	if (window.sidebar) {
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) {
		window.external.AddFavorite(url, title);
	}
}

