$(document).ready(function() {
	
	search.init();
			
	 $("body").delegate("#searchType", "change", function(e){		 
		 search.init();
	 });
	 
	
});
var search = {
		
		init: function(){			
			$("#searchText").autocomplete("destroy");
			$("#searchText").val('');
			var hol = $("#searchType").val();
			switch(hol){
			case 'festo_magyar':
				search.searchFesto("A");
				break;
			case 'festo_kulfoldi':
				search.searchFesto("B");
				break;
			case 'festmenyvetel_magyar':
				search.searchFestmenyvetel("A");
				break;
			case 'festmenyvetel_kulfoldi':
				search.searchFestmenyvetel("B");
				break;
			case 'galeria':
				search.searchGaleria();
				break;	
			}
			
			
						
		},
		
		searchGaleria:function(){
			$("#searchText").autocomplete({
				source: function(request, response) {
					$.ajax({
						url: "/ajax/search-galeria-adatlap",
						dataType: "json",
						data: {
							json:"true",						
							input: request.term
							
						},
						success: function(data) {
							response($.map(data.results, function(item) {
								request.term = null;
								return {
									label: item.festo_nev,
									value: item.festo_nev,
									id: item.targy_id,									
									cim: item.cim,
									url_festo_nev: item.url_festo_nev,
									url_mu_cim: item.url_mu_cim,
									festo_id: item.festo_id
									
								}
							}))
						}
					});
					
					
				},
				minLength: 2,
				select: function(event, ui) {
					window.location.href = 'http://' + host + '/list/search/festok/' + ui.item.festo_id;
					//window.location.href = 'http://' + host +'/' + ui.item.id + '/' + ui.item.url_festo_nev + '/' + ui.item.url_mu_cim;		
											
				},
				open: function() {
					$(this).removeClass("ui-corner-all").addClass("ui-corner-top");
				},
				close: function() {
					$(this).removeClass("ui-corner-top").addClass("ui-corner-all");
				}
			});	
			
		},
		
		searchFesto:function(lang){
			$("#searchText").autocomplete({
				source: function(request, response) {
					$.ajax({
						url: "/ajax/search-festo-adatlap",
						dataType: "json",
						data: {
							json:"true",						
							input: request.term,
							magyar: lang
						},
						success: function(data) {
							response($.map(data.results, function(item) {
								request.term = null;
								return {
									label: item.festo_nev,
									value: item.festo_nev,
									id: item.festo_id,									
									url: item.url,
									info: item.festo_nev
								}
							}))
						}
					})
				},
				minLength: 2,
				select: function(event, ui) {
					
					window.location.href = 'http://' + host +'/festo/' + ui.item.url;		
											
				},
				open: function() {
					$(this).removeClass("ui-corner-all").addClass("ui-corner-top");
				},
				close: function() {
					$(this).removeClass("ui-corner-top").addClass("ui-corner-all");
				}
			});	
			
		},
		
		
		searchFestmenyvetel:function(lang){
			
			$("#searchText").autocomplete({
				source: function(request, response) {
					$.ajax({
						url: "/ajax/search-festo-adatlap",
						dataType: "json",
						data: {
							json:"true",						
							input: request.term,
							magyar: lang
						},
						success: function(data) {
							response($.map(data.results, function(item) {
								
								return {
									label: item.festo_nev,
									value: item.festo_nev,
									id: item.festo_id,									
									url: item.url,
									info: item.festo_nev,
									magyar: item.magyar
								}
							}))
						}
					})
					
				},
				minLength: 2,
				select: function(event, ui) {
					window.location.href = 'http://' + host + '/' + ui.item.url + '/vetel/';		
											
				},
				open: function() {
					$(this).removeClass("ui-corner-all").addClass("ui-corner-top");
				},
				close: function() {
					$(this).removeClass("ui-corner-top").addClass("ui-corner-all");
				}
			});	
			
		}
		
};
