// link - урл для подгрузки
// id - объект уда возвращаем результат
// on_ok - выполняем при успешном завершение запроса

function loadDoc(link, id, on_ok) {
	// Запрашиваем стандартный объект для Mozilla и Opera
	var req;
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		// Если нет, то работаем с ИЕ, где все не как у людей
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (req) {
		req.onreadystatechange = function () {
			// Статус 4 означает успешное выполнение
			if (req.readyState == 4) {
        		// 200 - это статус успешного HTTP запроса
        		if (req.status == 200) {
            		// Забираем, то, что нам вернул скрипт, обычным текстом
            			var response = '';
      				response = req.responseText;
      				//alert(response);
      				eval(on_ok);
        		} else {
            			alert('Невозможно получить данные с сервера: ' + req.statusText);
        		}
			}
		}
		link = link + '&random=' + Math.random();
		req.open("GET", link, true);
		req.send(null);
  }
}

function getById(id) {
	return document.getElementById(id);
}

function sendForm(link, id, frm_id, on_ok) {
	//alert(link);
	if (getById(frm_id)) {
		var frm = getById(frm_id);
		var qs = ''; 
		for (i = 0; i <= frm.elements.length - 1; i++) {
			qs+=(qs=='')?'':'&'
			if (frm.elements[i].type == 'checkbox') {
				if (frm.elements[i].checked) {
					qs+=frm.elements[i].name+'='+escape('y');
				} else {qs+=frm.elements[i].name+'='+escape('n');}
		  } else {
		  	if (frm.elements[i].type != 'file') {
					qs+=frm.elements[i].name+'='+escape(frm.elements[i].value)
				}
			}
		}
		//alert(qs);
		var req;
		if (window.XMLHttpRequest) {
			req = new XMLHttpRequest();
		} else if (window.ActiveXObject) {
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}
		if (req) {
			req.onreadystatechange = function () {
				if (req.readyState == 4) {
        		if (req.status == 200) {
        			response = '';
      				response = req.responseText;
      				//alert(response);
                                eval(on_ok);
        		} else {
            		alert('Невозможно отправить форму на сервер: ' + req.statusText);
        		}
   			}
			}
			req.open("POST", frm.action, true);
			req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
			req.setRequestHeader("Accept-Language", "ru, en");
			req.setRequestHeader("Accept-Charset", "windows-1251");
			req.send(qs);
  	}
	}
	
}
