function getXmlHttp(){

  var xmlhttp;

  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  }

  catch (e) {

    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

	catch (E) {
      xmlhttp = false;
    }
  }

	if(!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}

	return xmlhttp;
}

function show_cities(country) {

	var xmlhttp = getXmlHttp();

	xmlhttp.open("POST", "/registration/", true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlhttp.send('action=city&country='+country);
	xmlhttp.onreadystatechange=function() {

		if (xmlhttp.readyState != 4) return

		if (xmlhttp.status == 200) {

		      document.getElementById('cities').innerHTML = xmlhttp.responseText;
		}
	}
}

function bold_input(g) {

	document.getElementById(g).style.borderWidth = "1px";
	document.getElementById(g).style.borderStyle = "solid";
	document.getElementById(g).style.borderColor = "#84c1fd";
	document.getElementById(g+'-text').style.display = "block";
}

function normal_input(g) {

	document.getElementById(g).style.borderWidth = "1px";
	document.getElementById(g).style.borderStyle = "solid";
	document.getElementById(g).style.borderColor = '#d7ebff';
	document.getElementById(g+'-text').style.display = "none";

	switch(g)	{

		case 'log':

			var reg=new RegExp("[^a-zA-Z0-9_]+", 'im');
			var name=document.getElementById(g).value;

			if (reg.test(name)) {
				document.getElementById(g+'-message').innerHTML = '<span>недопустимые символы</span>';
				document.getElementById(g+'-message').style.display = "block";
			}

			else
				document.getElementById(g+'-message').style.display = "none";

			break;

		case 'pass':

			var reg=new RegExp("[^a-zA-Z0-9_]+", 'im');
			var name=document.getElementById(g).value;

			if (reg.test(name)) {
				document.getElementById(g+'-message').innerHTML = '<span>недопустимые символы</span>';
				document.getElementById(g+'-message').style.display = "block";
			}

			else
				document.getElementById(g+'-message').style.display = "none";

			break;

		case 'mail':

			var reg= new RegExp("[0-9a-z_]+@[0-9a-z_^.]+\\.[a-z]{2,3}", 'i');
			var mail=document.getElementById(g).value;

			if (mail=='')
				document.getElementById(g+'-message').style.display = "none";

			else if (!reg.test(mail)) {
				document.getElementById(g+'-message').innerHTML = '<span>недопустимые символы</span>';
				document.getElementById(g+'-message').style.display = "block";
			}

			else
				document.getElementById(g+'-message').style.display = "none";

			break;

		case 'name':

			var reg=new RegExp("[^а-я0-9a-z_,!.:;) ]+", 'im');
			var name=document.getElementById(g).value;

			if (reg.test(name)) {
				document.getElementById(g+'-message').innerHTML = '<span>недопустимые символы</span>';
				document.getElementById(g+'-message').style.display = "block";
			}

			else
				document.getElementById(g+'-message').style.display = "none";

			break;


		default:


			document.getElementById(g+'-message').style.display = "none";
			break;
	}
}


function hide_message(g) {
	document.getElementById(g+'-message').style.display = "none";
}
