var nick_to;

function $(id) {
        if (typeof id != "object")
                id = document.getElementById(id);
        return id;
}

function Ajax() {
        this.request = null;

        this.initialize = function() {
                this.response = null;

                if (this.request == null) {
                        if (typeof window.ActiveXObject != 'undefined' )
                                this.request = new ActiveXObject("Microsoft.XMLHTTP");
                        else
                                this.request = new XMLHttpRequest();
                }
                return this.request;
        }

        this.get = function(url,funkcja_wynikowa) {
                if (this.initialize() == null) return false;
                this.request.onreadystatechange = this.wynik(this,funkcja_wynikowa);
                this.request.open('GET',url,true);
                this.request.send(null);
        }

        this.post = function(url,funkcja_wynikowa,tresc) {
                if (this.initialize() == null) return false;
                this.request.onreadystatechange = this.wynik(this,funkcja_wynikowa);
                this.request.open('POST',url,true);
                this.request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
                this.request.send(tresc);
        }

        this.wynik = function(obAjax, funkcja_wynikowa) {
                return function() {
                        if (obAjax.request.readyState == 4 && obAjax.request.status == 200) {
                                funkcja_wynikowa(obAjax.request.responseText);
                        }
                }
        }
}

function checkNick(n) {
	var i;
	for (i=0;i < n.length; i++) {
		if (!n.charAt(i).match(/[-_0-9A-Za-z]/g)) return false;
	}
	return true;
}

function main_nazwa_onfocus(ob) {
	if (ob.value == 'Tu wpisz swój nick') {
		ob.style.color = '#000000';
		ob.value = '';
		nick_to = setInterval(function(){main_nazwa_ontyping();},200);
	} else {
		if (ob.value == "") {
			ob.value = 'Tu wpisz swój nick';
			ob.style.color='#a0a0a0';
			clearInterval(nick_to);
		}
	}
}

function main_nazwa_ontyping() {
	if (checkNick($('nick_input').value))
		$('nick').style.color = "#a0a0a0";
	else
		$('nick').style.color = "red";	
}

function main_submit() {
	if (checkNick($('nick_input').value) == true) {
		$('czat').submit();
	}
	return false;
}

function main_entr(e) {
        var k;
        if (window.event) k = window.event.keyCode;
        else if (e) k = e.which;
        else return true;
        if (k == 13) { main_submit();return false; }
        else return true;
}


