/* 
* RecordBrowser in Multimedia-Spezial 
*/

function insertRecordBrowse(direction, div_id) {
	var recordBlocks;
	
	var div_teaser_mm = document.getElementById(div_id);		
	var recordBlocks = getElementsByClassName('teaser', 'div', div_teaser_mm);
	
	var block_arr = new Array();
	var no;
	for (i=0; i<recordBlocks.length; i++) {
		if (recordBlocks[i].style.display != 'none') {
			block_arr.push(i);
			if (i == 0) {
				no = 'backwards';
			}
			if (i == (recordBlocks.length -1)) {
				no = 'forwards';
			}
		}
	}	
	
	var imgs = div_teaser_mm.getElementsByTagName('img');
	if (direction == 'backwards') {
		imgs[1].setAttribute('src', 'typo3conf/ext/cron_tamediateaser/res/ic_arrow_paging_forward.gif');
		if (no == 'backwards') { 
		} else {
			recordBlocks[block_arr[0]-1].style.display = 'block';
			recordBlocks[block_arr[0]-1+block_arr.length].style.display = 'none';
		}
	}
	if (direction == 'forwards') { 
		imgs[0].setAttribute('src', 'typo3conf/ext/cron_tamediateaser/res/ic_arrow_paging_back.gif');
		if (no == 'forwards') {
		} else {
			recordBlocks[block_arr[0]].style.display = 'none';
			recordBlocks[block_arr[0] + block_arr.length].style.display = 'block';
		}
	}

	for (i=0; i<recordBlocks.length; i++) {
		if (recordBlocks[i].style.display != 'none') {
			if (i == 0) { 
				imgs[0].setAttribute('src', '/typo3/gfx/clear.gif');
			}
			if (i == (recordBlocks.length -1)) {
				imgs[1].setAttribute('src', '/typo3/gfx/clear.gif');
			}
		}
	}	
}

function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for (var i=0; i<length; i++){
		current = elements[i];
		if (testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}
