//Ajax request (адрес запроса, посылаемые переменные, id замещаемого элемента)
function loadHTML( content, id )
{
	var request = false;
	try { request = new XMLHttpRequest();}
	catch (trymicrosoft) {
        try { request = new ActiveXObject('Msxml2.XMLHTTP');}
        catch (othermicrosoft) {
            try { request = new ActiveXObject('Microsoft.XMLHTTP');}
            catch (failed) { request = false;}
        }
	}
	if (!request)
		alert('Error initializing XMLHttpRequest!');
	else {
		request.open("POST", '/', true);
		request.onreadystatechange = function handleRequest()
		{
			if (request.readyState == 4) {
				if (request.status == 200) {
					try {
						response = request.responseText;
						var type = document.getElementById(id).type;
						switch (type) {
							case 'textarea':
							case 'text':
							case 'password':
								document.getElementById(id).value = response;
								break;
							default :
								document.getElementById(id).innerHTML = response;
						}
					}
					catch (e) {
					alert('Ошибка чтения ответа сервера');
					}
				}
				else alert('Ошибка при получении данных');
			}
		}
        request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        request.setRequestHeader("Content-length", content.length);
        request.setRequestHeader("Connection", "close");
        request.send(content);
	}
}


//Открытие-закрытие скрывающихся блоков
function showHidden(elementId)
{
	if((document.getElementById(elementId).style.display=='')
		||(document.getElementById(elementId).style.display=='none'))
	{
		document.getElementById(elementId).style.display='block';
	}
	else
	{
		document.getElementById(elementId).style.display='none';
	}
}

function calc(sum, id)
{
	//alert(sum+' '+id);
	var val=0;
	if (sum != "")
	{
		val = parseInt(sum, 10);
	}
	document.getElementById(id).value = val;
	return;
}

function accountCheck(type, account, id)
{
	var reg='';
	if (type == 'phone')
	{
		reg=/^\d+$/;
	}
	if (type == 'account')
	{
		reg=/^\d+$/;
	}
	if (!reg.test(account))
	{
		account = account.substr(0,(account.length-1));
		document.getElementById(id).value = account;
	}
	return;
}

