var jQ = jQuery.noConflict();

jQ().ready(function() {

	function format(val) {
		if(val.type == 0) {
			jQ(".autocompleteClose").css("display","block");
			var ret  = "";
			if(val.img!='') 
				ret += "<img style=\"cursor:pointer\"  src='"+val.img+"'/ alt='"+val.name1+"'>";
				ret += "<p><strong style=\"cursor:pointer\" >" + val.name1 + "</strong></p><p>" + val.name2 + "</p>";
			return ret;	
		} else if(val.type == 1){
			jQ(".autocompleteClose").css("display","none");
				ret = "<p class=\"noDataAuto\">" + val.img + " <strong style=\"cursor:pointer\" >" + val.name1 + " " + val.name2 + "</strong></p>";
			return ret;	
		} else {
			jQ(".autocompleteClose").css("display","none");
			return "<p class=\"noDataAuto\">" + val.msg + "</p>";	
		}
	}
	
	jQ("#fraza_1").autocomplete('wyszukiwanieAjax', {
		width: 300,
		highlight: false,
		scroll: false,
		selectFirst: false,
		//scrollHeight: 300,
		max:10,
		matchSubset: false,
		parse: function(data) {
			return jQ.map(eval('(' + data + ')'), function(row) {
					return {
						data: row,
						value: row.name1,
						result: row.name1
					}
			});
		},
		formatItem: function(item) {
			return format(item);
		}
	}).result(function(event, item) {
		if(item.type==0) {showLoadingDiv();markChoosed(item.id,item.name1,0);}
		else if(item.type==1) {showLoadingDiv();markChoosed(item.id,item.name1+" "+item.name2,1);}		
	});
	
	jQ("#fraza_2").autocomplete('wyszukiwanieAjax', {
		width: 300,
		highlight: false,
		scroll: false,
		selectFirst: false,
		//scrollHeight: 300,	
		max:10,
		matchSubset: false,	
		parse: function(data) {
			return jQ.map(eval('(' + data + ')'), function(row) {
					return {
						data: row,
						value: row.name1,
						result: row.name1
					}
			});
		},
		formatItem: function(item) {
			return format(item);
		}
	}).result(function(event, item) {
		if(item.type==0) {showLoadingDiv();markChoosed(item.id,item.name1,0);}
		else if(item.type==1) {showLoadingDiv();markChoosed(item.id,item.name1+" "+item.name2,1);}		
	});
	
	//indeks autorw
	jQ("#autor").autocomplete('indeksAutorowAjax', {
		width: 300,
		highlight: false,
		scroll: false,
		selectFirst: false,
		//scrollHeight: 300,	
		max:20,
		matchSubset: false,	
		parse: function(data) {
			return jQ.map(eval('(' + data + ')'), function(row) {
					return {
						data: row,
						value: row.name1,
						result: row.name1
					}
			});
		},
		formatItem: function(item) {
			return format(item);
		}
	}).result(function(event, item) {
		if(item.type==0) {showLoadingDiv();markChoosed(item.id,item.name1,0);}
		else if(item.type==1) {showLoadingDiv();markChoosed(item.id,item.name1+" "+item.name2,1);}		
	});
	
});

function markChoosed(id,name,type){
	if(type == 0) {
	 jQ.getJSON("wyszukiwanieMarkAjax?crdId="+id,
        function(data){
          	if(data.res == 1) {
          		document.location.href="kartoteka,ksiazka,"+ id +","+ name ;
          	}          	
        });
	} else if (type == 1){
		document.location.href="osoba,nazwa,"+ id +","+ name ;
	}

}
