var req = null;

function createReq() {
    try {
        req = new XMLHttpRequest(); /* поиск исключений */
    }
    catch (trymicrosoft) {
        try {
            req = new ActiveXObject("Msxml2.XMLHTTP"); /* для IE */
        }
        catch (othermicrosoft) {
            try {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (failed) {
                req = null;
            }
        }
    }
    if (req == null)
        alert("Error!");
}

/* сабмит формы авторизации */
function auth() {
    var lgn = document.getElementById('login');
    var psswrd = document.getElementById('password');
    var modeck = document.getElementById('modeck');
    if (lgn.value=='') {
       alert('Пожалуйста, введите логин');
       lgn.focus();
       return false;
    }
    else if (psswrd.value=='') {
       alert('Пожалуйста, введите пароль');
       psswrd.focus();
       return false;
    }
    else {
    createReq();
    var form = document.forms['authorization'];
    var url = "/authorization/";
    req.open("POST", url, true);
    req.onreadystatechange = updatePage;
    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    req.send("&login=" + lgn.value + "&password=" + psswrd.value + "&modeck=" + modeck.value + "&cmd=login");
    }
}

function updatePage() {
    if (req.readyState == 4) {
	if (req.status == 200) {
  		var newPage = req.responseText; /* данные ответа сервера */
        var el = document.createElement("div");
  		var formblock = document.getElementById('showmsg');
        var fb = document.getElementById('authorizationblock');
        var f = document.getElementById('authorization');
  		formblock.removeChild(formblock.firstChild);
  		formblock.appendChild(el);
  		formblock.childNodes[0].innerHTML = newPage;
 		formblock.innerHTML = newPage;
        if (document.getElementById('warning')) {
        }
        else {
       // alert('в мозилле ворнинг не виден!');
           f.style.display='none';
           fb.style.display='none';
           if (window.location.pathname=='/') {window.location.replace('/profile/');}
        }
	}
	else alert("Ошибка! Проверьте подключение к интернету");
    }
}

/* сабмит по энтеру */
function authenter(e) {
    var code;
    if (!e) {code = window.event;}
    if (e.keyCode) {code = e.keyCode;}
	else if (e.which) {code = e.which;}
    if (code=='13') {auth();}
}
