$(function(){
		//Visszaut elleorzese
		var state = jQuery('#finder_return').attr('checked');
		if(state == true){
			$('#datepicker_from').removeAttr("disabled");
		}else{
			$('#datepicker_from').attr("disabled", "disabled");
		}
		
		
		//Kuldesnel ellenorzes
		$('#kereses_button').click(function(){
			if((state == true) && ($('#datepicker_from').val() < $('#datepicker_to').val()))
			{
				//$('#alert_dialog').dialog('open');
				alert("Vissza indulás dátuma nem lehet korábbi mint az oda utazás dátuma!");
				return false;
			}
			$("#main_finder_form").submit();
		});
		
		$('#alert_dialog').dialog({
			autoOpen : false
		});
		
		
		//Oda-vissza ut ellenorzese
		$('#finder_return').change(function(){
			state = jQuery(this).attr('checked');
			if(state == true){
				$('#datepicker_from').removeAttr("disabled");
			}else{
				$('#datepicker_from').attr("disabled", "disabled");
			}
		});
		
		
		//Datepicker
		$('#datepicker_to').datepicker({
			dateFormat: 'yy-mm-dd',
			inline: true,
			minDate : "+2d",
			defaultDate: '+1w',
			onSelect: function(dateText, inst){
				if(dateText > $('#datepicker_from').val())
				{
					$('#datepicker_from').datepicker('setDate',$('#datepicker_to').datepicker( "getDate" ));
				}
			}
		});
		
		//Vissza indulas
		$('#datepicker_from').datepicker({
			dateFormat: 'yy-mm-dd',
			inline: true,
			minDate : "+2d",
			defaultDate: '+1w',
			onSelect: function(dateText, inst){
				if(dateText < $('#datepicker_to').val())
				{
					//$('#alert_dialog').dialog('open');
					alert("Vissza indulás dátuma nem lehet korábbi mint az oda utazás dátuma!");
					$('#datepicker_from').datepicker('setDate',$('#datepicker_to').datepicker( "getDate" ));
				}
			}
		});
		
		// JQuery Autocomplete
		$('#autocomplete-from').flushCache();
		$("#autocomplete-from").autocomplete('finder/autoCompleteCities', 
				{	max:100,
					autoFill: true,
					cacheLength: 1,
					width: 340,
					matchContains: true,
					dataType: 'json',
					parse: function(data) {
						var parsed = [];
						for (key in data) {
							 parsed[parsed.length] = { data: [ data[key], key ], value: data[key], result: data[key]}; 
						}
						return parsed;
					}
				}
		).result(function(event, data){ 
			jQuery("#autocomplete-from-id").val(data[1]); 
			$("#autocomplete-from").val($("#autocomplete-from").val().replace("-->", " "));
		}); 
		
		$('#autocomplete-to').flushCache();
		$("#autocomplete-to").autocomplete('finder/autoCompleteCities', 
				{	max:100,
					autoFill: true,
					cacheLength: 1,
					width: 340,
					matchContains: true,
					dataType: 'json',
					parse: function(data) {
						var parsed = [];
						for (key in data) {
							 parsed[parsed.length] = { data: [ data[key], key ], value: data[key], result: data[key]}; 
						}
						return parsed;
					}
				}
		).result(function(event, data){ 
			jQuery("#autocomplete-to-id").val(data[1]); 
			$("#autocomplete-to").val($("#autocomplete-to").val().replace("-->", " "));
		}); 
		
});