var tx_denaoafebrev2_showError;
var tx_denaoafebrev2_request;
var tx_denaoafebrev2 = 1;
//window.dhtmlHistory.create();

/*
var tx_denaoafebrev2_historyListener = function(newLocation, historyData) {
	if (document.getElementById('tx-denaoafebrev2-topten-result')) {
			eval(tx_denaoafebrev2_makeResult(newLocation));
	}
}
*/

function tx_denaoafebrev2_makeResult(req) {
	if ((tx_denaoafebrev2_request.indexOf('sortBy')>-1) && (req.indexOf('sortBy')<0)) req = tx_denaoafebrev2_request;
	tx_denaoafebrev2_request = req;
	//dhtmlHistory.add(req,"");
	tx_denaoafebrev2_wait();
	setTimeout('tx_denaoafebrev2_makeResult2(tx_denaoafebrev2_request)',10);
}

function tx_denaoafebrev2_returnMakeResult(hxr) {
	var foo = hxr.responseText;
	bar = foo.split("###split###");	
	
	if (bar[0].indexOf('Page is being generated.')>0) {
		setTimeout('tx_denaoafebrev2_makeResult2(tx_denaoafebrev2_request)',15000);
		return false;
	}

	if (bar[0].length > 10) {
		document.getElementById('tx-denaoafebrev2-topten-filter').innerHTML = bar[0];
		document.getElementById('tx-denaoafebrev2-topten-result').innerHTML = bar[1];
		tx_denaoafebrev2_onload();
	} else {
		document.getElementById('tx-denaoafebrev2-topten-result').innerHTML = bar[1];
			
	}
	tx_denaoafebrev2_altTableRows();
}

function tx_denaoafebrev2_makeResult2(req) {
	message = Clean.createSimpleMessage(req, "", tx_denaoafebrev2_showError);
	message.silent = true;
	message.onComplete = tx_denaoafebrev2_returnMakeResult;
	message.cache = false;
	Clean.postFormByName(message, "tx-denaoafebrev2-topten-form", false); 
}

function tx_denaoafebrev2_wait() {
	document.getElementById('tx-denaoafebrev2-topten-result').innerHTML = '<img src="fileadmin/_src/service/clean4.1/resources/loading_circle.gif" alt="" /> Abfrage wird ausgeführt ...';
}

function tx_denaoafebrev2_hideButtons() {
	if (document.getElementById('tx-denaoafebrev2-topten-filter-button')) document.getElementById('tx-denaoafebrev2-topten-filter-button').style.display = "none";
}

function tx_denaoafebrev2_hideNavigation() {
	foo = getElementsByClassName ('subcategorylayerwrap',document.getElementById('dena_oafeb_rev2_kategoriekopf'));	
	for (n=0; n < foo.length; n++) {
		foo[n].style.display = 'none';
	}
	
	foo = getElementsByClassName ('subcategorylayer',document.getElementById('dena_oafeb_rev2_kategoriekopf'));	
	for (n=0; n < foo.length; n++) foo[n].style.position = 'absolute';	
}

function tx_denaoafebrev2_showNavigation(el) {
	foo = getElementsByClassName ('subcategorylayerwrap',el);	
	for (n=0; n < foo.length; n++) {
		foo[n].style.display = 'block';
	}	
}

function tx_denaoafebrev2_hideAdvancedFilter() {
	foo = getElementsByClassName ('advanced-filter',document.getElementById('tx-denaoafebrev2-topten-filter'));	
	for (n=0; n < foo.length; n++) {
		if (foo[n].style.display != 'block') {
			foo[n].style.display = 'none';
		}
	}	
	
	foo = getElementsByClassName ('checkboxFilter',document.getElementById('tx-denaoafebrev2-topten-form'));	
	for (n=0; n < foo.length; n++) {
		if (foo[n].style.display != 'block') {
			foo[n].style.display = 'none';			
		}
		if (foo[n].style.display == 'block') {
			bar = getElementsByClassName ('filter_closed',document.getElementById('tx-denaoafebrev2-topten-form'));
			bar[0].className = 'filter_open';
		}		
		
	}		
}





function tx_denaoafebrev2_showAdvancedFilter() {
	foo = getElementsByClassName ('advanced-filter',document.getElementById('tx-denaoafebrev2-topten-filter'));	
	for (n=0; n < foo.length; n++) {
		if (foo[n].style.display == 'block') {
			foo[n].style.display = 'none';
		} else {
			foo[n].style.display = 'block';
		}
	}	
}

function tx_denaoafebrev2_showHideCheckboxFilter(el) {
	foo = getElementsByClassName ('checkboxFilter',el.parentNode.parentNode);	
	for (n=0; n < foo.length; n++) {
		if (foo[n].style.display == 'block') {
			foo[n].style.display = 'none';
			el.className = 'filter_closed';
		} else {
			foo[n].style.display = 'block';
			el.className = 'filter_open';
		}
	}	
}

function tx_denaoafebrev2_showDutyCycle(el) {
	foo = getElementsByClassName ('dutycycle',document.getElementById('tx-denaoafebrev2-topten-filter'));	
	for (n=0; n < foo.length; n++) {
		if (foo[n].style.display == 'block') {
			foo[n].style.display = 'none';
			el.className = 'box_closed';
		} else {
			foo[n].style.display = 'block';
			el.className = 'box_open';
		}
	}	
}

function tx_denaoafebrev2_hideDutyCycle() {
	foo = getElementsByClassName ('dutycycle',document.getElementById('tx-denaoafebrev2-topten-filter'));	
	for (n=0; n < foo.length; n++) {
		if (foo[n].style.display != 'block') {
			foo[n].style.display = 'none';
		}
	}
}

function  tx_denaoafebrev2_scrollContentLeft(id) {
	document.getElementById(id).scrollLeft+= 80;
}

function  tx_denaoafebrev2_scrollContentRight(id) {
	document.getElementById(id).scrollLeft-= 80;
}

function tx_denaoafebrev2_altTableRows() {
 if (!document.getElementById) return;
 var r=document.getElementsByTagName('tr');
 var l=r.length;
 for (i=0;i<l;i++){if (i%2 == 0){} else {r[i].className+=' altrow';}}
}

function tx_denaoafebrev2_onload() {
	tx_denaoafebrev2_hideNavigation();
	tx_denaoafebrev2_hideAdvancedFilter();
	tx_denaoafebrev2_hideButtons();
	tx_denaoafebrev2_hideDutyCycle();
	if (document.getElementById('scrollbar')) document.getElementById("scrollbar").style.display = "block";
	if (document.getElementById('advanced-filter-button')) document.getElementById("advanced-filter-button").style.display = "block";	
	tx_denaoafebrev2_altTableRows();
	
	//dhtmlHistory.initialize();
    //dhtmlHistory.addListener(tx_denaoafebrev2_historyListener);
}

function getElementsByClassName (className, element) {
    element = element ? element : document;

    var muster = new RegExp("(^|\\s)" + className + "(\\s|$)");
    var alles = element.getElementsByTagName("*");
    var gefunden = new Array();
    var i;

    for (i = 0; i < alles.length; i++) {
        if (alles[i] && alles[i].className && alles[i].className != "") {
            if (alles[i].className.match(muster)) // für Fälle wie class="xyz abc"
                gefunden[gefunden.length] = alles[i];
        }
    }

    return gefunden;
}
