function createRequest() {
	var request = null;
	try {
		request = new XMLHttpRequest();
		} catch (trymicrosoft) {
		try {
		request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (othermicrosoft) {
			try {
			request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
			request = null;
			}
		}
	}
	if (request == null) {
		alert("Error creating request object!");
	} else {
		return request;
	}
}

var req_showcitybyregion = createRequest();

function send_req_showcitybyregion (r, url)
{
    if (r)
    {
        r.onreadystatechange = process_req_showcitybyregion;
        r.open("GET", url, true);
        r.send(null);
    } else { alert("Ошибка"); }
}
function process_req_showcitybyregion() {
    if (req_showcitybyregion.readyState == 4)
    {
        if (req_showcitybyregion.status == 200) { list_of_cities.innerHTML = req_showcitybyregion.responseText;}
        else { alert("Не удалось получить данные:\n" + req_showcitybyregion.statusText); }
    }
}



//Всякие проверки

//Регистрация

function showCityByRegion(region_id)
{
	if(document.getElementById("new_user_region").options[document.getElementById("new_user_region").selectedIndex].value!=0)
	{document.getElementById("new_user_region_correct").innerHTML = '  <img src="images/correct_yes.png" width="20" height="20" alt="Верно" />';}
	else
	{document.getElementById("new_user_region_correct").innerHTML = '  <img src="images/correct_no.png" width="20" height="20" alt="Неверно" />';}
	finalCheck();
	url = "incs/list_of_cities.php?region_id="+region_id;
	req_showcitybyregion = createRequest();
	send_req_showcitybyregion(req_showcitybyregion, url);
}

function checkEmail() {
	if(document.getElementById("new_user_mail").value!="")
	{
		var text;
		if((/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(document.getElementById("new_user_mail").value))
		{text = '<img src="images/correct_yes.png" width="20" height="20" alt="Верно" />';}
		else
		{text = '<img src="images/correct_no.png" width="20" height="20" alt="Неверно" />';}
		document.getElementById("new_user_mail_correct").innerHTML = text;
	}
	finalCheck();
}

function checkName() {
	var text;
	if(document.getElementById("new_user_name").value!="")
	{text = '<img src="images/correct_yes.png" width="20" height="20" alt="Верно" />';}
	else
	{text = '<img src="images/correct_no.png" width="20" height="20" alt="Неверно" />';}
	document.getElementById("new_user_name_correct").innerHTML = text;
	finalCheck();
}

function checkCity() {
	var texts = ' <img src="images/correct_empty.png" width="22" height="20" alt="Корректность ввода" />';
	var sel = document.getElementById("new_user_city");
	var texti = '<img src="images/correct_empty.png" width="22" height="20" alt="Корректность ввода" />';
	var inp = document.getElementById("new_user_new_city");
	if(inp.value!="")
	{
		if(document.getElementById("new_user_region").options[document.getElementById("new_user_region").selectedIndex].value!=0)
		{document.getElementById("new_user_region_correct").innerHTML = ' <img src="images/correct_yes.png" width="20" height="20" alt="Верно" />';}
		else
		{document.getElementById("new_user_region_correct").innerHTML = ' <img src="images/correct_no.png" width="20" height="20" alt="Неверно" />';}
		texti = '<img src="images/correct_yes.png" width="20" height="20" alt="Верно" />';
	}else{
		if(sel.options[sel.selectedIndex].value!=0)
		{texts = ' <img src="images/correct_yes.png" width="20" height="20" alt="Верно" />';}
		else
		{texts = ' <img src="images/correct_no.png" width="20" height="20" alt="Неверно" />';}
	}
	document.getElementById("new_user_city_correct").innerHTML = texts;
	document.getElementById("new_user_new_city_correct").innerHTML = texti;
	finalCheck();
}

function checkPassw() {
	var text;
	if(document.getElementById("new_user_passw1").value!="")
	{
		if(document.getElementById("new_user_passw2").value!="")
		{
			if(document.getElementById("new_user_passw1").value==document.getElementById("new_user_passw2").value)
			{
				document.getElementById("new_user_passw1_correct").innerHTML = '<img src="images/correct_yes.png" width="20" height="20" alt="Верно" />';
				document.getElementById("new_user_passw2_correct").innerHTML = '<img src="images/correct_yes.png" width="20" height="20" alt="Верно" />';
			}
			else
			{
				document.getElementById("new_user_passw1_correct").innerHTML = '<img src="images/correct_yes.png" width="20" height="20" alt="Верно" />';
				document.getElementById("new_user_passw2_correct").innerHTML = '<img src="images/correct_no.png" width="20" height="20" alt="Неверно" />';
			}
		}
		document.getElementById("new_user_passw1_correct").innerHTML = '<img src="images/correct_yes.png" width="20" height="20" alt="Верно" />';
	}
	finalCheck();
}

function finalCheck() {
	document.getElementById("submit").innerHTML = '<input class="button" type="submit" disabled="disabled" value="Зарегистрироваться" />';	var res=false;

	if(document.getElementById("new_user_name").value!="")
	{res=true;}else{return 0;}

	if(document.getElementById("new_user_passw1").value!="")
	{
		if(document.getElementById("new_user_passw2").value!="")
		{
			if(document.getElementById("new_user_passw1").value==document.getElementById("new_user_passw2").value)
			{res=true;}else{return 0;}
		}
	}else{return 0;}

	if(document.getElementById("new_user_mail").value!="")
	{
		if((/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(document.getElementById("new_user_mail").value))
		{res=true;}else{return 0;;}
	}else{return 0;}

	if(document.getElementById("new_user_region").options[document.getElementById("new_user_region").selectedIndex].value!=0)
	{res=true;}else{return 0;}


	if(document.getElementById("new_user_new_city").value!="")
	{
		if(document.getElementById("new_user_region").options[document.getElementById("new_user_region").selectedIndex].value!=0)
		{res=true;}else{return 0;}
	}else{
		if(document.getElementById("new_user_city").options[document.getElementById("new_user_city").selectedIndex].value!=0)
		{res=true;}else{return 0;}
	}

	if(res)
	{		document.getElementById("submit").innerHTML = '<input class="button" type="submit" value="Зарегистрироваться" />';	}else{		document.getElementById("submit").innerHTML = '<input class="button" type="submit" disabled="disabled" value="Зарегистрироваться" />';
	}
}

// Поиск
function searchCityByRegion(region_id)
{
	url = "incs/list_of_cities.php?region_id="+region_id;
	req_showSTARTcitybyregion = createRequest();
	send_req_showSTARTcitybyregion(req_showSTARTcitybyregion, url);
}

// Объявления

var req_showSTARTcitybyregion = createRequest();

function send_req_showSTARTcitybyregion (r, url)
{
    if (r)
    {
        r.onreadystatechange = process_req_showSTARTcitybyregion;
        r.open("GET", url, true);
        r.send(null);
    } else { alert("Ошибка"); }
}
function process_req_showSTARTcitybyregion() {
    if (req_showSTARTcitybyregion.readyState == 4)
    {
        if (req_showSTARTcitybyregion.status == 200) { list_of_start_cities.innerHTML = req_showSTARTcitybyregion.responseText;}
        else { alert("Не удалось получить данные:\n" + req_showSTARTcitybyregion.statusText); }
    }
}
function showStartCityByRegion(region_id)
{
	url = "incs/list_of_start_cities.php?region_id="+region_id;
	req_showSTARTcitybyregion = createRequest();
	send_req_showSTARTcitybyregion(req_showSTARTcitybyregion, url);
}

var req_showENDcitybyregion = createRequest();

function send_req_showENDcitybyregion (r, url)
{
    if (r)
    {
        r.onreadystatechange = process_req_showENDcitybyregion;
        r.open("GET", url, true);
        r.send(null);
    } else { alert("Ошибка"); }
}
function process_req_showENDcitybyregion() {
    if (req_showENDcitybyregion.readyState == 4)
    {
        if (req_showENDcitybyregion.status == 200) { list_of_end_cities.innerHTML = req_showENDcitybyregion.responseText;}
        else { alert("Не удалось получить данные:\n" + req_showENDcitybyregion.statusText); }
    }
}
function showEndCityByRegion(region_id)
{
	url = "incs/list_of_end_cities.php?region_id="+region_id;
	req_showENDcitybyregion = createRequest();
	send_req_showENDcitybyregion(req_showENDcitybyregion, url);
}
