/**
 * @author Hansu
 */
$(document).ready(function(){
		
		$("#paski-main").slideDown(800);
		$("#paski").slideDown(500);
		$("#slider").easySlider({
					auto: true,
					continuous: true,
					speed: 800,
					pause: 8000,
					controlsShow: false					
		});
	
		

        $("#powiel").click(function(){
			var txt = $(".zrodlo").val();
			$(".powiel").val(txt);
		});
		
		$("#gallery li")
		.mouseover(function(){
			$(this).children('.link').show();
		})
		.mouseout(function(){
			$(this).children('.link').hide();
		});
		$('#gallery textarea').click(function() { selectAllText($(this)) });
		
		
		function selectAllText(textbox) {
    		textbox.focus();
    		textbox.select();
		};
		
		$("textarea[name='description'],.countMe")
		.focus(function(){
			$(this).after('<p class="descCounter">Ilość znaków: <span class="counter"></span></p>');
			$("p.descCounter span.counter").text($(this).val().length);
		})
		.blur(function(){
			$("p.descCounter").remove();
		})
		.keyup(function(){
			$("p.descCounter span.counter").text($(this).val().length);
		});
		
		$("#dodajKolejny").click(function(){
			$("#dodajKolejny").before('<input type="file" name="files[]"><br />');
			return false;
		});
		
		$("a.today").click(function(){
			var d = new Date();
			var curr_date = d.getDate();
			var curr_month = d.getMonth();
			curr_month = curr_month +1;
			if(curr_month<10) curr_month = '0'+curr_month;
			var curr_year = d.getFullYear();
			var data = curr_date + "." + curr_month + "." + curr_year;
			$("input[name='date']").val(data);
			return false;
		});
		$("input[name='title']").keyup(function(){
			var title = $("input[name='title']").val();
			var link = makeSafe(title,false);
			$("input[name='link']").val(link);
		});
	    // Function for making sure text only uses url safe symbols
		function makeSafe(thisText, allowSpace){
			var w = "!@#$%^&*()+=[]\\\';,./{}|\":<>?";
			var s = 'abcdefghijklmnopqrstuvwxyz0123456789-_';
			var x = new Array('àáâãäåą', 'ćç', 'ęèéêë', 'ìíîï','ł', 'ńñ', 'óðòôõöø', 'ùúûü', 'ýÿ','ś','żź',' ');
			var r = new Array('a', 'c', 'e', 'i','l', 'n', 'o', 'u', 'y', 's', 'z' ,'-');
			if(allowSpace){
				s = s + ' ';
			}
			thisText = thisText.toLowerCase();
			var newText = new Array();
			for (i = 0; i < thisText.length; i++){
				thisChar = thisText.charAt(i);
				if(w.indexOf(thisChar) == -1){
					if(s.match(''+thisChar+'')){
						newText[i] = thisChar;
					}else{
						for (j = 0; j < x.length; j++){
							if(x[j].match(thisChar)){
								newText[i] = r[j];
							}
						}
					}
				}
			}
			return newText.join('');
		}
		
		$("input.unikat").keyup(function(){
			var p1 = $(this).attr("title");
			var p2 = $(this).val();
			$.ajax({
				url: '/panel/page/a_unikat.php',
				type: 'post',
				data: 'p1=' +p1+ '&p2=' +p2,
				success: function(result){
					$('#aresult').remove();
					$('div.res-unikat').append('<div id="aresult">' +result+ '</div>');
					$('div.res-unikat').css("display","block");
				}						
			});
		});
		
		
		 	
		//FORM VALIDATE
		$("form.validate").validate({
		rules: {
			title: {
				required: true,
				minlength: 3
			},
			author: {
				required: true,
				minlength: 3
			},
			link: {
				required: true,
				minlength: 3
			},
			date: {
				required: true,
				dateDE: true
			},
			email: {
				required: true,
				email: true,
				minlength: 5
			},
			captcha: {
				required: true
			},
		},
		messages: {
			title: {
				required: "Pole wymagane",
				minlength: "Tytuł wiadomości musi składać się z conajmniej 3 znaków"
			},
			link: {
				required: "Pole wymagane",
				minlength: "Link wiadomości musi składać się z conajmniej 3 znaków"
			},
			date: {
				required: "Pole wymagane",
				dateDE: "Proszę podać datę w formacie dd.mm.rrrr"
			},
			email: {
				required: "Pole wymagane",
				email: "Podaj prawidłowy adres e-mail.",
				minlength: "Podaj prawidłowy adres e-mail."
			},
			author: {
				required: "Pole wymagane",
				minlength: "To pole musi składać się z conajmniej 3 znaków"
			},
			link: {
				required: "Pole wymagane",
				minlength: "To pole musi składać się z conajmniej 3 znaków"
			},
			captcha: {
				required: "Przepisz kod z obrazka.",
			}
		}
	});

});	