var ajaxCache = {};

function loadAdditionalData(what, insertInto, callback) {
	$(insertInto).set('html', '<div style="text-align:center;"><img src="fileadmin/img/icon_indicator_green.gif" alt=""></div>');

	if(ajaxCache[what]) {
		insertHTMLAndRefereshTabNav(what, insertInto, ajaxCache[what]);
		return false;
	}

	var parameters = {
		userFunc: 'tx_dgprodukt_controller_single->loadProductAndGetAdditionalDataAction',
		what: what,
		insertInto: insertInto,
		callback: callback
	};

	tx_dgproduktloadProductAndGetAdditionalDataAction(parameters);

	return false;
}

function insertAdditionalData() {
	var args = arguments[0];

	var what = args[3];
	var insertInto = args[2];
	var content = args[1];

	ajaxCache[what] = content;
	insertHTMLAndRefereshTabNav(what, insertInto, content);
}

function insertHTMLAndRefereshTabNav(what, insertInto, content) {

	$(insertInto).set('html', content);

	var tabButtons = $('tab_nav').getElementsByTagName('li');

	for(var i = 0; i < tabButtons.length; i++) {
		//alert($(tabButtons[i]).getProperty('class'));
		$(tabButtons[i]).removeClass('active');
		//alert($(tabButtons[i]).getProperty('class'));
	}

	var existingClass = $('tab_' + what).getProperty('class');
	$('tab_' + what).setProperty('class',  'active ' + existingClass);
}
