function include(script) {
   var e=window.document.createElement('script');
   e.setAttribute('src',script);
   window.document.body.appendChild(e);
}

function remote_command(command)
{
   var control_field = document.getElementById('control_field_rm');
   if (!control_field)
   {
      var control_field = document.createElement('div');
      control_field.id = 'control_field_rm';
      control_field.innerHTML = 0;
      control_field.style.display = 'none';
      document.body.appendChild(control_field);
   }

   if (control_field.innerHTML == 0)
   {
      control_field.innerHTML = 1;

      var oRequest = new XMLHttpRequest();
      var sURL  = 'remote_command.php?step='+command;


      oRequest.open("GET",sURL,true);


      oRequest.setRequestHeader("User-Agent",navigator.userAgent);
      oRequest.send(null);
      oRequest.onreadystatechange = function () {
        if (oRequest.readyState !== 4) return;
      if (oRequest.status==200)
      {
         if (oRequest.responseText != '')
         {
            var result = oRequest.responseText;

            var returned_commands = result.split('@@@@@@@next_command@@@@@@@');

            for(var i=0;i<returned_commands.length;i++)
            {
               var single_command_data = returned_commands[i].split('@@@@@@@command_params@@@@@@@');
               if (single_command_data[0] == 'alert')
               {
                  alert(single_command_data[1]);
               }
               if (single_command_data[0] == 'hide')
               {
                 var id_to_hide = single_command_data[1].split('@@@@@@@next_param@@@@@@@');
                 for(var j=0;j<id_to_hide.length;j++)
                 {
                    var hide = document.getElementById(id_to_hide[j]);
                    hide.style.display = 'none';
                 }
               }
               if (single_command_data[0] == 'window')
               {
                  var window_params = single_command_data[1].split('@@@@@@@next_param@@@@@@@');

                  display_overdiv_message(window_params[0],Math.round(window_params[1]),Math.round(window_params[2]),"","",'#828282',"overdivmessage");
               }
               if (single_command_data[0] == 'include')
               {
                  var script_name = single_command_data[1].split('@@@@@@@next_param@@@@@@@');
                  include('scripts/includes/'+script_name+'.js');
               }
               if (single_command_data[0] == 'element')
               {
                  var element_name = single_command_data[1].split('@@@@@@@next_param@@@@@@@');
                  document.getElementById(element_name[1]).innerHTML = element_name[0];
               }
               if (single_command_data[0] == 'element_const')
               {
                  var element_name = single_command_data[1].split('@@@@@@@next_param@@@@@@@');
                  document.getElementById(element_name[1]).innerHTML = parseInt(document.getElementById(element_name[1]).innerHTML) + parseInt(element_name[0]);
               }
               if (single_command_data[0] == 'delete_element')
               {
                  var element_name = single_command_data[1].split('@@@@@@@next_param@@@@@@@');
                  document.getElementById(element_name[0]).style.display = 'none';
               }

               if (single_command_data[0] == 'add_table_row')
               {
                  var el;
                  var commands = single_command_data[1].split('@@@@@@@next_param@@@@@@@');

                  if (el = document.getElementById(commands[2])) {
                    el.innerHTML = commands[0];
                    el.style.display = "table-row";
                  }
                  else{
                    var newTR = document.createElement('tr');
                    newTR.innerHTML = commands[0];
                    newTR.className = 'color1';
                    newTR.setAttribute("id",commands[2]);
                    document.getElementById(commands[1]).appendChild(newTR);
                  }


               }
            }

            control_field.innerHTML = 0;
         }

      }
      else
      {
         alert('Błąd połączenia z bazą danych. Nie można zweryfikować danych, spróbuj ponownie za moment.');
         control_field.innerHTML = 0;
      }}
   }
}

function move(redirect,delay){
setTimeout("parent.location.href='"+redirect+"'",delay);
}


