function checkLogin(val, url) {
	if (val != '' && val.length > 2) {
		url += '?login=' + val;
		var req = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
	    req.onreadystatechange = function() {
			switch (req.readyState) {
				case 1:
				    document.getElementById('chk-login').innerHTML = 'Проверка логина...';
				break;
				case 2:
				    document.getElementById('chk-login').innerHTML = 'Проверка логина...';
				break;
				case 3:
				    document.getElementById('chk-login').innerHTML = 'Проверка логина...';
				break;
				case 4:
                    if (!req.responseText.match(/существует/))
	                    document.getElementById('submit-btn').disabled = false;
	                else document.getElementById('submit-btn').disabled = true;
				    document.getElementById('chk-login').innerHTML = '<span class="white11" style="margin-left: 3px; margin-right: 3px;">' + req.responseText + '</span>';
				break;
			}
	    }
	        req.open("GET", url, true);
	        req.setRequestHeader("Content-type", "application/x-www-form-urlencoded, charset=utf-8");
	        req.setRequestHeader("Connection", "close");
	        req.send(null);
    } else {alert('Проверьте правильность логина'); document.getElementById('submit-btn').disabled = true;}
}

function checkAll(frm, login, url) {
	checkLogin(login, url);
	var flag = false;
	var email = pas1 = pas2 = '';
	for (i = 0; i < frm.length; i ++) {
		if (frm.elements[i].value != '') flag = true;
		else {flag = false; break;}
	}
	if (flag) {
		if (flag)
		    frm.submit();
		else {
		    if (!(/^\w+[-_\.]*\w+@\w+-?\w+\.[a-z]{2,4}$/.test(email)))
			    alert ('Проверьте правильность введения Email');
			else
			    alert('Проверьте правильность заполнения полей');
			}
	} else
	    alert('Заполните все необходимые поля');
}

function checkAllandAjax(frm, login, url_check, url_reg) {
	checkLogin(login, url_check);
	var flag = false;
	var data = '';
	var email = pas1 = pas2 = '';
	for (i = 0; i < frm.length; i ++) {
	   if (frm.elements[i].value != '') flag = true;
	   else {flag = false; break;}
	}
	if (flag) {
	    if (flag) {
		    //передача полей для регистрации
                frm.onsubmit;
		for (i = 0; i < frm.length; i ++) {
                    data += '&' + frm.elements[i].name + '=' + encodeURI(frm.elements[i].value);
	        }
	        reg_user(data, url_reg);
		} else {
		    if (!(/^\w+[-_\.]*\w+@\w+-?\w+\.[a-z]{2,4}$/.test(email)))
			    alert ('Проверьте правильность введения Email');
			else
			    alert('Проверьте правильность заполнения полей');
		}
	} else
	    alert('Заполните все необходимые поля');
}

function reg_user(data, url) {
    var req = window.XMLHttpRequest? new XMLHttpRequest() :  new ActiveXObject("Microsoft.XMLHTTP");
    req.onreadystatechange = function() {
			switch (req.readyState) {
				case 1:
				    document.getElementById('lo').innerHTML = '<span class="blue">Processing data...</span>';
				break;
				case 2:
				    document.getElementById('lo').innerHTML = '<span class="blue">Processing data...</span>';
				break;
				case 3:
				    document.getElementById('lo').innerHTML = '<span class="blue">Processing data...</span>';
				break;
				case 4:
				     document.getElementById('lo').innerHTML = '';
				     if (req.responseText.match(/members/)) {
					     document.getElementById('sbtn').innerHTML = req.responseText;
					     document.getElementById('not-enter').innerHTML = '';
					 } else {
					     document.getElementById('not-enter').innerHTML = req.responseText;
					 }
				break;
			}
          }
          req.open("POST", url, true);
          req.setRequestHeader("Content-type", "application/x-www-form-urlencoded, charset=utf-8");
          req.setRequestHeader("Content-length", data.length);
          req.setRequestHeader("Connection", "close");
          req.send(data);
}

function showHide(id1, id2) {
	document.getElementById(id1).style.display = 'block';
	document.getElementById(id2).style.display = 'none';
}