function Trim(s) {return s.replace(/^\s*/,"").replace(/\s*$/,"");} // удаление пробелов слева и справа
function RTrim(s) {return s.replace(/\s*$/, "");} // удаление хвостовых пробелов
function LTrim(s) {return s.replace(/^\s*/, "");} // удаление ведущих пробелов

function hide_show(blockname,isshow){
	document.getElementById(blockname).style.display = (isshow ? "" : "none")
}

function checkMail(email) {
	if (email.length>0){
		email=email.replace(/^\s*(.+?)\s*$/, "$1");
		var filter  = /^[\w-\.]+@(([\da-z][\da-z-]+\.)+[a-z]{2,4}|(\d{1,3}\.){3}\d{1,3})$/gi;
		if (!filter.test(email)){
			alert("Неверно введен e-mail");
			return false;
		}else{
			return true;
		}
	}else{
		return true;
	}
}
function CheckFormEdit(mForm) {
	errhead = "Необходимо заполнить поля:\n";
	err = "";
	if (Trim(mForm.sender.value) == "") err+="   - Наименование предприятия\n";
	if (Trim(mForm.FullDesc.value) == "") err+="   - Текст предложения\n";
	if (mForm.CityOption) if (mForm.CityOption[1].checked && (Trim(mForm.CityText.value) == "")) err+="   - Название города\n";
	if (!(mForm.OfferKindCheck1.checked || mForm.OfferKindCheck2.checked)) err+="   - Вид предложения\n";
	if (!(mForm.OfferTypeCheck1.checked || mForm.OfferTypeCheck2.checked || mForm.OfferTypeCheck3.checked)) err+="   - Тип предложени\n";
	if ((Trim(mForm.Tel.value) == "") && (Trim(mForm.Email.value) == "")) err+="   - Телефон или E-mail\n";
	if (Trim(mForm.f_c.value) == "") err+="   - Код картинки\n";
	if (mForm.FullDesc.value.length > 5000) err+="   - В поле Текст предложения должно быть не более 5000 символов\n";
	if (mForm.FullDesc.value.length < 10) err+="   - В поле Текст предложения должно быть не менее 10 символов\n";
	if (err != "") {
		alert(errhead+err);
		return false;
	}else if(!checkMail(mForm.Email.value)){return false;}
	
}
