//Делаем строку запроса из полей, являющихся детьми некоего элемента
	function getFields(oDiv){
		var post="";
		var inputs = oDiv.getElementsByTagName('input');
		var selects = oDiv.getElementsByTagName('select');
		var textareas = oDiv.getElementsByTagName('textarea');
		radios = new Array();
		for(i=0;i<inputs.length;i++){
			switch (inputs[i].type){
				case "checkbox":
					var value = inputs[i].checked;
					post = post+inputs[i].name+'='+value+'&';
				break;
				case "radio":
					var name = inputs[i].name;
					if(radios[name] == undefined){
						radios[name] = 'false';
					}
					if(inputs[i].checked == true && radios[name] == 'false'){
						radios[name] = inputs[i].value;
					}
				break;
				case "button":
				break;
				case "submit":
				break;
				default:
					value = encodeURIComponent(inputs[i].value);
					post = post+inputs[i].name+'='+value+'&';
				break;
			}
		}

		//Отдельно переберем все полученные радиосы.
		for(var name in radios){
			post +=	name+'='+radios[name]+'&';;
		}

		for(var i in selects){
			post += selects[i].name+'='+encodeURIComponent(selects[i].value)+'&';
		}
		
		for(var i in textareas){
			post += textareas[i].name+'='+encodeURIComponent(textareas[i].value)+'&';
		}

		post=post+'end=1';

		//alert(post);
		return post;
}

//Функция показывающая часики на кнопочке
function button_whait(oBtn,nw){
	if(nw!='nw'){
		oBtn.style.height = oBtn.offsetHeight;
		oBtn.style.width = oBtn.offsetWidth;
	}
	oBtn.subtitle = oBtn.title;
	oBtn.title = oBtn.innerHTML;
	oBtn.disabled = 'disabled';
	oBtn.innerHTML = "<img src='/f/i/ff_wait.gif' width='16' height='16' />";	
}

//Функция убирающая часики с кнопочки
function button_ready(oBtn){
	oBtn.disabled = '';
	oBtn.innerHTML = oBtn.title;
	oBtn.title = oBtn.subtitle;
}

//Сабмитим нечто, после всего выполняем некую функцию
function submitIt(post, action, oDiv, end, o){
	var request = new httpRequest();
	var func = function(){
		var res = request.responseText;
		oDiv.innerHTML = res;
		eval(end);
	}
	makeRequest(request, func, action, 'POST', post);
}

//Сабмитим нечто, затем выполняем в виде JS результат
function submitItEval(post, action){
	var request = new httpRequest();
	var func = function(){
		var res = request.responseText;
		eval(res);
	}
	makeRequest(request, func, action, 'POST', post);
}

//Отправляем нечто аяксом, результат показываем в модальном окне
function submitItWin(post, action, width, height){
	if(width == undefined) var width = 300;
	if(height == undefined) var height = 300;
	oMsgForm = new ModalWindow('noFclose', width, height);
	oMsgForm.setContent(''	
		+'<table width="100%" height="100%">'
			+'<tr>'
				+'<td style="text-align: right; height: 20px; padding: 5px;"><img src="/f/i/close.jpg" alt="x" style="height: 10px; width: 10px; cursor: pointer;" onclick="oMsgForm.close();" /></td>'
			+'</tr>'
			+'<tr>'
				+'<td align="center" valign="middle" id="oMsgContent">'
					+'<img align="middle" src="/f/i/loadingAnimation.gif" width="100" height="100" alt="Загрузка" />'
				+'</td>'
			+'</tr>'
		+'</table>'
	+'');
	oMsgForm.show();
	var request = new httpRequest();
	var func = function(){
		var sss = request.responseText;
		document.getElementById('oMsgContent').innerHTML = sss;
	}
	makeRequest(request, func, action, 'POST', post);
}

//Функция проверяющая корректность адреса электронной почты
function chekMail(email){
	var chkmail = /^[a-z,0-9]{1}[0-9,a-z,._+-]+@([a-z,0-9]{1}[0-9,a-z,_-]*[a-z,0-9]{1}[.])+[a-z,0-9]{2,5}$/i.exec(email);
	if(!chkmail){
		return false;
	}else{
		return chkmail[0];
	}
}