function CheckForm()
{
        if (document.frmCheckDom.domain.value == "" || document.frmCheckDom.domain.value == null)
        {
                alert ("Domain cannot be empty");
                return false;
        }
        else
        {
                return true;
        }
}

function ResetTakenOrNot()
{
        document.getElementById('TakenOrNot').innerHTML = "";
        document.getElementById('btnRegister').disabled = true;
        document.getElementById('btnSelfMgmt').disabled = true;
}

function ChangeToWait()
{
        document.getElementById('TakenOrNot').innerHTML = "<img src='images/loading.gif'>";
}

function createRequestObject()
{
        var ro;
        var browser = navigator.appName;

        if(browser == "Microsoft Internet Explorer")
        {
                ro = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else
        {
                ro = new XMLHttpRequest();
        }

        return ro;
}

var http = createRequestObject();

function handleResponse()
{
        if(http.readyState == 4)
        {
                var response = http.responseText;
                var update = new Array();

                if(response.indexOf('|' != -1))
                {
                        update = response.split("|");
                        document.getElementById('TakenOrNot').innerHTML = update[2];

                        if (update[1] == "-1")
                        {
                                // An error occured
                                document.getElementById('btnRegister').disabled = true;
                                document.getElementById('btnSelfMgmt').disabled = true;
                        }
                        if (update[1] == "0")
                        {
                                // Domain is not available
                                document.getElementById('btnRegister').disabled = true;
                                document.getElementById('btnSelfMgmt').disabled = false;
                        }
                        if (update[1] == "1")
                        {
                                document.getElementById('btnRegister').disabled = false;
                                document.getElementById('btnSelfMgmt').disabled = false;
                        }
                        if (update[1] == "2")
                        {
                                // Extension not supported
                                document.getElementById('btnRegister').disabled = true;
                                document.getElementById('btnSelfMgmt').disabled = false;
                        }
                }
        }
}

function sndUserCheck(action)
{
        http.open("get", "check.php?d=" + action + "&" + Date());
        http.onreadystatechange = handleResponse;
        http.send(null);
}

function checkedAll (id, checked)
{
        var el = document.getElementById(id);
        var tv = el.togval.value;

        if (tv=="true")
        {
                checked = true;
                el.togval.value = "false";
        }
        else
        {
                checked = false;
                el.togval.value = "true";
        }

        for (var i = 0; i < el.elements.length; i++)
        {
                el.elements[i].checked = checked;
        }
}

function isValidKey(evt)
{
        var charCode = (evt.which) ? evt.which : event.keyCode

        if (charCode > 31 && (charCode < 48 || charCode > 57) && (charCode < 65 || charCode > 90) && (charCode < 97 || charCode > 122))
        {
                if (charCode == 45) { return true; } else { return false; }
        }

        return true;
}

function OffOnDomButs()
{
        document.getElementById('btnRegister').disabled = true;
        document.getElementById('btnSelfMgmt').disabled = false;
}

function OnOffDomButs()
{
        document.getElementById('btnRegister').disabled = false;
        document.getElementById('btnSelfMgmt').disabled = true;
}

function OnOnDomButs()
{
        document.getElementById('btnRegister').disabled = false;
        document.getElementById('btnSelfMgmt').disabled = false;
}
