// Ver 1.0.100212 mod 3dfc

var catalog_ajax_mainprocessor = "catalog.phtml";
var catalog_ajax_container = "body1";
var catalog_form_id = "catalogform";

/* Basic AJAX constructors */

function catalogGetAjaxContainer(action, actionclass) {

	var WorkArea = new ajaxContainer(catalog_ajax_container, catalog_ajax_mainprocessor, action, actionclass);

	if (document.getElementById(catalog_form_id))
		WorkArea.setForm(document.getElementById(catalog_form_id));

	WorkArea.setOnLoad(hideLoading);

	return WorkArea;

}

function catalogGetAjaxInterface(action, actionclass) {

	var Ajax = new ajaxInterface(action, actionclass, catalog_ajax_mainprocessor);

	if (document.getElementById(catalog_form_id))
		Ajax.parseForm(document.getElementById(catalog_form_id));

	return Ajax;

}

/* Catalog Operations */

function catalogShowPart(id) {

	if (!id)
		id = 0;

	showLoading();

	var WorkArea = catalogGetAjaxContainer("list", "catalog");

	WorkArea.setParam("searchstr", "");
	WorkArea.setParam("partid", id);
	WorkArea.loadData();

	return false;

}

/* Context functions */

function eventShow(id) {

	try {

		window.app1.sendData2Flash(id);

	} catch(err) { alert("Player error: " + err.toString()); }

	var form = document.getElementById("appform1");

	if (form)
		form.id.value = id;

	scrollBody(0);

	return false;

}

function catalogSearch(form, page) {

	if (!form)
		return;

	if (!form.searchstr)
		return;

	closeContextMessage("searchmsg");

	showLoading();

	var WorkArea = catalogGetAjaxContainer("search", "catalog");

	if (page)
		WorkArea.setParam("searchstr", form.searchstr_saved.value);

	WorkArea.setParam("page_search", page ? page : 0);
	WorkArea.setErrorHandler(function(text) { showContextMessage("searchmsg", text, 5); });
	WorkArea.loadData();

	if (!page)
		return false;

}

function catalogShowEventTitle(text) {

	var title = document.getElementById("title_event");

	if (!title)
		return;

	title.innerHTML = text;

}

/* Other */

function scrollBody(pos) {

	if (document.documentElement)
		document.documentElement.scrollTop = pos;

	if (document.body)
		document.body.scrollTop = pos;

}

/* Search Operations */

function catalogShowSearchPage(page, containerName) {

	showLoading();

	var WorkArea = catalogGetAjaxContainer("search", "catalog");

	WorkArea.setContainer(containerName);
	WorkArea.setParam("page_search", page ? page : 0);
	WorkArea.loadData();

}

/* Forum Operations */

function catalogAction(action, src, containerName, msgBox) {

	showLoading();

	var form = getParentForm(src);
	var WorkArea = catalogGetAjaxContainer(action, "catalog");

	WorkArea.setContainer(containerName);

	if (form)
		WorkArea.setForm(form);

	if (msgBox)
		WorkArea.setErrorHandler(function(text) { showContextMessage(msgBox, text, 5); });

	WorkArea.loadData();

	return false;

}
