function get_http(){
	var xmlObj;

    if(!xmlObj && typeof XMLHttpRequest!='undefined')   xmlObj = new XMLHttpRequest();
	 else
	   if(!xmlObj && typeof ActiveXObject!='undefined') xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
	    else
	   return;
	
	return xmlObj;
}


// Отправление данных формы на сервер
function SendData(PostUrl) {

	if(!this.http)	{	                 // Получаем объект XMLHTTPRequest
		this.http = get_http();
		this.working = false;
	}


	if (!this.working && this.http)						// если  объект XMLHTTPRequest создан и не работает
	{
		var http = this.http;
		var PostUrl_arr =  PostUrl.split("?");			// Раскладываем URL ына файл и данные

		this.http.open("POST", PostUrl_arr[0], true);   // Инициализируем запрос

		this.http.onreadystatechange =	function()		// прикрепляем к запросу функцию-обработчик событий
		{
			if (http.readyState == 4)			        // 4 – данные готовы для обработки
			{
				HideDiv('SplashDiv');					// Данные готовы, спрятать заставку
				var ResText = http.responseText;		// Получаем ответ сервера
				
				if(ResText == 1) 						// Если вернулась 1, значит данные ушли нормально
				{
					//HideDiv('FormDiv');		// то просто закрыть форму
					alert("В ближайшее время Ваше объявление будет рассмотрено администратором и опубликовано.");
					clear_form_board();
				}
				else
					alert(ResText);		// Сервер вернул сообщение об ошибках показываем

				working = false;      	// объект XMLHTTPRequest освободился
			}
			else
				ShowSplashDiv('Сохранение формы'); // данные в процессе получения, можно повеселить пользователя сообщениями ЖДИТЕ ОТВЕТА
		}

		this.working = true;							// !!! НЕ ШУМЕТЬ АЯКС работает !!!
		
		this.http.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); // Посылаем заголовок
		this.http.send(PostUrl_arr[1]);													// Посылаем данные
	}
	
	if(!this.http) alert('Ошибка при создании XMLHTTP объекта!');
}



function ShowFormDiv (ContentForm){
	
	//alert("ffddf");
	
	var obj = document.getElementById('FormDiv');
	//var cont =  document.getElementById('MainDiv');

	obj.innerHTML = '<table id=MainTableConteiner><tr><td valign=middle align=center>' + ContentForm +' </td></tr><table>';
	obj.style.display = 'block';
}



function clear_form_board (){

document.getElementById("content").value = "";
document.getElementById("tel").value = "";
document.getElementById("email").value = "";
document.getElementById("icq").value = "";
document.getElementById("srock").options[0].selected = true;
document.getElementById("partition").options[0].selected = true;
}

function Save_from()
{
	var LincSave = new String("board_form_save.php");

LincSave = LincSave.concat("?",Get_data_from_SELECT(document.getElementById("srock")));
LincSave = LincSave.concat("&",Get_data_from_SELECT(document.getElementById("partition")));
LincSave = LincSave.concat("&",Get_data_from_TEXT(document.getElementById("content")));
LincSave = LincSave.concat("&",Get_data_from_TEXT(document.getElementById("tel")));
LincSave = LincSave.concat("&",Get_data_from_TEXT(document.getElementById("email")));
LincSave = LincSave.concat("&",Get_data_from_TEXT(document.getElementById("icq")));

SendData(LincSave);
}


function ShowSplashDiv (txt){
	
	var obj = document.getElementById('SplashDiv');

	obj.innerHTML = '<table width=100% height=100%><tr><td valign=middle align=center><table style="width:200px; height:150px; background-color:#FFFFFF; border:1 solid Black;"><tr><td valign=middle align=center>' + txt + '</td></tr></table> </td></tr></table>';  //"Ждите";
	obj.style.display = 'block';
}



function HideDiv(FormID){
	var obj = document.getElementById(FormID);
	
	obj.innerHTML = "";
	obj.style.display = 'none';
}



















function Get_data_from_SELECT(obj)
{
	var opt = obj.options;
		
	if(opt.length > 1)
	{
		for(var j=0; j < opt.length; j++) {
				if( opt[j].selected ) break;
		}
		return (obj.name + "=" +  encodeURIComponent(opt[j].value));
	}
	return (obj.name + "=" +  encodeURIComponent(opt[0].value));
}

function Get_data_from_TEXT(obj)
{
	return (obj.name + "=" +  encodeURIComponent(obj.value));
}
