var todo=0;
var url="";
var ptvnId=null;

function getSubTypes(rootType){
   selValue=rootType.options[rootType.selectedIndex].value;
   subType=document.getElementById("subType");
   if (subType){
      if (selValue==0){
         subType.length=1;
         subType.options[0].value=0;
         subType.options[0].text='-'
      }else{
         todo=1;
         url="ajax/getsubtypes.php?typeid="+selValue
         sendRequest();
      }
   }
}

function checkTransfer(pId){
   ptvnId=pId;
   todo=2;
   url="ajax/checktransfer.php?ptvnid="+ptvnId;
   sendRequest();
}

function sendRequest(){
   var oXmlHttp = zXmlHttp.createRequest();
   oXmlHttp.open("get", url, true);
   oXmlHttp.onreadystatechange = function () {
      if (oXmlHttp.readyState == 4) {
         if (oXmlHttp.status == 200) {
            var ret=new Array();
            eval(oXmlHttp.responseText);
            switch (todo){
               case 1: setSubTypes(ret); break;
               case 2: setTransfer(ret); break;
            }
         } else {
            alert("An error occurred: " + oXmlHttp.status + " " + oXmlHttp.statusText);
         }
      }
   };
   oXmlHttp.send(null);
}

function setSubTypes(ret){
   retlen=ret.length;
   if (retlen!=0){
      subType.length=retlen;
      for (i=0; i<retlen; i++){
         tmp=ret[i].split('|');
         subType.options[i].value=tmp[0];
         subType.options[i].text=tmp[1];
      }
      subType.selectedIndex=0;
   }else {
      subType.length=1;
      subType.options[0].value=0;
      subType.options[0].text='-'
   }
}

function setTransfer(ret){
   retlen=ret.length;
   var subURL=location.href.split("=")
   if (retlen!=0){
      var tmp=ret[0].split('|');
      var fortrans=document.getElementById('fortransfer');
      var forme=document.getElementById('forme');
      var tdfortrans=document.getElementById('tdfortransfer');
      var tdforme=document.getElementById('tdforme');
      if( subURL[1] == 'targets/list_target.php' && fortrans.innerHTML != '' && fortrans.innerHTML != tmp[0]){
         location.href=location;
      }else {
         fortrans.innerHTML=tmp[0];
      }
      if( subURL[1] == 'targets/list_target.php' && forme.innerHTML != '' && forme.innerHTML != tmp[1]){
         location.href=location;
      }else {
         forme.innerHTML=tmp[1];
      }
      tdfortrans.style.backgroundColor=(fortrans.innerHTML != 0) ? "#16c47c" : "";
      tdforme.style.backgroundColor=(forme.innerHTML != 0) ? "#DD6666" : "";
   }
   setTimeout(function (){
                  checkTransfer(ptvnId);
              }, 5000);
}
