/*
	For functions getElementsByClassName, addClassName, and removeClassName
	Copyright Robert Nyman, http://www.robertnyman.com
	Free to use if this text is included
*/

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;
}

function addClassName(elm, className){
    var currentClass = elm.className;
    if(!new RegExp(("(^|\\s)" + className + "(\\s|$)"), "i").test(currentClass)){
        elm.className = currentClass + ((currentClass.length > 0)? " " : "") + className;
    }
    return elm.className;
}

function removeClassName(elm, className){
    var classToRemove = new RegExp(("(^|\\s)" + className + "(\\s|$)"), "i");
    elm.className = elm.className.replace(classToRemove, "").replace(/^\s+|\s+$/g, "");
    return elm.className;
}

function hasClass(el, c) {
  if (!el || !el.className.length) return;
  var bits = el.className.split(' '), has = false;
  for (var j = 0; j < bits.length; j++) if (bits[j] === c) has = true;
  return has;
}

function toggleStats(tr_id, tb_id) {
	
/*	var tbody_stat = document.getElementById(id);
	
	if (tbody_stat.style.display=='none') {
		tbody_stat.style.display = '';
	}
	else {
		tbody_stat.style.display = 'none';	
	} */
	
	var tbody_stat = document.getElementById(tb_id);
	var tr_vozac = document.getElementById(tr_id);
	var table = document.getElementById('vozaci');
	var tbodys = table.getElementsByTagName('tbody');
	var trs = table.getElementsByTagName('tr');
	
	
	
	if (tbody_stat.style.display=='none') {
		addClassName (tbody_stat, 'on');
		addClassName(tr_vozac, 'on');
		tbody_stat.style.display = '';
	}
	else {
		removeClassName (tbody_stat, 'on');
		removeClassName(tr_vozac, 'on');
		tbody_stat.style.display = 'none';	
	} 
	
	for (var i=0; i<tbodys.length; i++) {
		
		if(hasClass(tbodys[i], 'on') && tbodys[i].id!=tb_id) {
			removeClassName(tbodys[i], 'on');
			tbodys[i].style.display = 'none';
		}
	}
	
	for (var i=0; i<trs.length; i++) {
		
		if(hasClass(trs[i], 'on') && trs[i].id!=tr_id) {
			removeClassName(trs[i], 'on');
		}
	}
} 

function expandInfo(tr_id) {
		
		var tb_id = tr_id + '_info';
		var div_expand_id = tr_id + '_info_expand';
		var div_collapse_id = tr_id + '_info_collapse';
		
		var tr_red = document.getElementById(tr_id);
		var tbody_info = document.getElementById(tb_id);
		var div_expand = document.getElementById(div_expand_id);
		var div_collapse = document.getElementById(div_collapse_id);
		
		div_expand.style.display = 'none';
		div_collapse.style.display = '';
		addClassName (tr_red, 'on');
		tbody_info.style.display = '';
		
	}

function collapseInfo(tr_id) {
		
		var tb_id = tr_id + '_info';
		var div_expand_id = tr_id + '_info_expand';
		var div_collapse_id = tr_id + '_info_collapse';
		
		var tr_red = document.getElementById(tr_id);
		var tbody_info = document.getElementById(tb_id);
		var div_expand = document.getElementById(div_expand_id);
		var div_collapse = document.getElementById(div_collapse_id);
		
		div_expand.style.display = '';
		div_collapse.style.display = 'none';
		removeClassName (tr_red, 'on');
		tbody_info.style.display = 'none';
		
	}

function toggleInfo(tr_id) {
	
	var tb_id = tr_id + '_info';
	var tr_red = document.getElementById(tr_id);
	
	if (hasClass (tr_red, 'on')) {
		collapseInfo (tr_id);
	} else {
		expandInfo (tr_id);
	}
} 
