var http = false;
//---------------------------------------------------------
// создаёт объект для связи с сервером
function createRequestObject()
{
     var ret; 
     if (window.XMLHttpRequest) //Mozilla & IE 7 
     { 
         try 
         {
            http = new XMLHttpRequest();
            if (http.overridemimeType) { http.overridemimeType('text/xml');}  
            //alert('muzilla');  
         }
         catch(e) {} 
     } 
     else if(window.ActiveXObject) // IE 6 and later 
     { 
        try { http = new ActiveXObject('Msxml2.XMLHTTP'); } 
        catch(err) { http = new ActiveXObject('Microsoft.XMLHTTP'); } 
    } 
}
//---------------------------------------------------------
// проверка имени, что боле 3-х символов, и запрос к базе что такого имени ещё нет
// поле имени - username
// поле ошибки - uname_
function chek_name()
{
    var uname = String( document.MyForm.username.value);
    var first = uname.charAt(0);
    if (!isNaN(parseInt(first))) // первая не цифра
        { document.MyForm.uname_.value = " с цифры нельзя !";}
    else if (uname.length < 3)
        { document.MyForm.uname_.value = " менее 3-х символов !";}
    else
    {
        document.MyForm.uname_.value = "";
        var param = "username=" + document.MyForm.username.value;
        var URL = "scr.php?username="+ document.MyForm.username.value;
        createRequestObject();
        if (http) 
        {   
            http.open("GET", URL, true);
            http.onreadystatechange = http_ret_name; // функция обработки ответа сервера
//            http.setRequestheader("Content-Type","application/xml");
//            http.setRequestheader("Cache-Control","no-cache");
            http.send(null); 
        }
    }
}
//---------------------------------------------------------
// readyState 4=обработано
// status - 200=OK  xxx=405 ошибка и т.п.
function http_ret_name()
{
    try { if (http.readyState == 4) { if (http.status == 200) { document.MyForm.uname_.value = http.responseText;}}}
    catch(e){}//alert('искл!');
}
//---------------------------------------------------------
// проверка запрашивает с сервера что такого майла ещё нет
function chek_email()
{   
    document.MyForm.email_.value = "";
    var param = "email=" + document.MyForm.email.value;
    var URL = "scr.php?email="+ document.MyForm.email.value;
    createRequestObject();
    if (http)
    {
        http.open("GET", URL, true);
        http.onreadystatechange = http_ret_mail;
        http.send(null); 
    }
}
//---------------------------------------------------------
function http_ret_mail()
{

    try { if (http.readyState == 4) { if (http.status == 200) { document.MyForm.email_.value = http.responseText; }}}
    catch(e){}//alert('искл!');
}
//---------------------------------------------------------
// сверка двух введённых паролей между собой
// поля паролей - pass1 pass2
// поля для вывода ошибок - pass_1 pass_2
function test_p2()
{
    if (document.MyForm.pass1.value != document.MyForm.pass2.value) 
    { document.MyForm.pass_2.value = "Не совпадают!"; }
    else {document.MyForm.pass_2.value = "Ok"; document.MyForm.pass_1.value = "";}
}
//---------------------------------------------------------

