$(document).ready(function(){
		
		// inicjuje kalendarz
	  $.datepicker.setDefaults({
		showOn: 'both'	  	
	  });
	  $("#calendar").datepicker({ 
		minDate: -7 ,
		maxDate: +60,
		beforeShowDay:  setScheduledDays,
		onSelect: function(date) {
			$("ïnput[name='date']").val(date);
		}
	  });
	  
	  
	  $("#commentOn").click(function(){
			$("#sendEmail").toggle();
			return false;
		})
	  $("#aboutOn").click(function(){
			$("#vp-about").toggle();
			return false;
		})
	  setScrollToTopButton(); //scrollTotop
	  
	  
	  // obsługa ankiety
	  	
		try {
			var cookieName =  $("#hideVarCookie").val().substr(2,8); // odczytuje ciacho i wycina z niego nazwę
		  alert(cookieName);
			if (readCookie(cookieName)) //warunek dla ciacha
			{
				$("#sb-poll-ans").remove();
				getSurveyResults("/ajax/survey/", null, "#sb-poll-results");
			}
		} 
		catch (e) {
			
		}
	  
	  $("#sendPollResults").click(function(){
			var formElems = $("#sb-poll-ans input").serializeArray();		
			var encoded = $.toJSON(formElems);
			var ajaxurl = "/ajax/survey/";
			
			
			//alert(encoded);
			if (formElems.length) {
				try {
					getSurveyResults(ajaxurl,encoded,"#sb-poll-results");
					$("#sb-poll-ans").remove();
				} 
				catch (e) {
					alert("Wystąpił błąd połączenia z serweraem");
				}
			}
			else {
				$("#sb-poll-ans").append("<p class='error>Musisz wybrać jakąś wartość</p>");
			}
			return false;
		})	
		  
		  // Reset Font Size
	  var originalFontSize = $('#main-content').css('font-size');
	  $(".font2-btn").click(function(){
	  $('#main-content').css('font-size', originalFontSize);
	  });
	  // Increase Font Size
	  $(".font3-btn").click(function(){
	  	var currentFontSize = $('#main-content').css('font-size');
	 	var currentFontSizeNum = parseFloat(currentFontSize, 10);
	    var newFontSize = currentFontSizeNum*1.1;
		$('#main-content').css('font-size', newFontSize);
		return false;
	  });
	  // Decrease Font Size
	  $(".font1-btn").click(function(){
	  	var currentFontSize = $('#main-content').css('font-size');
	 	var currentFontSizeNum = parseFloat(currentFontSize, 10);
	    var newFontSize = currentFontSizeNum*0.9;
		$('#main-content').css('font-size', newFontSize);
		return false;
	  });
	
	
	  //gallery word breaking
	  $(".lb_gallery a em").each(function(){
	  	var str = $(this).text()
		$(this).text("").html(wbr(str,20));
	  })
	  //lightbox
	  	$(".text-block a img").not("#gallery-listing a img, #location-map img").parents("a").not("a[href*=http]").addClass("lightbox");
	 	$('.lb_gallery a').lightBox();
		$('a.lightbox').lightBox();
	  	
		//search effect
		$("#search-box").hide();
		$("#search a").toggle(function(){
			$("#search-box").slideDown();
			$(this).removeClass('hide');
			$(this).addClass('show');
		},function(){
			$("#search-box").slideUp();
			$(this).removeClass('show');
			$(this).addClass('hide');
		});
	  
		//additional functions 
		// highlights articles and news
		$("li.ai, li.ni ").highlightElem();
		$("li.ai, li.ni ").linkToElem();
		$("#advert1").click(function(){
			window.location = $(this).attr("href");
		});
		$("#valuersTable tr, .listOrgs tr, .lawDocs tr").highlightElem();
		$("#valuersTable tr, .listOrgs tr, .lawDocs tr").linkToElem();
		$("#valuersTable tr:odd, .listOrgs tr:odd, .lawDocs tr:odd").addClass("trOdd");
		
	});


$.fn.highlightElem = function() {
	$(this).hover(function(){
		$(this).addClass("elem-hover");
	},
	 function(){
	 	$(this).removeClass("elem-hover");
	}); 
}
$.fn.linkToElem = function() {
	$(this).click(function(){
		window.location = $(this).find("a").attr("href");
	})
}

$.fn.searchElem = function(searchElements, parentElement) {
	$(this).keyup(function(){
	    var searchString =  $(this).val();
		searchString = searchString.toLowerCase();
		//only if the input content is greater than 0
	    if (searchString.length > 0){
	      $(searchElements).closest(parentElement).hide().removeClass('filtered');
		  $(searchElements).each( function(i){
			  	var strElem = $(this).text().toLowerCase();
			  	if (strElem.match(searchString)) 
					$(this).closest(parentElement).show().addClass('filtered');
		  });
		  if ($(searchElements).size() == 0)
		  {
			$(parentElement).append('<p class="info">Brak rezultatów.</p>');
		  }
	    }
	    else {
	      $(searchElements).parent(parentElement).show().addClass('filtered');
	    }		
	  });
};
function getSurveyResults(url, postData, resultContainer) {
	$.post(url, {
		surveyResults: postData
	}, function(data){
		
		var splitResult = $.evalJSON(data);
		var maxWidth = 80;
		var totalPoints = 0;
		var totalVoters = 0;
		var maxPoints = 0;
		
			for (var klucz in splitResult) {
				var temp = parseInt(splitResult[klucz]['sum']);								
				totalPoints += temp;
				if (temp > maxPoints) {
					maxPoints = temp;
				}
				//totalVoters++;
			}
			
		var listhtml = "";
			
			for (var klucz in splitResult) {
				listhtml += "<div id='poll" +splitResult[klucz]['id'] + "' class='row'><div class='qst'>" + splitResult[klucz]['content'] + "</div> <div class='ans' style='width:"+ splitResult[klucz]['sum']/maxPoints *maxWidth+ "px'>" + Math.round(splitResult[klucz]['sum']/totalPoints *100) + "%</div></div>" ;
			}
			//listhtml += "<p>Wszystkich głosów: "+ totalVoters+"</p>";
		$(resultContainer).html(listhtml).show();
		
	});
}

function setColumnsAutoHeight(colLeft, colRight) {
	$(colLeft).height('auto');
	$(colRight).height('auto');
	if ($(colLeft).height() <= $(colRight).height()){
		$(colLeft).height($(colRight).height());
	}
	else $(colRight).height($(colLeft).height());
}
function setScrollToTopButton() {
	 var siteHeight = $("#main").height();
	  if (siteHeight >= 500)
		  $('#bd').append("<a class='gotoTop' href='#hd' title='go to top'>do góry</a>");
}

/*
function showValues(fields) {
	var str = ""; 
	$(fields).each(function(i,field){
        str = str + field.value + ", ";
      });
	return str;
}
*/

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}


function wbr(str, num) { 
  return str.replace(RegExp("(\\w{" + num + "})(\\w)", "g"), function(all,text,char){
    return text + "<wbr>" + char;
  });
}




