//Copyright Kamil Stachowiak
//ąśćżźłę

function activeTabJS(name,id,count)
{ 
	var idcon = name + "_con" + id;
	var idtab = name + "_" + id;
	document.getElementById(idcon).style.display = "block";
	document.getElementById(idtab).className = "jsTab active";
	for (var i=0;i<count;i++) 
	{ 
		if (i != id) {				 				 
			idcon = name + "_con" + i;
			idtab = name + "_" + i;
			document.getElementById(idcon).style.display = "none";
			document.getElementById(idtab).className = "jsTab inactive";
		}
	}
}

function goToLocation(l)
{
	location.href = l;
}

//jsTree
function jsTreeSave(treeId,p)
{
	$.tree.reference('root').open_all('#root');
	var json = $.tree.reference('root').get();
	
  document.getElementById("jstreeSaveId").style.display = "block";
	document.getElementById(treeId).style.display = "none";
	
	return xajax_TreeActualize(json,p);
}

//jsTree
function jsTreeGetCID()
{
 if (selectedId.length > 3 && selectedId != "#root")
   return selectedId.substr(4,selectedId.length - 3);
 else return -1;
}
//jsTree
function jsTreeEditNode(path)
{
  var t = $.tree.focused();
	if(t.selected && t.get_type() != "root")
	{						
	  goToLocation(path + jsTreeGetCID());
	} else alert("Należy wybrać kategorię.");
}

function jsTreeCheckList(checkArray)
{
	var input = '';
	for (var i = 0;i < checkArray.length;i++)
	{
			input += (i == checkArray.length -1) ? checkArray[i].id :checkArray[i].id + ',';
	}
	
	document.getElementById('treeCheckedList').value = input;
}

function hasClass(ele,cls) {
	if (ele)
		return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
	else
	 return false;
}

function addClass(id,cls) {
	var ele = document.getElementById(id);
	if (ele)
		if (!hasClass(ele,cls)) ele.className += " "+cls;
}

function removeClass(id,cls) {
	var ele = document.getElementById(id);
	if (ele)
		if (hasClass(ele,cls)) {
    	var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className=ele.className.replace(reg,' ');
	}
}

function MarkUnmarkRow(checked,rowId)
{
	if (checked) addClass(rowId,'mark');
	else removeClass(rowId,'mark');	
}

function MarkUnmarkRowRadio(checked,rowId,contId)
{
	var ele = document.getElementById(contId);
	ele.getElementsByTagName('input')
	inputArray = ele.getElementsByTagName("input");
                
  for (var index = 0; index < inputArray.length; index++)
		if (inputArray[index].type == 'radio' && 'row_' + inputArray[index].value != rowId)
			removeClass('row_' + inputArray[index].value,'mark');	
	
	if (checked) addClass(rowId,'mark');
	else removeClass(rowId,'mark');	
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

function toggleControls(checkControl,controls)
{
    if(controls.constructor = Array)
    {            
      for(var i in controls)
      {
        var c = controls[i];
        if (jq('#' + checkControl).is(':checked')) {
            jq('#' + c + ' :input').attr('disabled', true);
        } else {
            jq(' #'+ c + ' :input').removeAttr('disabled');
        }   
      }
    }
}

function sleep(milliseconds) {
  var start = new Date().getTime();
  for (var i = 0; i < 1e7; i++) {
    if ((new Date().getTime() - start) > milliseconds){
      break;
    }
  }
}


