$(function() {
		$("#departure").datepicker({dateFormat: 'dd.mm.yy', minDate: 0});
});

function getCatalogues()
{
	categoryId = $("#categories").val();
	emptyChildElements('category');
	if(categoryId == '') {
		return;
	}
	
	showProgressIcon('on');
	$.getJSON("/index.php?eID=tx_inetia_travel_pi1&a=ca&cid="+categoryId,
		function(data){
		$("#catalogues").children().remove();
			if(data != 'empty') {
				$("#catalogues").append('<option value=""></option>');
				$.each(data.items, function(i,item){
					$("#catalogues").append('<option value="'+item.uid+'">'+item.name+'</option>');
	        	});
          	} else {
          		$("#catalogues").append('<option value="">&nbsp;</option>');
          	}
		});
	showProgressIcon('off');
}

function getCountries()
{
	
	catalogId = $("#catalogues").val();
	emptyChildElements('catalog');
	if(catalogId == '') {
		return;
	}
	
	showProgressIcon('on');
	$.getJSON("/index.php?eID=tx_inetia_travel_pi1&a=co&caid="+catalogId,
        function(data){
          	$("#countries").children().remove();
          	$("#countries").append('<option value=""></option>');
			if(data != 'empty') {
				$.each(data.items, function(i,item){
	            	$("#countries").append('<option value="'+item.uid+'">'+item.name+'</option>');
	          	});
          	} else {
          		$("#countries").append('<option value="">&nbsp;</option>');
          	}
		});
		
	showProgressIcon('off');
}

function getCities()
{
	countryId = $("#countries").val();
	emptyChildElements('country');
	if(countryId == '') {
		return;
	}
	
	showProgressIcon('on');
	$.getJSON("/index.php?eID=tx_inetia_travel_pi1&a=ci&ciid="+countryId,
        function(data){
          	$("#cities").children().remove();
          	$("#cities").append('<option value=""></option>');
			if(data != 'empty') {
				$.each(data.items, function(i,item){
	            	$("#cities").append('<option value="'+item.uid+'">'+item.name+'</option>');
	          	});
          	} else {
          		$("#cities").append('<option value="">&nbsp;</option>');
          	}
		});
		
	showProgressIcon('off');
}

function emptyChildElements(n)
{
	switch(n)
	{
		case 'category':
		  $("#catalogues").children().remove();
		  $("#countries").children().remove();
		  $("#cities").children().remove();
		  break;    
		case 'catalog':
		  $("#countries").children().remove();
		  $("#cities").children().remove();
		  break;
  		case 'country':
		  $("#cities").children().remove();
  		  break;
  		case 'city':
  		
  		  break;
		default:
		  
	}
}

function showProgressIcon(state)
{
	if(state == 'off') {
		$("#progress").css({"visibility" : "hidden",
							"display" : "none"
							});
		return;
	}
	
	$("#progress").css({"visibility" : "visible",
						"display" : "block"
						});
}