var nUnit=0;
var nUnitNew=0;
var nIntervalId=0;
var bDoNotUpdate=false;
var aSelect=new Array();
// var nGruppa=0;
// var nVid=0;

function jsUnitN(){
	if(nUnit!=nUnitNew){
		if(nUnitNew){
			document.getElementById('do_search').style.display='block';
			// document.getElementById('do_clear').style.display='none';
		}else{
			// document.getElementById('do_clear').style.display='block';
			document.getElementById('do_search').style.display='none';
		}
		if(Math.abs(nUnit-nUnitNew)>1000){
			dx=455;
		}else{
			if(Math.abs(nUnit-nUnitNew)>100){
				dx=95;
			}else{
				if(Math.abs(nUnit-nUnitNew)>50){
					dx=45;
				}else{
					dx=1;
				}
			}
		}
		if(nUnit<nUnitNew){
			nUnit=nUnit+dx;
			document.getElementById('nunit').innerHTML=nUnit;
		}
		if(nUnit>nUnitNew){
			nUnit=nUnit-dx;
			document.getElementById('nunit').innerHTML=nUnit;
		}
	}
}


function jsDisableCategory(obj){
	if(obj.checked){	//uncheck category
		for(i=1;i<obj.parentNode.parentNode.getElementsByTagName('input').length;i++){
			if(obj.parentNode.parentNode.getElementsByTagName('input')[i].checked){
				obj.parentNode.parentNode.getElementsByTagName('input')[i].removeAttribute("checked");
			}
			obj.parentNode.parentNode.getElementsByTagName('input')[i].checked=false;
		}
	}else{
		jsCheckRoot(obj);
	}
	jsGetUnitsN(obj.form);
}

function jsDisableRoot(obj){
	if(obj.checked){	//unckeck root checkbox
		obj.parentNode.parentNode.getElementsByTagName('input')[0].removeAttribute("checked");
		obj.parentNode.parentNode.getElementsByTagName('input')[0].checked=false;
	}else{
		// alert(obj.parentNode.parentNode.parentNode);
		jsCheckRoot(obj.parentNode.parentNode.getElementsByTagName('input')[0]);
	}
	jsGetUnitsN(obj.form);
}
function jsCheckRootS(obj){
	// var aValue = new Array( );
	// for (var i = 0; i < obj.length; i++) {
		// if (obj.options[i].selected) {
			// aValue[aValue.length] = obj.options[i].value;
		// }
	// }
	if(obj.index==0){		//root selected
		for (var i = 1; i < obj.parentNode.length; i++) {		//disable all other values
			if (obj.parentNode.options[i].selected) {
				obj.parentNode.options[i].selected=false;
			}
		}
	}else{		//disable root
		obj.parentNode.options[0].selected=false;
	}
	// alert(obj.index +' '+aValue+' '+obj.parentNode);
	jsGetUnitsN(obj.form);
}

function jsCheckRootSFIEReset(obj){
	aSelect[obj.name]=new Array();
	for (var i = 0; i < obj.length; i++) {		//fill array
		if (obj.options[i].selected) {
			aSelect[obj.name][i]=obj.options[i].selected;
		}
	}
}
function jsCheckRootSFIEDeselectAllOther(obj){
	for (var i = 1; i < obj.length; i++) {		//fill array
		if (obj.options[i].selected) {
			obj.options[i].selected=false;
		}
	}
}
function jsCheckRootSFIEIsOther(obj){
	for (var i = 1; i < obj.length; i++) {		//fill array
		if (obj.options[i].selected) {
			return true
		}
	}
	return false;
}
function jsCheckRootSFIE(obj){			//fucking ie!
	for (var i = 0; i < obj.length; i++) {		//check status
		if (obj.options[i].selected) {		//new state is selected
			if(aSelect[obj.name][i]){		//nothing changed
			}else{							//option changed
				if(i==0){				//deselect all other values
					jsCheckRootSFIEDeselectAllOther(obj);
				}else{					//deselect root
					obj.options[0].selected=false;
				}
				jsCheckRootSFIEReset(obj);
				jsGetUnitsN(obj.form);
				return;
			}
		}else{								//new state is disabled
			if(aSelect[obj.name][i]){		//option changed
				if(!jsCheckRootSFIEIsOther(obj)){	//no other values selected
					obj.options[0].selected=true;	//select root value
					jsCheckRootSFIEReset(obj);
					jsGetUnitsN(obj.form);
					return;
				}
			}else{							//nothing changed
			}
		}
	}
	jsCheckRootSFIEReset(obj);
	jsGetUnitsN(obj.form);
}

function jsCheckRoot(obj){
	if(!obj.checked){	//check root checkbox
		bFlag=true;
		for(i=1;i<obj.parentNode.parentNode.getElementsByTagName('input').length;i++){
			if(obj.parentNode.parentNode.getElementsByTagName('input')[i].checked){
				bFlag=false;
			}
		}
		if(bFlag){
			obj.parentNode.parentNode.getElementsByTagName('input')[0].setAttribute("checked","checked");
			obj.parentNode.parentNode.getElementsByTagName('input')[0].checked=true;
		}
	}
}

function jsGetUnitsN(form){
	if(bDoNotUpdate){
		return false;
	}
	sData='';
	for(i=0;i<form.getElementsByTagName('input').length;i++){
		if(form.getElementsByTagName('input')[i].checked){
			if(sData!=''){
				sData+='&';
			}
			//sData+=form.getElementsByTagName('input')[i].getAttribute('name')+'='+encodeURIComponent(form.getElementsByTagName('input')[i].value);
			sData+=form.getElementsByTagName('input')[i].getAttribute('name')+'=1';
		}
	}
	for(i=0;i<form.getElementsByTagName('select').length;i++){
		for (var j = 0; j < form.getElementsByTagName('select')[i].length; j++) {
			if (form.getElementsByTagName('select')[i].options[j].selected) {
				if(sData!=''){
					sData+='&';
				}
				sData+=form.getElementsByTagName('select')[i].getAttribute('name').replace(/\[\]$/g,'')+'['+j+']='+encodeURIComponent(form.getElementsByTagName('select')[i].options[j].value);
			}
		}
	}
	// document.getElementById('nunit').innerHTML='?';
	if(sData!=''){
		sData+='&gruppa='+nGruppa+'&vid='+nVid+'&project='+nProject;
	}
	// alert(sData);
	postData('script','/ajax/data/search_nunit/',sData);
	// postData('nunit','/ajax/data/search_nunit/',sData);
}

