var resObjekt;
var parentid;
var currLevel;
var CURR_TR = -1;
 
function sndTrainingReq(id,level, mode){   
         
        if(parentid && parentid == id){
         deleteContent(id);
         parentid = null;
         return ;
        }
        if(window.ActiveXObject) {
          resObjekt = new ActiveXObject("MSXML2.XMLHTTP");    
        } else if(window.XMLHttpRequest){
          resObjekt=new XMLHttpRequest();
        }
        parentid = id;    
        currLevel = level;    
        resObjekt.open('get',CONTEXT +'/action/ajax_training?parentid='+id+(mode ? "&mode="+mode : "")+'&time='+Math.round(Math.random()*100000+1),true);                
        resObjekt.onreadystatechange = handleTrainingResponse;
        resObjekt.send(null);               
    }
    
    function deleteContent(id){
          var elem = document.getElementById("cms_tr_"+id).nextSibling;
                var p = elem.parentNode;
                p.removeChild(elem);
    }
    
    function handleTrainingResponse(){
     if(resObjekt.readyState == 4){      
          var div = document.getElementById("cms_tr_"+parentid);
          
          if(currLevel == 0){
              if( CURR_TR == -1 ){
                  CURR_TR = parentid;                  
              }
              if(CURR_TR != parentid){
                 
                var elem = document.getElementById("cms_tr_"+CURR_TR).nextSibling;
                var p = elem.parentNode;
                p.removeChild(elem);
                CURR_TR = parentid;                            
              }
          }
                          
          if(resObjekt.responseText.indexOf("null") == -1){    
            var _div = document.createElement('DIV');
             _div.innerHTML = resObjekt.responseText;   
             var elem = window.ActiveXObject ? div.nextSibling : div.nextSibling.nextSibling;             
             if(!elem || elem.id == 'undefined' || elem.id.length != 0)
               div.parentNode.insertBefore(_div,div.nextSibling);           
          }            
      }  
    }

