function redirect(url,timer) {
	if(timer==null)
		timer=5000;
	
	setTimeout(function(){
		document.location.href=url;
	},timer);
}

function returnLoader()
{
	$("#powgmi").html('');
	$("#odl").html('');
	
	$("#bigloader1").show();
	$("#bigloader2").show();

}

//Metoda wywolana poprzez animacje flasha
function returnProvince(param) 
{
//pobranie powiatów dla danego województwa
		$.ajax({
			url: "/log/getprovince.html",
			type: "POST",
			data: {
				province: param
			},
			success: function(html){
					$("#bigloader1").hide();
					$("#powgmi").html(html);
			},
			error: function(xhr, ajaxOptions, thrownError) {}
		});
//pobranie wszystkich ODL z danego województwa
		$.ajax({
			url: "/log/getajaxodl.html",
			type: "POST",
			data: {
				province: param
			},
			success: function(html){
					$("#bigloader2").hide();
					$("#odl").html(html);
			},
			error: function(xhr, ajaxOptions, thrownError) {}
		});
		
}

// Funkcja pobiera gminy na podstawie województwa i powiatu
function getCommunity(woj,pow,id)
{
	if($("#"+id).is(':visible'))
	{
		$("#"+id).hide();
	}
	else
	{
		$('#loader_'+id).show();
		$.ajax({
			url: "/log/getdistrict.html",
			type: "POST",
			data: {
				province: woj,
				district: pow
			},
			success: function(html){
					$("#"+id).html(html);
					$("#"+id).show();
					$('#loader_'+id).hide();	
			},
			error: function(xhr, ajaxOptions, thrownError) {}
		});
	}
}

function getODL(woj,pow,gmi)
{
$('#loader_'+woj+pow+gmi).show();
$.ajax({
			url: "/log/getajaxodl.html",
			type: "POST",
			data: {
				province: woj,
				district: pow,
				community: gmi
			},
			success: function(html){
					$("#odl").html(html);
					$('#loader_'+woj+pow+gmi).hide();
			},
			error: function(xhr, ajaxOptions, thrownError) {}
		});
		
}

function addTooltip() {
	$("a.title, div.title, img.title").each(function(i){
		var title = $(this).attr("title");

		if(title.length>0) {
			$(this)
				.unbind("mouseover")
				.bind("mouseover",function(){
					Tip(title);
				})
				.unbind("mouseout")
				.bind("mouseout",function(){
					UnTip();
				});
		}
});
	
	$("div.infoLine").each(function(i){
		var contentId = $(this).attr("id");
		
		if(contentId.length>0) {
			$(this)
				.unbind("mouseover")
				.bind("mouseover",function(){
					TagToTip("_" + contentId + "");
				})
				.unbind("mouseout")
				.bind("mouseout",function(){
					UnTip();
				});
		}
	});
}


function verifyMe(){
  $("#galleryFormSubmit").attr('disabled','disabled');
  msg = "";
  if($("#gallery_name").val() == "") msg += "Nazwa galerii\n";
  if($("#gallery_description").val() == "") msg += "Opis galerii\n";
  if(msg!=""){
    alert("Poniższe pola są wymagane:\n"+msg);
    $("#galleryFormSubmit").attr('disabled','');
    return false
  }else{
    if ($('.uploadifyQueueItem').length == 0) {
      if($("#gallery_link").val() == ""){
        msg += "Link do galerii lub zdjęcia z dysku\n";
        alert("Poniższe pola są wymagane:\n"+msg);
        return false
      }
      $("#gallery_form").submit();
    } else {
      $("#file_upload").uploadifyUpload();
    }
  } 
}

function verifyProjectFiles()
{

  $('#nazwyPlikow').css('display','none');
  var error = 0;
  $('.uploadifyQueueItem').children('input').each(function(){
		$(this).css('background-color','#fff');
		
		if($(this).val() == '')
		{
			$(this).css('background-color','#ffd1d1');
			$('#nazwyPlikow').css('display','block');
			error = 1;
		}
  });
  
  if(error == 0)
  if ($('.uploadifyQueueItem').length == 0) {
    $("#bigform").submit();
  }else{
    $("#file_upload").uploadifyUpload();
    $("#document_upload").uploadifyUpload();
  }
}

function verifyEdit(){
  if ($('.uploadifyQueueItem').length == 0) {
    $("#galleryEditForm").submit();
  }else{
    $("#file_upload").uploadifyUpload();
  }
}

function verifyNewsFiles(){

  //$("#newForm").attr('disabled','disabled');	
  if ($('.uploadifyQueueItem').length == 0) {
    $("#newForm").submit();
  }else{
    $("#dodatkowe_pliki").uploadifyUpload();
  }
}

function validateComment(){
  
  msg = "";
  if($("#komentarz_frm").val() == "") msg += "Brak komentarza\n";
  if($("#autor_frm").val() == "") msg += "Brak autora\n";
  if($("#email_frm").val() == ""){
    msg += "Brak adresu e-mail\n";
  } else {
    if (validateEmail($("#email_frm").val()) === false){ 
      msg += "E-mail jest niepoprawny\n"
    }
  }
  if(msg!=""){
    alert("Prosimy poprawić następujące błędy:\n"+msg);
    return false
  }
  return true 
}

function validateGoodPractice(){
  msg = "";
  if($("#title").val() == "") msg += "Brak tytułu\n";
  if($("textarea#_lead").val() == "") msg += "Brak leada\n";
  if($("textarea#_body").val() == "") msg += "Brak body\n";
  if($("#autor").val() == "") msg += "Brak autora\n";
  if($("#company_select").val() == "-1") msg += "Brak wybranej firmy\n";
   
  if(msg!=""){
    alert("Prosimy poprawić następujące błędy:\n"+msg);
    return false
  }
  return true;
}



function validateEmail(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(email) == false) {
      return false;
   }
}


function presidentsImg() {
	$(".presidentsImg")
		.mouseover(function(){
			$(this).stop().fadeTo(300,0);
		})
		.mouseout(function(){
			$(this).stop().fadeTo(300,1);
		});
}

function goToTopPage() {
	$("#goToTopPage")
		.click(function(){
			$.scrollTo(0,800);
		});
}

function addCounter(field,counter) {
	$("#" + field + "").NobleCount("#_" + field + "", {
		on_negative: "go_red",
		on_positive: "go_green",
		block_negative: true,
		max_chars: counter
	});
}

function getArticlesByCategory(){
	$("div[id^='_art_category_']").bind('click',function(){
		var param = $(this).attr("id").replace('_art_category_','');
		
		$("div[id^='_art_content_'],div[id^='_art_spec_content_']").html("");
		$('#_art_loader_'+param).css({"display":"inline"});
		
		$.ajax({
			url: "/ajax/articles.html",
			
			type: "POST",
			data: {
				param: param
			},
			
			success: function(html)
			{
				var obj='';
				if(obj = $.parseJSON(html)) {
					$('#_art_loader_'+param).css({"display":"none"});
					$('#_art_content_'+param).html(obj.content);
				}
			},
			error: function(xhr, ajaxOptions, thrownError) {}
		});
	});
}

/*
function userGetType(){
	$('select[class$=userGetType]').unbind('change').bind('change',function(){
		$('div[id$=_userType]:not(div[id=_'+$(this).val()+'_userType])').css('display','none');
		$('div[id=_'+$(this).val()+'_userType]').css('display','block');	
	});
}

function addWww(){
	$('input[name=addWww]').bind('click',function(){
		var cosik='<div class="formLineAdmin formLineNone"><input type="text" name="www[]" value="" class="inputText" /> <input type="submit" name="wwwDel" value="x" /></div>';
		$(this).parent().before(cosik);
		delWww()
		return false;
	});
}

function delWww(){
	$('input[name=wwwDel]').unbind('click').bind('click',function(){
		var cosik=$(this).parent().remove();
		return false;
	});
}

function addAvatarLightbox(){
	$(function() {
        $('.avatar a').lightBox();
    });
}

function addLightbox(){
	$(function() {
        $('a.logotype, .galleryBox a').lightBox();
    });
}

function addTooltip() {
	$("a, img.addContentPart, img.addContentPartDown, img.addContentPartUp, img.addContentPartDelete").tooltip({ 
		track: true, 
		showURL: false, 
		delay: 0, 
		top: 5, 
		left: 15,
		extraClass: 'tooltip'
	});
	
	$('.voteBox').tooltip({ 
		track: true, 
		showURL: false, 
		delay: 0, 
		top: 5, 
		left: 15,
		extraClass: 'competition'
	});
}

function checkFileSize(element,statement) {
	var node = document.getElementById(element);
	
	if(node.value!=null && node.files.length>0) {
		var check = node.files[0].fileSize;
		if(node.files[0].fileSize>2000000) {
			alert(statement);
			return false;
		}
	}
	
	return true;
}
*/
function checkFormSubmit(id) {

	$("#"+id).val("1");

}
/*
function createCalender(lang) {
	if(lang===0) {
		$("#dataStart,#dataEnd").datepicker({
			dateFormat: 'yy-mm-dd',
			dayNames: ['Niedziela', 'Poniedziałek', 'Wtorek', 'Środa', 'Czwartek', 'Piątek', 'Sobota'],
			dayNamesMin: ['Nd', 'Pn', 'Wt', 'Śr', 'Cz', 'Pi', 'So'],
			monthNames: ['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec','Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień'],
			monthNamesShort: ['Sty','Lut','Mar','Kwi','Maj','Cze','Lip','Sie','Wrz','Paź','Lis','Gru'],
			firstDay: 1,
			nextText: 'Następny',
			prevText: 'Poprzedni',
			onChangeMonthYear: function() {}
		});
	} else if(lang===1) {
		$("#dataStart,#dataEnd").datepicker({
			dateFormat: 'yy-mm-dd',
			firstDay: 1,
			onChangeMonthYear: function() {}
		});
	}
}

function onLoadPagePreloadBanners() {
    var img = $(".animateLeft img");
    var loaded = 0;
    var count = img.length;

    img.each(function(i) {
        var tempSrc = $(this).attr("src");
        $(this).attr("src", "");

        jQuery(this).load(function() {
            loaded++;
			
            if (count == loaded) {
				$(".animatePhoto").fadeIn(500).cycle({ 
					timeout: 5000
				});
			}
        }).attr("src", tempSrc);
    });
}

function addCycle2Text() {
	$(".animateContent").cycle({ 
		timeout: 5000, 
		pager:  '.animateRightNav',
		activePagerClass: 'navActive',
		width: 500
	});
}

function addAnnouncementForm() {
	$('.accouncementOptions .contact, .organizationOptions .contact').click(function(){
		$('.accouncementContactNone, .organizationContactNone').show();
		return false;
	});
	
	$('.accouncementOptions .print, .organizationOptions .print, .articlesOptions .print').click(function(){
		window.print();
		return false;
	});
} */

function addTargetBlank() {
	$(".targetBlank").click(function(){
		this.target = "_blank";
	});
}

/* function counter4Fields(){
	$("#descriptionCounter").NobleCount('.descriptionCounter',{ on_negative: 'go_alert', on_positive: 'go_default', max_chars: 200 });
	$("#announcementTitle").NobleCount('.announcementTitle',{ on_negative: 'go_alert', on_positive: 'go_default', max_chars: 100 });
	$("#announcementText").NobleCount('.announcementText',{ on_negative: 'go_alert', on_positive: 'go_default', max_chars: 500 });
}

function chooseProject() {
	$(".voteBox").bind('click',function(){
		if($(this).hasClass("_ewolontariat") && $(this).hasClass("voteBoxHover")) {
			$(this).removeClass("voteBoxHover");
		} else if($(this).hasClass("_ewolontariat") && !$(this).hasClass("voteBoxHover")) {
			
			if($(".voteBoxHover").length<3)
				$(this).addClass("voteBoxHover");
		}
	});
}

function showPreview(){
	$(".competitionPreviewLink").colorbox({width:"80%", height:"80%", iframe:true});
}

function vote(lang){
	$("input[name='email']").bind("click",function(){
		$(this).val("").unbind("click");
	});
	
	$("input[name='vote']").bind("click",function(){
		$("span.error").css({"display":"none"});
		$("#loader").css({"visibility":"visible"});
		
		if($(".voteE div[class*='voteBoxHover']").length==3) {
			var email = $("input[name='email']").val();
			var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
			
			if(	emailReg.test(email) && email.length>0) {
				var langReg = /([0-9]+)?/;
				
				if(	langReg.test(lang)) {
					var temp=new Array();
					$(".voteE div[class*='voteBoxHover']").each(function(i){
						temp[i]=$(this).attr("id");
					})
					
					var ewolontariat1	=temp[0];
					var ewolontariat2	=temp[1];
					var ewolontariat3	=temp[2];
					
					$.ajax({
						url: "/ajax/ajax.php",
						
						type: "POST",
						data: {
							ewolontariat1: ewolontariat1,
							ewolontariat2: ewolontariat2,
							ewolontariat3: ewolontariat3,
							email: email,
							lang: lang,
							type: 'vote'
						},
						
						success: function(html){
							var obj='';
							if(obj = $.parseJSON(html)) {
								$(".error").css("display","none");
								$("#_error_"+obj.statement).css("display","block");
								$("#loader").css({"visibility":"hidden"});
							} else {
								$(".error").css("display","none");
								$("#_error_3").css("display","block");
								$("#loader").css({"visibility":"hidden"});
							}
						},
						error: function(xhr, ajaxOptions, thrownError) {
								$(".error").css("display","none");
								$("#_error_3").css("display","block");
								$("#loader").css({"visibility":"hidden"});
							
						}
					});
				} else {
					$(".error").css("display","none");
					$("#_error_10").css("display","block");
					$("#loader").css({"visibility":"hidden"});
				}
			} else {
				$(".error").css("display","none");
				$("#_error_2").css("display","block");
				$("#loader").css({"visibility":"hidden"});
			}
		} else {
			$(".error").css("display","none");
			$("#_error_1").css("display","block");
			$("#loader").css({"visibility":"hidden"});
		}
	});
}

function showDateVoting() {
	$("#showVotes").click(function(){
		if($("select[name='votes']").val().length>0) document.location.href=("/admin/competition/voting/"+$("select[name='votes']").val()+"/");
		else document.location.href=("/admin/competition/voting/");
	});
}
*/
function addFlash(div,name,width,height,url,dodatkowy)
{
	if(dodatkowy=='')
	dodatkowy = 1;

	$('#'+div).flash({
		src: '/files/flash/'+name,
		width: width,
		height: height,
		flashvars: { clickTag: url,woje: dodatkowy},
		wmode: 'transparent'
	});
}
/*
function showMore(){
	$(".more").click(function(){
		if($(this).attr('checked')) {
			$("input[name='more']").parent().css({'display':'block'});
		} else {
			$("input[name='more']").parent().css({'display':'none'});
			$("input[name='more']").val("")
		}
	});
}

function animateLine(){
	$("div[id^='_anim_']").each(function(){
		$(this).animate({'width':($(this).attr("rel"))+'%'},2000);
	});
}

function addWysiwyg(lang){
	var opts = {
		cssClass : 'el-rte',
		lang  	 : lang,
		height   : 450,
		toolbar  : 'maxi',
		fmOpen : function(callback) {
			$('<div id="myelfinder" />').elfinder({
				url : '/files/plugins/elfinder-1.1/connectors/php/connector.php',
				lang : lang,
				dialog : { width : 900, height: 200, modal : true },
				closeOnEditorCallback : true,
				editorCallback : callback
			})
		}
	}
	$('#long').elrte(opts);
}
*/
function addFM(lang){
	$("#fileManager").elfinder({
		url : '/files/plugins/elfinder-1.1/connectors/php/connector.php',
		lang : lang,
		docked : true
	});
}

function switchDivs(obj)
{
	var valu = obj.value;
	if(valu=='text')valu='select';
	else valu = 'text';
	$('#author_'+obj.value).fadeIn('slow');
	$('#author_'+valu).hide();
	document.getElementById('autorek_contact').options[0].selected = true;
}	

/*
function addArticleDatePicker(){
	$('#publish_start, #publish_end').datepicker({
		dateFormat: 'yy-mm-dd',
		dayNames: ['Niedziela', 'Poniedziałek', 'Wtorek', 'Środa', 'Czwartek', 'Piątek', 'Sobota'],
		dayNamesMin: ['Nd', 'Pn', 'Wt', 'Śr', 'Cz', 'Pi', 'So'],
		monthNames: ['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec','Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień'],
		monthNamesShort: ['Sty','Lut','Mar','Kwi','Maj','Cze','Lip','Sie','Wrz','Paź','Lis','Gru'],
		firstDay: 1,
		nextText: 'Następny',
		prevText: 'Poprzedni',
		onChangeMonthYear: function() {}
	});
}
/*
function getCatByLang() {
	$("select[id='lang']").bind("change",function(){
		var lang = $(this).val();
		
		$.ajax({
			url: "/ajax/ajax.php",
			
			type: "POST",
			data: {
				type: 'category',
				lang: lang
			},
			
			success: function(html){
				var obj='';
				if(obj = $.parseJSON(html)) {
					$("#categoryAjax").html(obj.content);
				}
			},
			error: function(xhr, ajaxOptions, thrownError) {}
		});
	});
}*/

function addContentPart(lang){
	$(".addContentPart").unbind("click").bind("click",function(){
		var content="";
		
		content+="<div class=\"formLineAdmin articleContentDiv\">";
		content+="	<div class=\"formLineAdmin formPadding\">" + $("#typeText").html() + "</div>";
		content+="	<div class=\"formLineAdmin\">" + $("#typeContent").html() + "</div>";
		content+="	<div class=\"formLineAdmin formPadding\"></div>";
		content+="	<div class=\"formLineAdmin formLineNone\"><input type=\"hidden\" name=\"content[]\" value=\"\" /></div>";
		content+="	<div class=\"formLineAdmin formLineDisplay\"><input type=\"hidden\" name=\"idKey[]\" value=\"\" /></div>";
		content+="	<div class=\"formLineAdmin formLineNone formLineAdminRight\">";
		content+="		" + $("#navigation").html() + "";
		content+="	</div>";
		content+="</div>";
		
		$(this).parent().parent().before(content);
		
		addContentPart(lang);
		addFieldByChange(lang);
		generateId();
		addTooltip();
		return false;
	});
	
	$(".addContentPartUp").unbind("click").bind("click",function()
	{
	
		var ids=$(this).parent().parent().attr("id").replace('_','');
		var elements=$(".articleContentDiv");
		
		if(elements.length>1 && ids>0) 
		{
			var select=$("#_"+ids+" select[name^='type']").val();
			var idKey=$("#_"+ids+" input[name^='idKey']").val();
			var content="";
			
			if(select==1 || select==3 || select==4)	
				content=$("#_"+ids+" input[name^='content']").val();
			else if(select==2) {
				content=$("#_"+ids+" textarea").elrte('val');
				$("#_"+ids+" .ui-resizable").parent().html("<textarea name=\"content[]\" class=\"inputTextarea\"></textarea>");
			} else if(select==5) 
				content=$("#_"+ids+" select[name^='content']").val();
			
			
			var div = $("#_"+ids).html();
			var newId = parseInt(ids)-1;
			
			
			
			$("#_"+newId).before("<div class=\"formLineAdmin articleContentDiv\" id=\"new_" + newId + "\">" + div + "</div>");
			

			
			if(select==1 || select==3 || select==4) 
				$("#new_"+newId+" input[name^='content']").val(content);
			else if(select==2) {
				addWysiwyg("#new_"+newId+" textarea",0);
				$("#new_"+newId+" textarea").elrte('val', content);
			} else if(select==5) 
				$("#new_"+newId+" select[name^='type']").val(content);
			
			$("#new_"+newId+" select[name^='type'] option[value='" + select + "']").attr("selected","selected");
			$("#new_"+newId+" input[name^='idKey']").val(idKey);
			
			$("#_"+ids).remove();
		}
		
		addContentPart(0);
		addFieldByChange(0);
		generateId();
		addTooltip();
	
		return false;
	});
	
	$(".addContentPartDown").unbind("click").bind("click",function(){
		var ids=$(this).parent().parent().attr("id").replace('_','');
		var elements=$(".articleContentDiv");
		
		if(elements.length>1 && ids<(elements.length-1)) {
			var select=$("#_"+ids+" select[name^='type']").val();
			var idKey=$("#_"+ids+" input[name^='idKey']").val();
			var content="";
			
			if(select==1 || select==3 || select==4)  
				content=$("#_"+ids+" input[name^='content']").val();
			else if(select==2) {
				content=$("#_"+ids+" textarea").elrte('val');
				$("#_"+ids+" .ui-resizable").parent().html("<textarea name=\"content[]\" class=\"inputTextarea\"></textarea>");
			} else if(select==5) 
				content=$("#_"+ids+" select[name^='content']").val();
			
			var div = $("#_"+ids).html();
			var newId = parseInt(ids)+1;
			
			$("#_"+newId).after("<div class=\"formLineAdmin articleContentDiv\" id=\"new_" + newId + "\">" + div + "</div>");
			
			if(select==1 || select==3 || select==4) 
				$("#new_"+newId+" input[name^='content']").val(content);
			else if(select==2) {
				addWysiwyg("#new_"+newId+" textarea",lang);
				$("#new_"+newId+" textarea").elrte('val', content);
			} else if(select==5) 
				$("#new_"+newId+" select[name^='type']").val(content);
			
			$("#new_"+newId+" select[name^='type'] option[value='" + select + "']").attr("selected","selected");
			$("#new_"+newId+" input[name^='idKey']").val(idKey);
			
			$("#_"+ids).remove();
		}
		
		addContentPart(lang);
		addFieldByChange(lang);
		generateId();
		addTooltip();
		
		return false;
	});
	
	$(".addContentPartDelete").unbind("click").bind("click",function(){
		$("#"+$(this).parent().parent().attr("id")).remove();
		generateId();
		
		return false;
	});
	
	$("#contSave,#contSaveDraft,#contPublic").unbind("click").bind("click",function(){
		$("#navigation, #typeContent, #typeText, #contentPeople, #systemGallery").remove();
	});
}

function addFieldByChange(lang){
	$("select[name^='type'].inputSelect").unbind("change").bind("change",function(){
		var val = $(this).val();
		
		if(val<6) {
			$(this).parent().next().html("" + $("#contentText").html() + "");
		}
		
		if(val==1 || val==3 || val==4)
			$(this).parent().next().next().html("<input type=\"text\" name=\"content[]\" class=\"inputText\" />");
		else if(val==2)
			$(this).parent().next().next().html("<textarea name=\"content[]\" class=\"inputTextarea\"></textarea>");
		else if(val==5)
			$(this).parent().next().next().html($("#contentPeople").html());
		else if(val==6)
			$(this).parent().next().next().html($("#systemGallery").html());	
		else {
			$(this).parent().next().next().html("");
			$(this).parent().next().html("");
		}
		
		
		if(val<6) {
			$(this).parent().next().next().next().children().val("");
			var element = $(this).parent().next().next().children();
			
			if(element.attr("class")=="inputTextarea")
				addWysiwyg(element,lang);
		}
	});
}

function generateId(){
	$("div.articleContentDiv").each(function(i){
		$(this).attr("id","_"+i);
	});
}

function clearFieldMyName(name) {
	$(""+name+"").bind("click",function(){
		$(this).val("").unbind("click");
	});
}


function externalLinks() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (
			anchor.getAttribute("href") && ( 
			anchor.getAttribute("rel") == "external" || 
			anchor.getAttribute("rel") == "external nofollow" || 
			anchor.getAttribute("rel") == "nofollow external" )
			)
		anchor.target = "_blank";
	}
}

function addWysiwyg(layer,lang,style){
	var opts = {
		cssClass 	: 'el-rte',
		lang  	 	: lang,
		height   	: 200,
		resizable 	: false,
		toolbar  	: style,
		allowSource	: false
	}
	$(layer).elrte(opts);
}


// Funkcje Google Maps
var geocoder;
var map;
var bounds = null;
var objects = 0;


//Funckja inicjalizuje mape Google Maps
function initialize(layer) {
	try {
		geocoder = new google.maps.Geocoder();
		var myOptions = {
			zoom: 6,
			center: new google.maps.LatLng(52.124046,19.180298),
			mapTypeId: google.maps.MapTypeId.ROADMAP
		};
		
		map = new google.maps.Map(document.getElementById(layer),myOptions);
		bounds = new google.maps.LatLngBounds();
	} catch(exception) {
		
	}
}


//Funckja odpowiada za dodanie punktu na mape Google Maps
function addOverlays(coordinatesX,coordinatesY,content){
	++objects; //zliczam ilosc dodanych obiektow
	
	var marker = new google.maps.Marker({
		map: map,
		position: new google.maps.LatLng(coordinatesX,coordinatesY)
	});
	
	var infowindow = new google.maps.InfoWindow({
		content: content
	});
	
	google.maps.event.addListener(marker, 'click', function() {
		infowindow.open(map,marker);
	});
	
	bounds.extend(new google.maps.LatLng(coordinatesX,coordinatesY));
	map.setCenter(bounds.getCenter());
	
	//gdy ilosc obiektow jest wieksza od 1, 
	//wielkosc i powiekszenie mapy dopasowane zostaje do dodanych markerow
	if(objects>1) map.fitBounds(bounds);
}

//nadanie pluginu na linki do okienka wyswietlajacego google maps
function showGoogleMaps() {
	$("a[class^='showGoogleMaps']").prettyPhoto({theme: "dark_rounded"});
}

//nadanie pluginu na linki do okienka wyswietlajacego google maps
function showImages() {
	$("a[class^='showPrettyPhoto']").prettyPhoto({theme: "dark_rounded"});
}

//wyszukiwanie wydarzen
function searchEvents(category){
	$("#searchES").bind('click',function(){
		var textES 	= $("#textES").val();
		var startES = $("#startES").val();
		var endES 	= $("#endES").val();
		var firmES 	= $("#firmES").val();
		var rangeES = $("#rangeES").val();
		var typeES 	= $("#typeES").val();
		
		var url="";
		
		if(category!=="") url="/"+category;
		
		url=url+"/events/search/"+typeES+","+rangeES+","+textES+","+startES+","+endES+","+firmES+"/";
		
		redirect(url,0);
	});
}

//tworzy i nadaje na elementy kalendarz
function createCalender(lang) {
	if(lang===0) {
		$(".datapicker").datepicker({
			dateFormat: 'yy-mm-dd',
			dayNames: ['Niedziela', 'Poniedziałek', 'Wtorek', 'Środa', 'Czwartek', 'Piątek', 'Sobota'],
			dayNamesMin: ['Nd', 'Pn', 'Wt', 'Śr', 'Cz', 'Pi', 'So'],
			monthNames: ['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec','Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień'],
			monthNamesShort: ['Sty','Lut','Mar','Kwi','Maj','Cze','Lip','Sie','Wrz','Paź','Lis','Gru'],
			firstDay: 1,
			nextText: 'Następny',
			prevText: 'Poprzedni',
			onChangeMonthYear: function() {}
		});
	} else if(lang===1) {
		
		
		
		
		
	}
}

//nadawanie zdarzenia na wyszukiwarke zawartosci serwisu
function searchAllContent(){
	$("#topSearch").bind('click',function(){
		var phrase 	= $("#topSearchText").val();
		
		if(phrase.length>0)
			redirect("/search/" + phrase + "/0/",0);
	});
}


function numbersonly(myfield, e, dec){
  

  /*
  if (parseInt(myfield.value) > parseInt(dec)){
    alert('Zbyt duża kwota');
    myfield.value = dec;
  }
     */
  var key;
  var keychar;

  if (window.event)
     key = window.event.keyCode;
  else 
    if (e)
      key = e.which;
    else
     return true;
  
  keychar = String.fromCharCode(key);
  if (     (key==null) 
        || (key==0) 
        || (key==8) 
        || (key==9) 
        || (key==27) 
        || (key==37) 
        || (key==39) 
        || (key==46)
        || (key==96) 
        || (key==97) 
        || (key==98) 
        || (key==99) 
        || (key==100) 
        || (key==101) 
        || (key==102) 
        || (key==103) 
        || (key==104) 
        || (key==105) 
        || (key==110) 
        || (key==188) 
    ) 
    return true;
  else
    if ((("0123456789,").indexOf(keychar) > -1))
     return true;
    else 
     return false;
}

function liczDotacjaFG(){
  var sumaF = 0;
  var sumaG = 0;
  dotacjaC = $("#dotacjaC").val().replace(/,/gi, ".");
  dotacjaD = $("#dotacjaD").val().replace(/,/gi, ".");
  dotacjaE = $("#dotacjaE").val().replace(/,/gi, ".");
  
  sumaF = parseFloat(parseFloat(dotacjaD)+parseFloat(dotacjaE)).toFixed(2);
  sumaG = parseFloat(dotacjaC-sumaF).toFixed(2); 
  sumaF=new String(sumaF);
  sumaG=new String(sumaG);
  $("#dotacjaF").val(sumaF.replace(/\./gi, ","));
  $("#dotacjaG").val(sumaG.replace(/\./gi, ","));
  liczSuperSumyPion('kwc');
  liczSuperSumyPion('kwd');
  liczSuperSumyPion('kwe');
  liczSuperSumyPion('kwf');
  liczSuperSumyPion('kwg');
}


function liczSumyPion(co){

  var SUMA = 0;
  var elements=$("."+co+"");

  elements.each(function(i) {
    SUMA += parseFloat($(this).val().replace(/,/gi, "."));
  });
  
  SUMA = parseFloat(SUMA).toFixed(2);
  SUMA=new String(SUMA);
  $("#suma"+co+"").val(SUMA.replace(/\./gi, ","));
  
  liczSuperSumyPion(co);
}

function liczSuperSumyPion(co){
  var co_liczyc = co.slice(2,3);
  var superSuma1 = 0;
  var superSuma2 = 0;
  superSuma1 = parseFloat(parseFloat($("#sumakw"+co_liczyc+"").val().replace(/,/gi, "."))+parseFloat($("#sumakp"+co_liczyc+"").val().replace(/,/gi, "."))+parseFloat($("#dotacja"+co_liczyc.toUpperCase()+"").val().replace(/,/gi, "."))).toFixed(2);
  superSuma2 = parseFloat(parseFloat($("#sumaaw"+co_liczyc+"").val().replace(/,/gi, "."))+parseFloat($("#sumaab"+co_liczyc+"").val().replace(/,/gi, "."))).toFixed(2);
  superSuma1 =new String(superSuma1);
  superSuma2 =new String(superSuma2);
    
  $("#sumaps"+co_liczyc+"").val(superSuma1.replace(/\./gi, ","));
  $("#sumaka"+co_liczyc+"").val(superSuma2.replace(/\./gi, ","));
  
  liczCalkowite(co_liczyc);
}

function liczCalkowite(co_liczyc){
  var kosztcalkowity= 0;  
  kosztcalkowity = parseFloat(parseFloat($("#sumaps"+co_liczyc+"").val().replace(/,/gi, "."))+parseFloat($("#sumaka"+co_liczyc+"").val().replace(/,/gi, "."))).toFixed(2);
  
  kosztcalkowity =new String(kosztcalkowity);
  $("#calk_"+co_liczyc+"").val(kosztcalkowity.replace(/\./gi, ","));
}

function licz(co)
{
  var co_liczyc = co.slice(0,2);
  //var wiersz = co.slice(-1);
  var wiersz = co.match(/_([0-9]+)/)[1];

  var sumaF = 0;
  var sumaG = 0;
  var suma = 0;
  var roznica = 0;
  var literki = new Array('d','e');
  
  for (literka in literki)
  {
    var elements=$("."+co_liczyc+literki[literka]);	
     if ($(elements[wiersz]).val() == undefined){
      komorka = 0;
    } else {
      komorka = parseFloat($(elements[wiersz]).val().replace(/,/gi, "."));
    }
    suma = parseFloat(parseFloat(suma) + komorka).toFixed(2); 
  };

  var b =  parseFloat($("#"+co_liczyc+"c_"+wiersz+"").val().replace(/,/gi, "."));
  var c =  parseFloat($("#"+co_liczyc+"d_"+wiersz+"").val().replace(/,/gi, "."));
  var d =  parseFloat($("#"+co_liczyc+"e_"+wiersz+"").val().replace(/,/gi, "."));
  var e =  parseFloat($("#"+co_liczyc+"f_"+wiersz+"").val().replace(/,/gi, "."));
   
  sumaF =new String((c+d).toFixed(2));    
  $("#"+co_liczyc+"f_"+wiersz+"").val(sumaF.replace(/\./gi, ","));
  
  b =  parseFloat($("#"+co_liczyc+"c_"+wiersz+"").val().replace(/,/gi, ".")).toFixed(2);
  e =  parseFloat($("#"+co_liczyc+"f_"+wiersz+"").val().replace(/,/gi, ".")).toFixed(2);
  sumaG =new String((b-e).toFixed(2));    
  $("#"+co_liczyc+"g_"+wiersz+"").val(sumaG.replace(/\./gi, ","));
  
  liczSumyPion(co.slice(0,3));
  liczSumyPion(''+co_liczyc+'f');
  liczSumyPion(''+co_liczyc+'g'); 
}

function dodaj_wiersz(co,ile,value_id_key,tab_id,przedrostek){
  $("#"+co+"").append("\
      <tr id="+przedrostek+"_"+ile+">\
        <td valign=\"bottom\"> <input type=\"text\" maxlength=\"255\" value=\"\"  name=\"ans_"+value_id_key+"[value]["+co+"][B][]\" onchange=\"colorTab("+tab_id+");\" class=\"doubleminitext \"></td>\
        <td valign=\"bottom\"> <input type=\"text\" maxlength=\"10\" value=\"0,00\" id=\""+przedrostek+"c_"+ile+"\" name=\"ans_"+value_id_key+"[value]["+co+"][C][]\" onKeyPress=\"return numbersonly(this, event)\" onchange=\"colorTab("+tab_id+",this); licz('"+przedrostek+"c_"+ile+"');\" class=\"minitext  right "+przedrostek+"c\"></td>\
        <td valign=\"bottom\"> <div class=\"hint\"></div><input type=\"text\" id=\""+przedrostek+"d_"+ile+"\" maxlength=\"10\" value=\"0,00\" name=\"ans_"+value_id_key+"[value]["+co+"][D][]\" onKeyPress=\"return numbersonly(this, event)\" onchange=\"colorTab("+tab_id+",this); licz('"+przedrostek+"d_"+ile+"'); \" class=\"minitext  right "+przedrostek+"d\"></td>\
        <td valign=\"bottom\"> <div class=\"hint\"></div><input type=\"text\" id=\""+przedrostek+"e_"+ile+"\" maxlength=\"10\" value=\"0,00\" name=\"ans_"+value_id_key+"[value]["+co+"][E][]\" onKeyPress=\"return numbersonly(this, event)\" onchange=\"colorTab("+tab_id+",this); licz('"+przedrostek+"e_"+ile+"');\" class=\"minitext  right "+przedrostek+"e\"></td>\
        <td valign=\"bottom\"> <div class=\"hint\"></div><input type=\"text\" id=\""+przedrostek+"f_"+ile+"\" maxlength=\"10\" value=\"0,00\" name=\"ans_"+value_id_key+"[value]["+co+"][F][]\" readonly=\"readonly\" class=\"minitext right  kat1d readonly "+przedrostek+"f\"></td>\
        <td valign=\"bottom\"> <div class=\"hint\"></div><input type=\"text\" id=\""+przedrostek+"g_"+ile+"\" maxlength=\"10\" value=\"0,00\" name=\"ans_"+value_id_key+"[value]["+co+"][G][]\" readonly=\"readonly\" class=\"minitext right  "+przedrostek+"g readonly\"></td>\
        <td ><img src=\"/files/framework/icons/delete.png\" id=\"del_"+przedrostek+"_"+ile+"\" alt=\"Usuń wiersz\" class=\"btnrem\"/></td>\
        <scr"+"ipt>\
          $(document).ready(function(){\
           $(\"#del_"+przedrostek+"_"+ile+"\").click(function(){\
            $(\"#"+przedrostek+"_"+ile+"\").remove();\
            liczSumyPion(\""+przedrostek+"c\");\
            liczSumyPion(\""+przedrostek+"d\");\
            liczSumyPion(\""+przedrostek+"e\");\
            liczSumyPion(\""+przedrostek+"f\");\
            liczSumyPion(\""+przedrostek+"g\");\
           });\
          });\
        </sc"+"ript>\
      </tr>");
}


function liczProjektyRazem(co){
  var projekt = co;
  
  var SUMA = 0;
  var elements = $(".ww__"+projekt+"");
  elements.each(function(i) {
    SUMA += parseFloat($(this).val().replace(/,/gi, "."));
  });
  
  SUMA = parseFloat(SUMA).toFixed(2);
  SUMA=new String(SUMA);
  
  $("#zrodla_razem__"+projekt).val(SUMA.replace(/\./gi, ","));
  
  var zrodla_razem = $("#zrodla_razem__"+projekt).val();
  zrodla_razem = new String(zrodla_razem);
  zrodla_razem = parseFloat(zrodla_razem.replace(/\,/gi, "."));
  
  var wrs = $("#wrs__"+projekt).val();
  wrs = new String(wrs);
  wrs = parseFloat(wrs.replace(/\,/gi, "."));

  var zwroty = $("#zwroty__"+projekt).val();
  zwroty = new String(zwroty);
  zwroty = parseFloat(zwroty.replace(/\,/gi, "."));
  
  $("#wklad_wlasny_lacznie__"+projekt).val(parseFloat(zrodla_razem + wrs).toFixed(2));
  
  var wklad_wlasny_lacznie = $("#wklad_wlasny_lacznie__"+projekt).val();
  wklad_wlasny_lacznie = new String(wklad_wlasny_lacznie);
  wklad_wlasny_lacznie = parseFloat(wklad_wlasny_lacznie.replace(/\,/gi, "."));
  
  var sumaCalkowita2 = parseFloat(parseFloat(wklad_wlasny_lacznie) + parseFloat(zwroty)).toFixed(2);
  
  sumaCalkowita = new String(sumaCalkowita2);
  sumaCalkowita = sumaCalkowita.replace(/\./gi, ",");
  
  $("#koszt_calkowity_projektu__"+projekt).val(sumaCalkowita);
  $("#procent_wkladu__"+projekt).val(Math.round(100*wklad_wlasny_lacznie/sumaCalkowita2));
  
  liczProjektySumy('samorzad');
  liczProjektySumy('wklad_uslugowy');
  liczProjektySumy('firmy');
  liczProjektySumy('prywatne');
  liczProjektySumy('inne_organizacje');
  liczProjektySumy('fundusze_strukturalne');
  liczProjektySumy('kwota');
  liczProjektySumy('zrodla_rzadowe');
  liczProjektySumy('inne');
  liczProjektySumy('koszt_calkowity_projektu');
  liczProjektySumy('razem');
  liczProjektySumy('wklad_wlasny_lacznie');
  liczProjektySumy('jeden_procent');
}


function liczDotacjaAdministracja(co){
  var sumaF = 0;
  
  if (co != 'wklad_wlasny_lacznie'){
    dotacjaC = $("#"+co+"_administracja").val().replace(/,/gi, ".");
    dotacjaD = $("#"+co+"_dotacja").val().replace(/,/gi, ".");
  } else {
    dotacjaC = $("#dotacja_suma").val().replace(/,/gi, ".");
    dotacjaD = $("#administracja_suma").val().replace(/,/gi, ".");
  }
  
  sumaF = parseFloat(parseFloat(dotacjaC)+parseFloat(dotacjaD)).toFixed(2);
  sumaF=new String(sumaF);
  $("#"+co+"_razem").val(sumaF.replace(/\./gi, ","));
}

function liczProjektySumy(co){
  var SUMA = 0;
  var elements = $("."+co+"");
  elements.each(function(i) {
    SUMA += parseFloat($(this).val().replace(/,/gi, "."));
  });
  
  SUMA = parseFloat(SUMA).toFixed(2);
  SUMA=new String(SUMA);
  
  $("#"+co+"_suma").val(SUMA.replace(/\./gi, ","));
  
  if (co == 'dotacja' || co == 'administracja'){
    liczDotacjaAdministracja('samorzad');
    liczDotacjaAdministracja('firmy');
    liczDotacjaAdministracja('osoby_prywatne');
    liczDotacjaAdministracja('inne_organizacje');
    liczDotacjaAdministracja('jeden_procent');
    liczDotacjaAdministracja('fundusze_strukturalne');
    liczDotacjaAdministracja('inne');
    liczDotacjaAdministracja('wklad_wlasny_lacznie');
  }
}




function timer(year,month,day,hour,minute,second,div) {
	var teraz = new Date().getTime()/1000; // aktualna data
	var dzien = new Date(year,month+1,day,hour,minute,second).getTime()/1000; // 2006.12.31 - 23:59:59   ?????????
  //alert(dzien+' --> '+teraz);
	// wyliczanie roznicy
	var sekund = Math.abs(teraz-dzien);
	var minut = Math.floor(sekund/60);
	var godzin = Math.floor(minut/60);
	var dni = Math.floor(godzin/24);
	var lat = Math.floor(dni/365);

	// wyliczanie calego okresu
	sekund = Math.floor(sekund-minut*60);
	minut = Math.floor(minut-godzin*60);
	godzin = Math.floor(godzin-dni*24);
	dni = Math.floor(dni-lat*365);
	
	if(dni=="1") var roznica=((minut<10)?"0":"")+minut+"min "+((sekund<10)?"0":"")+sekund+"s";
	else         var roznica=((minut<10)?"0":"")+minut+"min "+((sekund<10)?"0":"")+sekund+"s";
	
	$("#"+div).html(roznica);

	if (teraz<dzien){
		setTimeout(function(){ timer(year,month,day,hour,minute,second,div) },1000);
		if(parseInt(minut)===5 && parseInt(sekund)===0) {
      alert("Zapisz wersję roboczą formularza, za 5 minut wygaśnie Twoja sesja!\n\nNiezapisane DANE zostaną utracone!");
    } else if(parseInt(minut)===0 && parseInt(sekund)===0) {
      alert("Sesja wygasła !");
      $("#"+div).html("Twoja sesja wygasła, zaloguj się ponownie");
      reLogin();
    }
	} else {
    $("#"+div).html("Twoja sesja wygasła, zaloguj się ponownie");
    reLogin();
  }
}


