var lEnterKey = false
var oEnterElem

function AddClass(oKontr,cKlase) {
   var cKlasePirms=oKontr.className

   if (cKlasePirms.indexOf(cKlase)==-1) {
      oKontr.className = cKlasePirms+' '+cKlase
   }
}

function RemoveClass(oKontr,cKlase) {
   var cKlasePirms=oKontr.className
   var nInd = cKlasePirms.indexOf(' '+cKlase)

   if (nInd > -1) {
      oKontr.className = cKlasePirms.substring(0,nInd)
   }
}

function taust(){

   if (window.event.keyCode==13) {
      oEnterElem = window.event.srcElement
      lEnterKey = true
   }

   if (window.event.keyCode==38) {
     NakRinda(-1)
   }

   if (window.event.keyCode==40) {
     NakRinda(1)
  }

}

function NakRinda(nIncrement) {
   var oElem = window.event.srcElement
   var cElemName = oElem.name
   var aMas = cElemName.split('_')
   var cRinda = aMas[aMas.length-1]
   var nRindaNew = cRinda*1+nIncrement
   var oTabula = getParent(oElem,'TABLE')
   var cElemNameNew = strtran(cElemName,'_'+cRinda,'_'+nRindaNew)
   var oElemNew = BernsPecName(oTabula,cElemNameNew)
	 
   if (oElemNew != null) {
      oElemNew.focus()
	}

}

function EnterParb(){

   if (lEnterKey) {
	  lEnterKey = false
      var aInputi = document.getElementsByTagName('input')
      var nInpSk = aInputi.length

      for (var i=0;i<nInpSk;i++) {

	     if (oEnterElem.name==aInputi[i].name) {
            SetFocusSelect(NakMasElem(aInputi,i,nInpSk))
            break
	     }
      }

      return false
   }

   return true
}

function NakMasElem(aMas,nInd,nDim) {
   var nNakInd = (nInd==nDim-1) ? 0 : nInd+1
   var oNakEl = aMas[nNakInd]

   if (oNakEl.type=='hidden') {
      return NakMasElem(aMas,nNakInd,nDim)
   }

   return oNakEl
}

function EditCheck(lNos,cKlZin,oKontr) {

   if (lNos){
      alert(cKlZin)

	  if (oKontr.type != 'hidden') {
	      SetFocusSelect(oKontr)
	  }

	  return true
   }

   return false

}
function ObligLauki(oKontr,cKlZin) {
	var uKontr=oKontr.value,
		cTag=oKontr.tagName
	return EditCheck((isEmpty(uKontr))
          ||((cTag=='SELECT')&&(uKontr==0))
			 ||((cTag=='TEXTAREA')&&(isEmptyTA(uKontr)))
			 ,cKlZin,oKontr)
}

function ObligLaukiN(oKontr,cKlZin) {
   var aArg=ObligLaukiN.arguments,lAtb=false

   for (var i=0;i<aArg.length;i+=2){
	  lAtb = (lAtb)||(ObligLauki(aArg[i],aArg[i+1]))
   }

   return lAtb
}

function EdLielaks(oKontr1,oKontr2,cKlZin) {
   return EditCheck(nvl(oKontr1.value,'0')*1<nvl(oKontr2.value,'0')*1,cKlZin,
                    oKontr1)
}

