var SSL = ("https:" == document.location.protocol ? "/abonda" : '');

function set_icContent(id) {
	if (!id) return null;
	
	$.post( SSL + "/lexikon/ajax_lexikon.php", { id: id, short: 1 }, function(data) {
		$("#ic_content").empty();
		$("#ic_content").prepend(data);
	});
}

function showLexikon(id) {
	if (!id) return null;
		
	$.post( SSL + "/lexikon/ajax_lexikon.php", { id: id }, function(data) {
		$("#ic_dialog").dialog("close");
		$("#ic_dialog").empty().prepend(data);
		$("#ic_dialog").dialog("open").show("clip", { direction: "vertical" }, 1000);
		$(".ui-dialog-overlay").click(function(event) {
			$("#ic_dialog").dialog("close");
		});
	});
}

function parseData(data) {
	if (!data) return null;
	var parsed = [];
	var rows = data.split("\n");
	for (var i=0; i < rows.length; i++) {
		var row = $.trim(rows[i]);
		if (row) {
			parsed[parsed.length] = row.split("|");
		}
	}
	return parsed;
};

$(document).ready(function(){
	$("#lexikon_select").before('<input type="text" name="lexikon_search" id="lexikon" class="sucheingabe" value="Suchbegriff" onblur="if(this.value==\'\') this.value=\'Suchbegriff\';" onfocus="if(this.value==\'Suchbegriff\') this.value=\'\';" />');
	$("#lexikon_select").remove();
	$("#lexikon_submit").remove();
	$("#lexikon_submit_search").remove();
	$("#icMenu").append('<ul id="icSubmenu"></ul>');

	$.post(SSL + "/lexikon/ajax_lexikon.php", { getall: 1 }, function(data, bla) {
		var data2 = parseData(data);

		$.each(data2, function(i, item) {
			$("#icSubmenu").append('<li><span class="ic_menuitem" id="icid-' + item[1] + '"> ' + item[0] + '</span></li>');
		});	
		
		$('#icMenu').scrollIt({
			scrollDuration: 100,
			menuHeight : 150
		});
		
		$("#lexikon").autocomplete(data2, {
			autoFill: true,
			delay: 200
		}).result(function(event, id) {
			showLexikon(id);
		});
	});
	
	$("#ic_dialog").dialog({
		autoOpen: false,
		title: 'Hosting Lexikon',
		resizable: 'false',
		modal: true,
		bgiframe: true,
		width: 550,
		height: 250,
		overlay: { 
			opacity: 0.5, 
			background: "black" 
		}
	});
		
	$("#infocenter").click(function(event) {
		var $target = $(event.target);

		if ($target.is('.icpopup')) {
			var id = $target.attr("id");
			id = id.substring(id.indexOf("-")+1);
			
			$.post( SSL + "/lexikon/ajax_lexikon.php", { id: id }, function(data) {
				$("#ic_dialog").dialog("close");
				$("#ic_dialog").empty().prepend(data);
				$("#ic_dialog").dialog("open").show("clip", { direction: "vertical" }, 1000);
				$(".ui-dialog-overlay").click(function(event) {
					$("#ic_dialog").dialog("close");
				});
			});
		};
	});
	
	$("#icSubmenu").click(function(event) {
		var $target = $(event.target);
		var id = $target.attr("id");
		id = id.substring(id.indexOf("-")+1);

		//set_icContent(id);
		showLexikon(id);
		
	});
});