var xmlHttp

function isValidDomain(obj){
var urlPattern = /^[A-Za-z0-9][A-Za-z0-9\-]{0,90}[A-Za-z0-9]$/
return urlPattern.test(obj);
}

function cekdomain(domain,extensi)
{ if (domain.length==0)
  { document.getElementById("hasilcekdomain").innerHTML="<br />Silakan isi nama domain terlebih dahulu";
    return;
  }

  if (isValidDomain(domain))
  { document.getElementById("hasilcekdomain").innerHTML="<br /><img src=/images/domainloader.gif align=absmiddle> Mohon tunggu, sedang melakukan pengecekan ...";
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null)
    { alert ("Your browser does not support AJAX!");
      return;
    }
    var url="/cekdomain.php";
    url=url+"?d="+domain+extensi;
    url=url+"&sid="+Math.random();
    xmlHttp.onreadystatechange=stateChanged;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
  }
  else
  { var urlPattern = /^\-|\-$/
    if (urlPattern.test(domain))
    { document.getElementById("hasilcekdomain").innerHTML="<br />Tanda penghubung (minus) tidak boleh di paling depan atau di paling belakang.";
    }
    else
    { document.getElementById("hasilcekdomain").innerHTML="<br />Nama domain hanya bisa menggunakan a-z, 0-9, dan tanda penghubung (minus).";
    }
    return
  }
}

function stateChanged()
{ if (xmlHttp.readyState==4)
  { document.getElementById("hasilcekdomain").innerHTML=xmlHttp.responseText;
  }
}

function GetXmlHttpObject()
{ var xmlHttp=null;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
  return xmlHttp;
}

