var url = "/validator.php";
if (ServerRoot.length>0) {
	url = ServerRoot + url;
}
var request;

function d(text) {
    if (text.length) document.getElementById("d").innerHTML += text + "<br />";
    return 1;
}

function getValidateResult() {
    var result = new Object();
    abortRequest = window.setTimeout("request.abort();", 10000);
    if (request.readyState == 4) {
        clearTimeout(abortRequest);
        if (request.status == 200) {
            if (request.responseText.length>0) {
                result = eval( '(' + request.responseText + ')' );
            }
            if (result.FieldName.length>0 && result.Text.length>0) {
                document.getElementById("resultValidate"+result.FieldName).innerHTML = result.Text;
            }
            document.getElementById("resultValidate"+result.FieldName).className = (parseInt(result.IsError) || isNaN(parseInt(result.IsError)))?"msg_incorrect":"msg_correct";
        }
    }
}

function doLoad(url,method)
{
    if (window.XMLHttpRequest)
    {
        request = new XMLHttpRequest();
        request.onreadystatechange = getValidateResult
        request.open(method, url, true);
        request.send(null);
    }
    else if (window.ActiveXObject)
    {
        request = new ActiveXObject("Microsoft.XMLHTTP");
        if (request)
        {
            request.onreadystatechange = getValidateResult
            request.open(method, url, true);
            request.send();
        }
    }
}

function validateField(field_name,field_value)
{
    if (field_name.length<1) return -1;
    doLoad(url + "?field_name=" + field_name + "&field_value=" + field_value,"GET")
}
