﻿var e1,e2,e3,e4,v1,v2,v3,v4,er,vr;

function RetToTree()
{
if ($get('navCar').innerHTML !="")
    {   
        Wait();
        CentroDigitalNETVB.CDK.GetTreeFind(car_id,-tree_id, land, BGnr,bNkw, GetTree_suceeded_and_get_Carhist);
    }
}

function AddToCarHistory_suceeded()
{
   CentroDigitalNETVB.CDK.GetCarHist(userID,GetCarHist_succeed);
}

function GetTree(id,level)
{
 Wait();
 CentroDigitalNETVB.CDK.GetTree(car_id, id, level, land, BGnr,bNkw, GetTree_suceeded);
}

function GetTreeForceWait(id,level)
{
 ForceWait();
 CentroDigitalNETVB.CDK.GetTree(car_id, id, level, land, BGnr,bNkw, GetTree_suceeded_ForceNoWait);
}


function GoTree(id)
{

for (executor in requestArray)
{
if (requestArray[executor].get_executor().get_started())
    {
        requestArray[executor].get_executor().abort();
    }
 }
 
 requestArray = new Array();
 deselecttext();
 car_id=id;
 GetTreeForceWait(0,0);
}

function GetTreeName(id,level,name)
{
 ClearHistory();
 UnTip();
 SetHTML("navTree",name);
 tree_id = id;
 //Wait();
 CentroDigitalNETVB.CDK.GetTreeName(car_id, id, level, land, BGnr,bNkw, GetTree_suceeded);
}


function GetTreeFind(id)
{

 tree_id=id;
DblWait();
  var request = CentroDigitalNETVB.CDK._staticInstance.GetTreeFind(car_id, id, land, BGnr,bNkw, GetTree_suceededNoAutoNoWait,handleAborted);
 requestArray.push(request);
}



function GetTree_suceeded_and_get_Carhist(e)
{
GetTree_suceeded_NO_Auto_goarts(e);
CentroDigitalNETVB.CDK.AddToCarHist(userID,car_id,$get('navCar').innerHTML,land, BGnr,bNkw,AddToCarHistory_suceeded);
 NoWait();
}

function GetTree_suceeded_NO_Auto_goarts(e)
{
if ((e1 > 0) && (e.id1 >0)) e1 = RetId(e1,v1);
 if ((e2 > 0) && (e.id2 >0)) e2 = RetId(e2,v2);
 if ((e3 > 0) && (e.id3 >0)) e3 = RetId(e3,v3);
 if ((e4 > 0) && (e.id4 >0)) e4 = RetId(e4,v4);
 
 if (a2 == true)
    SetHTML("nf",e.nf);
  else
 {
    $get('nf').style.display = 'none';
   
    SetHTML("nf",e.nf);
   
    if ($get('nft'))
    {
        var el = $get('nft');
        var tab = el.getElementsByTagName('table');
        tab[0].style.borderBottom = "0 none Black";
        tab[0].style.height = "133px";       
    }
    if ($get('treeIcons'))
        $get('treeIcons').style.display = "none";
    $get('nf').style.display = 'block';
 }
 SetHTML("nr",e.nr);
 SetHTML("pr",e.nc);
 SetHTML("d",e.dt);
 SetHTML("pe1",e.p1);
 SetHTML("pe2",e.p2);
 SetHTML("pe3",e.p3);
 if (e.p4 == null)
    SetHTML("pe4","");
 else
    SetHTML("pe4",e.p4);
 
 
 if (e.n1 > " ") SetHTML("navTree",e.n1);
 if (e.n2 > " ") SetHTML("navTree",e.n2);
 if (e.n3 > " ") SetHTML("navTree",e.n3);
 if (e.n4 > " ") SetHTML("navTree",e.n4);
 if (e.id >0) 
 {
  tree_id = e.id;
  if (er != 0) er = RetId(er,vr);
  er = -e.id;
  vr = MarkId(er);
 }
 if (e.id1 >0) 
 {
  e1 = e.id1;
  v1 = MarkId(e1);
 }
 if (e.id2 >0) 
 {
  e2 = e.id2;
  v2 = MarkId(e2);
}
 if (e.id3 >0) 
 {
  e3 = e.id3;
  v3 = MarkId(e3);
 }
 if (e.id4 >0) 
 {
  e4 = e.id4;
  v4 = MarkId(e4);
 }
 if (e.nf>' ') FocusId('ft');

 ClearHistory();
}

function GetTree_suceededNoAutoNoWait(e)
{
lastTreeFindRequest = null;
    GetTree_suceeded_NO_Auto_goarts(e);
    NoWait();
}

function GetTree_suceeded(e)
{
  GetTree_suceeded_NO_Auto_goarts(e)
  //Gdy jest klikniecie trzeciej grupy i nie ma nic w czwartej
  if (e.p3 != null)
  if ((e.n2 > " ") && (e.p3.length==14) && (e.n3 == null) && (e.n4==null) && (e.id3 == 0) && (e.id4==0)&& (e.id1==-1) )
   {
    GoArts(e.id);
   }
  
  
  if (e.p4 != null)
  if ((e.n3 > " ") && (e.p4.length==14))
   {
    GoArts(e.id);
   }
   
  if (e.id4 != 0)
  if ((e.n3 > " ") && (e.p4 == null))
   {
    GoArts(e.id);
   }
   
    NoWait();
}

function GetTree_suceeded_ForceNoWait(e)
{
  GetTree_suceeded_NO_Auto_goarts(e)
  //Gdy jest klikniecie trzeciej grupy i nie ma nic w czwartej
  if (e.p4 != null)
  if ((e.n3 > " ") && (e.p4.length==14))
   {
    GoArts(e.id);
   }
    ForceNoWait();
}



function ClearFindTree()
{
 $get('ft').value = "";
 $get('pr').innerHTML = "<div></div>"
}

function KeyTree(e)
{
 if(window.event)
 {
  if (e.keyCode==13)
  {
   FindTree();
   return false;
  }
 }
 else if(e.which)
 {
  if (e.keyCode==13)
  {
   FindTree();
   return false;
  }
 }
 return true;
}

function FindTree()
{
 Wait();
 CentroDigitalNETVB.CDK.FindTree(car_id,$get('ft').value, land, BGnr,bNkw,GetTree_suceededNoAutoNoWait);
}

function ChangeImage(element,newImage)
{
    element.src = newImage;
}