function get_streets(region,city, val)
{
	r_code5 = 0;
						
	if (val.length < 1)
		return false;
	
	var xmlHttp
	try
    {
		xmlHttp=new XMLHttpRequest()
    }
	catch (e)
    { 
		try
		{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP")}
		catch (e)
		{xmlHttp=new ActiveXObject("Microsoft.XMLHTTP")}
	}

	xmlHttp.onreadystatechange=function()
	{
		if((xmlHttp.readyState==4|| xmlHttp.readyState=="complete"))
		{
			//alert(xmlHttp.responseText);
			document.getElementById('popup').innerHTML=xmlHttp.responseText;
			document.getElementById('popup').style.display='';
		}
	}


	req_link = "get_addr2.php?mode=street&r_code1="+r_code1+"&r_code2="+r_code2+"&r_code3="+r_code3+"&r_code4="+r_code4+"&city_name="+encodeURIComponent(city)+"&begin="+encodeURIComponent(val)+"&x="+Math.random();
	alert(req_link);
	xmlHttp.open("GET",req_link, true);
	
	xmlHttp.send(null);
}

function get_cities(region,val)
{
	r_code2 = 0;
	r_code3 = 0;
	r_code4 = 0;

	if (val.length < 1)
		return false;
		
	var xmlHttp
	try
    {
		xmlHttp=new XMLHttpRequest()
    }
	catch (e)
    { 
		try
		{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP")}
		catch (e)
		{xmlHttp=new ActiveXObject("Microsoft.XMLHTTP")}
	}

	xmlHttp.onreadystatechange=function()
	{
		if((xmlHttp.readyState==4|| xmlHttp.readyState=="complete"))
		{
			document.getElementById('popup').innerHTML=xmlHttp.responseText;
			document.getElementById('popup').style.display='';
		}
	}

	req_link = "get_addr2.php?mode=city&r_code1="+r_code1+"&begin="+encodeURIComponent(val)+"&x="+Math.random();
	//alert(req_link);
	xmlHttp.open("GET",req_link, true);

	xmlHttp.send(null);
}
function select_city(code1, code2, code3, code4)
{
	document.getElementById('d_city').value=this.innerHTML;
	r_code1=code1;
	r_code2=code2;
	r_code3=code3;
	r_code4=code4; 
	document.getElementById('popup').style.display='none';
}
				
function check_addr(code1,code2,code3,code4,code5,house,corp,build,estate)
{
	var xmlHttp
	try
    {
		xmlHttp=new XMLHttpRequest()
    }
	catch (e)
    { 
		try
		{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP")}
		catch (e)
		{xmlHttp=new ActiveXObject("Microsoft.XMLHTTP")}
	}

	xmlHttp.onreadystatechange=function()
	{
		if((xmlHttp.readyState==4|| xmlHttp.readyState=="complete"))
		{
			//alert(xmlHttp.responseText);
			eval(xmlHttp.responseText);
			//document.getElementById('addr_info_block').innerHTML=xmlHttp.responseText;
			//document.getElementById('addr_info_block').style.display = '';
		}
	}

	req_link = 
		"get_addr2.php?mode=check_addr&code1="+r_code1+"&code2="+r_code2+"&code3="+r_code3+"&code4="+r_code4+"&code5="+r_code5+
		"&house="+encodeURIComponent(house)+"&corp="+encodeURIComponent(corp)+"&build="+encodeURIComponent(build)+"&estate="+encodeURIComponent(estate)+
		"&x="+Math.random();
	//alert(req_link);
	xmlHttp.open("GET",req_link, true);

	xmlHttp.send(null);
}






// перед сабмитов всей страницы
function prepareAddressForm()
{
	if (is_dostavka)
	{
		// ....
		
		return true;
	}
	else
	{
		return true;
	}
}
function hideAddForm()
{
	//document.getElementById('add_adr_form').style.display = 'none';
	show_address_form = false;
	
	document.getElementById('tr_region').style.display = 'none';
	document.getElementById('tr_city').style.display = 'none';
	document.getElementById('tr_street').style.display = 'none';
	document.getElementById('tr_house').style.display = 'none';
	document.getElementById('tr_korpus').style.display = 'none';
	document.getElementById('tr_flat').style.display = 'none';
	document.getElementById('tr_check_addr').style.display = 'none';
	document.getElementById('tr_free_format').style.display = 'none';
	document.getElementById('addr_info_block').style.display = 'none';
}

function showAddForm()
{
	//document.getElementById('add_adr_form').style.display = '';
	
	address_check_valid = false;
	show_address_form = true;
	
	r_code1 = 0;
	r_code2 = 0;
	r_code3 = 0;
	r_code4 = 0;
	r_code5 = 0;
	r_post_index = 0;
	
	document.getElementById('d_city').value  = '';
	document.getElementById('d_street').value  = '';
	
	document.getElementById('tr_region').style.display = '';
	document.getElementById('tr_city').style.display = '';
	document.getElementById('tr_street').style.display = '';
	document.getElementById('tr_house').style.display = '';
	document.getElementById('tr_korpus').style.display = '';
	document.getElementById('tr_flat').style.display = '';
	document.getElementById('tr_check_addr').style.display = '';
	//document.getElementById('addr_info_block').style.display = '';
	
	if (show_free_format)
		document.getElementById('tr_free_format').style.display = '';
	
	els = document.getElementsByTagName('input');
	for(i=0; i<els.length; i++)
	{
		if (els[i].name != 'region')
			continue;
		if (els[i].checked)
		{
			onChangeRegion(els[i]);
		}
	}
}

function placePop(el)
{
	pos = getAbsolutePos(el)
	pop = document.getElementById('popup');
	//alert(pos.x+ ' , ' + pos.y);
	
	pop.style.left = pos.x;
	//pop.style.top = pos.y+pop.offsetHeight;
}
function make_sense(val1, val2)
{
	// TODO: убрать
}
function onChangeRegion(eThis)
{
	d_region = eThis.value;
	d_city_id = 0;
	
	if (d_region == const_moscow_obl)
	{
		//document.getElementById('tr_city').style.display = '';
		document.getElementById('d_city').value = '';
		document.getElementById('d_city').style.backgroundColor = '#fff';
		is_obl = true;
		r_code1 = const_moscow_obl;
		text_region = text_obl;
	}
	else
	{
		//document.getElementById('tr_city').style.display = 'none';
		document.getElementById('d_city').value = 'Москва';
		document.getElementById('d_city').style.backgroundColor = '#ccc';
		is_obl = false;
		r_code1 = const_moscow;
		text_region = text_main;
	}
	
		r_code2 = 0;
		r_code3 = 0;
		r_code4 = 0;
		r_code5 = 0;
	
	document.getElementById('d_street').value  = '';
	
	addr_data['region']['id'] = d_region;
}
function hideHelpPop()
{
	document.getElementById('popup').style.display = 'none';
}

function preSubmit()
{
	socr = '';//document.getElementById(d_city);
	street = document.getElementById('d_street').value;
	house = document.getElementById('d_house'.value);
	corp = document.getElementById('d_korpus').value;
	build = document.getElementById('d_stroenine').value;
	estate = document.getElementById('d_vladenie').value;
	
	document.getElementById('addr_info_block').innerHTML = '<p>Загрузка...</p>';
	document.getElementById('addr_info_block').style.display = '';
	
	check_addr(0,0,0,0,socr,street,house,corp,build,estate);
}

function test_out()
{
	a = 'r_code1='+r_code1+'; r_code2='+r_code2+'; r_code3='+r_code3+'; r_code4='+r_code4+'; r_code5='+r_code5+';';
	document.getElementById('ttt').innerHTML = a;
}

function handlePostIndexResult()
{
	addr_str = buildUserAddrStr();
	if (r_post_index)
	{
		address_check_valid = true;
		document.getElementById('addr_info_block').innerHTML = '<p style="color: #39b837;">Адрес найден. </p><p>'+addr_str+'</p>';
	}
	else
	{
		address_check_valid = false;
		document.getElementById('addr_info_block').innerHTML = 
			'<p style="color: #cc0035;"><img src="/i/attention.jpg" style="float: left; margin-right: 10px;">Введенного адреса не существует в нашей базе данных. Возможно вы Ошиблись.</p>'+
			'<p>Попробуйте еще раз внимательно ввести адрес.</p>'+
			'<p>Возможно наши базы устарели, введите адрес в <a href="#" onClick="showFreeForm(); return false;"><b>свобдном формате</b></a></p>'+
			'<p>'+addr_str+'</p>';
		
		document.getElementById('free_format_text').innerHTML = addr_str;
	}

	document.getElementById('addr_info_block').style.display = '';
	
	document.getElementById('index').value = r_post_index;
	document.getElementById('new_addr').value = addr_str;
}

function showFreeForm()
{
	show_free_format = true;
	
	document.getElementById('tr_free_format').style.display = '';
	
	document.getElementById('tr_region').style.display = 'none';
	document.getElementById('tr_city').style.display = 'none';
	document.getElementById('tr_street').style.display = 'none';
	document.getElementById('tr_house').style.display = 'none';
	document.getElementById('tr_korpus').style.display = 'none';
	document.getElementById('tr_flat').style.display = 'none';
	document.getElementById('tr_check_addr').style.display = 'none';
	
	document.getElementById('addr_info_block').style.display = 'none';
}

function buildUserAddrStr()
{
	addr_str = text_region;
	
	if (tmp = document.getElementById('d_city').value)
	{
		addr_str += ', '+tmp;
	}
	
	if (tmp = document.getElementById('d_street').value)
	{
		addr_str += ', '+tmp;
	}
	
	if (tmp = document.getElementById('d_house').value)
	{
		addr_str += ', д. '+tmp;
	}
	
	if (tmp = document.getElementById('d_korpus').value)
	{
		addr_str += ', корп. '+tmp;
	}	
	
	if (tmp = document.getElementById('d_stroenine').value)
	{
		addr_str += ', стр. '+tmp;
	}
	
	if (tmp = document.getElementById('d_vladenie').value)
	{
		addr_str += ', в. '+tmp;
	}
	
	if (tmp = document.getElementById('d_flat').value)
	{
		addr_str += ', кв. '+tmp;
	}																		
	
	return addr_str;
}

function checQuantNum(eThis)
{
	v = eThis.value;
	if (v.search(/^[0-9]+/))
	{
		alert('Введите корректное значение количества');
		eThis.value = 1;
	}
}