function new_ajax_method()
{
    var ajax_method;

    try
    {
        ajax_method = new XMLHttpRequest();
    }
    catch(e)
    {
        var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
                    "MSXML2.XMLHTTP.5.0",
                    "MSXML2.XMLHTTP.4.0",
                    "MSXML2.XMLHTTP.3.0",
                    "MSXML2.XMLHTTP",
                    "Microsoft.XMLHTTP");

        for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++) 
        {
            try 
            { 
                ajax_method = new ActiveXObject(XmlHttpVersions[i]);
            } 
            catch (e) {}
        }
    }
    if (!ajax_method)
        alert("Błąd tworzenia obiektu!");
    else 
        return ajax_method;    
}

function wynik(responseText)
{
	var blogin = document.getElementById('login');
	var zlogin = document.getElementById('zlogin');
	
	if (responseText == 'ok')
	{
	zlogin.style.display = "none";
	}
	else
	{
	document.getElementById('submit').setAttribute('onclick','return false;');
	zlogin.style.display = "block";
	blogin.style.border = "2px solid RED";
	}
}

function ajaxlogincheck()
{
	var ajax_method = new_ajax_method();
	
	var filename = './formlog.php';
	var formlog = document.getElementById('submit');

	var dane = formlog.login.value+':regis';

		ajax_method.onreadystatechange = function(){
			if (ajax_method.readyState == 1) {
				//ladowanie();
			}
			if (ajax_method.readyState == 4) {
				if (ajax_method.status == 200) {
				wynik(ajax_method.responseText);
				}
				else {
					blad(ajax_method.status);
				}
			}
		};
		ajax_method.open("POST", filename, true );
		ajax_method.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax_method.send("dane="+encodeURIComponent(dane));
}

function checkthisform(form)
{
	var login = document.getElementById('clogin');
	var login2 = document.getElementById('dlogin');
	var haslo = document.getElementById('chaslo');
	var hhaslo = document.getElementById('cchaslo');
	var haslo2 = document.getElementById('chaslo2');
	var mail = document.getElementById('cmail');
	var adres = form.mail.value;
	var right = /^(.[A-Za-z0-9\-]*\w)+@+([A-Za-z0-9\-]*\w)+(\.[A-Za-z]*\w)+$/;
	var rightlogin = /^[a-zA-Z0-9]+$/;
	var test = adres.match(right);
	var ok = 1;
		
	var blogin = document.getElementById('login');
	var bhaslo = document.getElementById('haslo');
	var bhaslo2 = document.getElementById('haslo2');
	var bmail = document.getElementById('mail');

	var logintocheck = form.login.value;
	var haslotocheck = form.haslo.value;
	
	if ((logintocheck.match(rightlogin) == null) || (haslotocheck.match(rightlogin) == null))
	{
	login2.style.display = "block";
	document.getElementById('submit').setAttribute('onclick','return false;');
	blogin.style.border = "2px solid RED";
	ok = 0;
	}
	else	
	{ 
	login2.style.display = "none"; 
	blogin.style.border = "2px solid GREEN";
	}
	
	if(!(form.login.value))
	{
	login.style.display = "block";
	document.getElementById('submit').setAttribute('onclick','return false;');
	blogin.style.border = "2px solid RED";
	ok = 0;
	}	
	else if (logintocheck.match(rightlogin) != null)
	{ 
	login.style.display = "none"; 
	blogin.style.border = "2px solid GREEN";
	}
	
	
	if (!(form.haslo.value))
	{
	haslo.style.display = "block";
	document.getElementById('submit').setAttribute('onclick','return false;');
	bhaslo.style.border = "2px solid RED";
	bhaslo2.style.border = "2px solid RED";
	ok = 0;
	}	
	else if (haslotocheck.match(rightlogin) != null)
	{ haslo.style.display = "none"; }
	
	if ((form.haslo.value.length < 6) && (form.haslo.value.length != 0))
	{
	hhaslo.style.display = "block";
	bhaslo.style.border = "2px solid RED";
	bhaslo2.style.border = "2px solid RED";
	}	
	
	if (form.haslo.value != form.haslo2.value)
	{
	haslo2.style.display = "block";
	bhaslo.style.border = "2px solid RED";
	bhaslo2.style.border = "2px solid RED";
	document.getElementById('submit').setAttribute('onclick','return false;');
	ok = 0;
	}
	
	if ((form.haslo.value == form.haslo2.value) && (form.haslo.value.length >= 6))
	{
	bhaslo.style.border = "2px solid GREEN";
	bhaslo2.style.border = "2px solid GREEN";
	}
	if ((form.haslo.value == form.haslo2.value) && (form.haslo.value.length < 6) && (form.haslo.value.length != 0) && (haslotocheck.match(rightlogin) != null))
	{
	bhaslo.style.border = "2px solid BLUE";
	bhaslo2.style.border = "2px solid BLUE";
	}
	
	if (form.haslo.value == form.haslo2.value)
	{haslo2.style.display = "none";}
	if (form.haslo.value.length >= 6)
	{	hhaslo.style.display = "none";	}
	
	if (test == null)
	{
	mail.style.display = "block";
	document.getElementById('submit').setAttribute('onclick','return false;');
	bmail.style.border = "2px solid RED";
	ok = 0;
	}	else	{ mail.style.display = "none"; 
	bmail.style.border = "2px solid GREEN";}
	
	if (ok == 1)
	{
	document.getElementById('submit').setAttribute('onclick','return true;');
	}
	
	ajaxlogincheck();
	
}
	
function onloaduj()
{
	var form = document.getElementById('submit');
	form.setAttribute('onclick','return false;');
	checkthisform(form);
}

window.onload = onloaduj;