	$(function() {
		$("#eventdatefrom").datepicker({showOn: 'button', buttonImage: '/images/calendar.gif', buttonImageOnly: true, minDate: 0, maxDate: '+2Y', dateFormat: 'd.m.'});
		$("#eventdatefrom").datepicker($.datepicker.regional['cs']);
		
		$("#eventdateto").datepicker({showOn: 'button', buttonImage: '/images/calendar.gif', buttonImageOnly: true, minDate: '+1D', maxDate: '+2Y',dateFormat: 'd.m.'});
		$("#eventdateto").datepicker($.datepicker.regional['cs']);
		
		if ($("#moredays").attr("checked") === true) $("#dateto").css("display","inline");
		
		$("#moredays").click(
				  function () {
					  if ($("#moredays").attr("checked") === true) {
						  $("#dateto").fadeIn(300);  
						  $("#eventdateto").focus();
					  } else {
						  $("#dateto").fadeOut(300);
						  $("#eventdateto").val('');
					  }
				  }	  
		);
		
		$("#permanent").click(
				  function () {
					  if ($("#permanent").attr("checked") === false) {
						  $("#eventdatefrom, #moredays, #eventdateto").removeAttr("disabled");
					  } else {
						  $("#eventdatefrom, #moredays, #eventdateto").attr("disabled", "disabled");  
					  }
				  }	  
		);

		$(".ui-datepicker-trigger").css("cursor","pointer");
		
		$('#placechanger').click(function(){
			togglePC();
			return false;
		});
		
		$('#placesubmit').click(venueSearch);
		$('#placeinput').keypress(function(e) {
				//alert(e.keyCode);
			    if (e.keyCode == 13) { 
			        venueSearch();
			        return false;
			      }
			    });
		
		a = '';
		$('#placeinput').keyup(function(e) {
			//alert(e.keyCode);
			if (e.keyCode == 13) { 
				venueSearch();
				return false;
			}
			if (a != '') clearTimeout(a);
			a = setTimeout(function () { venueSearch(); }, 300);
		});
		
		function venueSearch() {
			if ($('#placeinput').val().length < 3) return;
			var url = "/json/getvenue?searchuiradr=0&loadfull=0&q=" + encodeURIComponent($('#placeinput').val());
			$.getJSON(url,
				function(data){
					$("#venueresultlist").empty();
					//$("#venueresultmsg").css("display","block");
					$("#venueresult").css("display","block");
					$.each(data.venues, function(i,venue){
						if (venue.name != '') {
							$("<li><span class=\"venueitemname\"><a id=\"ven"+ venue.venue_id +"\" class=\"venuechooselink\" href=\"#\">"+ venue.name + "</a></span>, " + venue.address + "</li>").appendTo("#venueresultlist");
							$("#ven" + venue.venue_id).data("venue", { id: venue.venue_id, name: venue.name, address: venue.adddress });
						}
					});
					if (data.msg != "") $("#venueresultlist").prepend("<li>"+ data.msg + "</li>");
				});
			
		};
		
		// vyplneni naposledny hledaných mist
		function lsv() {
			try {
				$("#show_lsv").text('moje přidaná místa');
				$("#venueresultlist").empty();
				if ($("#last_venue_search").val() != '') var d = eval("(" + $("#last_venue_search").val() + ")");
				if (typeof(d) != "undefined") {
					$.each(d, function(i, venue) {
						$("<li><span class=\"venueitemname\"><a id=\"ven"+ venue.venue_id +"\" class=\"venuechooselink\" href=\"#\">"+ venue.name + "</a></span>, " + venue.address + "</li>").appendTo("#venueresultlist");
						$("#ven" + venue.venue_id).data("venue", { id: venue.venue_id, name: venue.name, address: venue.adddress });
					});
				} else {
					$("#show_lsv").hide();
				}
			} catch (e) {}
		}
		lsv();
		// priklinu na id =show_lsv je taky zobrazime
		$("#show_lsv").click( function () { 
	      lsv(); 
	      return false;
	    });

		$(".venuechooselink").live("click", function(){
			$('#venuename').text($(this).data("venue").name);
			$('#venuenamehidden').val($(this).data("venue").name);
			$('#venueid').val($(this).data("venue").id);
			$('#qlc').val('');
			hidePC();
			return false;
		});
		
		$("#placeclose").click(function(){hidePC();return false;});
		
		$(".addmoremedia").live("click", function(){
			$("#fileinputs").append('<p><input class="input" type="file" name="uploadmedia[]" /> <a href="#" class="addmoremedia">přidat další přílohu</a></p>');
			return false;
		});
	});
	
	function processaddvenue(data) {
	    if (data.code == 1) {
			$('#venuename').text(data.name);
			$('#venuenamehidden').val(data.name);
			$('#venueid').val(data.id);
			$('#qlc').val(0);
			hidePC();
			hideNPF();
			return false;
	    } else if (data.code == 2) {
	    	alert('Místo nebylo přidáno.\n\nNa zadané adrese už je zadáno toto místo:\n\n"' + data.name + '"');
			$('#venuename').text(data.name);
			$('#venuenamehidden').val(data.name);
			$('#venueid').val(data.id);
			hidePC();
			hideNPF();
			return false;
	    } else if (data.code == 3) {
	    	$('#venuename').html(data.name);
			$('#venuenamehidden').val(data.name);
			$('#qlc').val(data.qlc);
			$('#latlng').val(data.latlng);
			$('#venueid').val(0);
			hidePC();
			hideNPF();
			return false;			
	    } else {
	    	$('#submitplacemsg').text(data.msg);
	    }
	}
	
	//show, hide, or toggle placechange
	function showPC(){
		
		$('#uiradr-overlay').show().one('click', function(){
			hidePC();
	    });;
	    
		$("#placechange").fadeIn(200);
		$("#placeinput").focus();
	}
	function hidePC(){
		$('#uiradr-overlay').hide();
		//fadeTo('slow', 0, function(){
		    //$(this).remove();
		  //  $(this).hide();
		  //});
		$("#placechange").fadeOut(200);
	}
	function togglePC(){
		if($("#placechange").is(':visible')){ hidePC(); }
		else { showPC(); }
	}
