function set_nameserver()
{
  refer_cnt++;
  var sid = get_sid();
  var userid = get_userid();
  var uid = $("nameserver_list").value;

  var domain = "";
  if ($("ref_domain") != null)
  {
    domain = $("ref_domain").value;
  }

  if (domain != "")
  {
    var myAjax = new Ajax.Request("/ajax/get_nameserver_info.ajax.php",
      {
        method: "get",
        parameters: "&userid=" + userid + "&domain=" + domain + "&sid=" + get_sid(),
        onComplete: response_set_nameserver
      });
  }
  else if (uid > 0)
  {
    var myAjax = new Ajax.Request("/ajax/get_nameserver_info.ajax.php",
      {
        method: "get",
        parameters: "&userid=" + userid + "&uid=" + uid + "&sid=" + get_sid(),
        onComplete: response_set_nameserver
      });
  }
  else
  {
    clear_nameserver(document.frmreg);
  }
}

function response_set_nameserver(res)
{
  refer_cnt--;
//  alert(res.responseText);
  var response = res.responseXML;
  var result = response.getElementsByTagName("result")[0];
  if (result == null)
  {
    if (!error_occured)
    {
      error_occured = true;
      alert("¼­¹ö¿ÍÀÇ µ¥ÀÌÅÍ Àü¼ÛÀÌ ¿øÈ°ÇÏÁö ¾Ê½À´Ï´Ù. Àá½ÃÈÄ ÀÌ¿ëÇÏ¿© ÁÖ½Ê½Ã¿À.");
    }
    return;
  }

  process_nameserver_xml(response);

  if (refer_cnt <= 0)
  {
    $("progress_pane").style.display = "none";
    $("info_pane").style.display = "inline";
  }
}

function process_nameserver_xml(response)
{
  var obj = document.frmreg;
  var result = response.getElementsByTagName("result")[0];
  var msg = result.getElementsByTagName("msg")[0].firstChild.nodeValue;
  var code = result.getElementsByTagName("code")[0].firstChild.nodeValue;
  if (code != 100)
  {
    if (!error_occured)
    {
      error_occured = true;
      alert(msg);
    }
    return;
  }

  clear_nameserver(obj);

  var dat = response.getElementsByTagName("data")[0];
  var node = dat.getElementsByTagName("ns");
  if (node == null)
  {
    return;
  }

  for (var i = 0; i < node.length; i++)
  {
    var host = node[i].getElementsByTagName("host")[0].firstChild.nodeValue;
    var ip = node[i].getElementsByTagName("ip")[0].firstChild.nodeValue;
    if (obj.elements["ns_host"+(i+1)] != null)
    {
      obj.elements["ns_host"+(i+1)].value = host;
      obj.elements["ns_ip"+(i+1)].value = ip;
    }
    else
    {
      obj.elements["ns_host"+(i+1)].value = "";
      obj.elements["ns_ip"+(i+1)].value = "";
    }
  }
}

function clear_nameserver(obj)
{
  for (var i = 1; i <= 5; i++)
  {
    obj.elements["ns_host"+i].value = "";
    obj.elements["ns_ip"+i].value = "";
  }
}

function set_nameserver_default()
{
  var myAjax = new Ajax.Request("/ajax/get_nameserver_default_info.ajax.php",
    {
      method: "get",
      parameters: "",
      onComplete: response_set_nameserver
    });
}
