/**
 * close all accordion rows
 *
 * @param	string		smallPrefix: id-string of small contents
 * @param	string		largePrefix: id-string of large contents
 * @param	int		num: total number of tabs
 * @param	string		accPrefix: id-string of accordion (for linkparam)
 * @param	string		designator: id-string for linkparam
 */
function st9accordion_closeRow(smallPrefix,largePrefix,num,accPrefix,designator) {
	for (i = 0; i < num; i++) {
		document.getElementById(smallPrefix + "-" + String(Number(i) + 1)).className = "accordionrow-small";
		document.getElementById(largePrefix + "-" + String(Number(i) + 1)).className = "accordionrow-large";
	}

	var printParams = document.getElementById("printlink-params");
	if (printParams) {
		var id = designator + accPrefix;
		var name = designator + "[" + accPrefix + "]";
		setPrintParameter(id,name,0);
/*		setPrintPage(printUrl); */
	}

	var pdfParams = document.getElementById("pdflink-params");
	if (pdfParams) {
		var id = designator + accPrefix;
		var name = designator + "[" + accPrefix + "]";
		setPdfParameter(id,name,0);
/*		setPdfPage(pdfUrl); */
	}

	return false;
}

/**
 * open a single row al close all others
 *
 * @param	string		smallPrefix: id-string of small contents
 * @param	string		largePrefix: id-string of large contents
 * @param	int		num: total number of tabs
 * @param	int		uid: id of row to open
 * @param	string		accPrefix: id-string of accordion (for linkparam)
 * @param	string		designator: id-string for linkparam
 * @param	string		contentUrl: url to page for dynamic loading
 */
function st9accordion_openRow(smallPrefix,largePrefix,num,uid,accPrefix,designator,contentUrl) {
	st9accordion_closeRow(smallPrefix,largePrefix,num,accPrefix,designator);

	destination = largePrefix + "-content-" + String(Number(uid) + 1);
	if (contentUrl != "") {
		st9accordion_loadAccordionContent(destination,contentUrl,1);
	}

	document.getElementById(smallPrefix + "-" + String(Number(uid) + 1)).className = "accordionrow-small-open";
	document.getElementById(largePrefix + "-" + String(Number(uid) + 1)).className = "accordionrow-large-open";

	var printParams = document.getElementById("printlink-params");
	if (printParams) {
		var id = designator + accPrefix;
		var name = designator + "[" + accPrefix + "]";
		setPrintParameter(id,name,String(Number(uid) + 1));
/*		setPrintPage(printUrl); */
	}

	var pdfParams = document.getElementById("pdflink-params");
	if (pdfParams) {
		var id = designator + accPrefix;
		var name = designator + "[" + accPrefix + "]";
		setPdfParameter(id,name,String(Number(uid) + 1));
/*		setPdfPage(pdfUrl); */
	}

	return false;
}

function st9accordion_loadAccordionContent(containerID,contentUrl,spinContainer) {
	if (spinContainer) {
		spinTag = "<img class='spinwheel' src='" + window.location.protocol + "//" + window.location.host + "/typo3conf/ext/st9accordion/res/spinner.gif' width='16' height='16' border='0' />";
		path = window.location.pathname;
		lang = path.substr(1,2);
		if (lang == "de") {
			message = "Ansicht wird generiert";
		} else {
			message = "Generating view";
		}
		messageTag = '<span class="ajaxloader-message">' + message + '</span>';
		jQuery(document.getElementById(containerID)).html(spinTag + messageTag);
	}
	st9ajax_Load('GET',contentUrl,{},document.getElementById(containerID),false);
}

