function trf (form_name, element_name, mes_text) {
	// функция проверки обязательных полей на заполнение
	// trf - test required field	
	if (document.forms[form_name].elements[element_name].value=='') {
		return " - поле \"" + (mes_text.toUpperCase()) + "\" не заполнено;\n";
	}
	else {
		return "";
	};
};

/* функция проверки обязательных полей на числовое значение
trfn - test required field numeric */
function trfn (form_name, element_name, mes_text) {
	if (document.forms[form_name].elements[element_name].value=="") {
		return " - поле \"" + (mes_text.toUpperCase()) + "\" не заполнено;\n";
	  }
	else {
		if (isNaN(document.forms[form_name].elements[element_name].value)) {
			return " - поле \"" + (mes_text.toUpperCase()) + "\" должно быть числом;\n";
		}
		else {
			return "";
		};
	};
};

/* функция проверки полей на числовое значение 
tnf - test numeric field */
function tnf (form_name, element_name, mes_text) {
	if (!(document.forms[form_name].elements[element_name].value=="")) {
		if (isNaN(document.forms[form_name].elements[element_name].value)) {
			return " - поле \"" + (mes_text.toUpperCase()) + "\" должно быть числом;\n";
		}
		else {
			return "";
		};
	}
	else {
		return "";
	};
};

/* функция проверки интервальных полей
tnf - test interval field */
function tif (form_name, element_min_name, element_max_name, mes_text) {
	var a = "";
	if (!(document.forms[form_name].elements[element_min_name].value=="")) {
		if (isNaN(document.forms[form_name].elements[element_min_name].value)) {
			a = a + " - не верно задан интервал (нижнее значение) " + (mes_text.toUpperCase()) + ";\n";
		};
	};
	if (!(document.forms[form_name].elements[element_max_name].value=="")) {
		if (isNaN(document.forms[form_name].elements[element_max_name].value)) {
			a = a + " - не верно задан интервал (верхнее значение) " + (mes_text.toUpperCase()) + ";\n";
		};
	};
	return a;
};

/* функция проверки полей на числовое значение 
tddl - test drop dawn list */
function tddl (form_name, element_name, mes_text) {
	if (document.forms[form_name].elements[element_name].value=="") {
		return " - поле \"" + (mes_text.toUpperCase()) + " не заполнено;\n";
	  }
	else {
		if (document.forms[form_name].elements[element_name].value=="0") {
			return " - поле \"" + (mes_text.toUpperCase()) + "\" не заполнено;\n";
		};
		if (isNaN(document.forms[form_name].elements[element_name].value)) {
			return " - поле \"" + (mes_text.toUpperCase()) + "\" должно быть числом;\n";
		}
		else {
			return "";
		};
	};
}

/* функция проверки полей на числовое значение 
tddl - test drop dawn list */
function tddl2 (form_name, element_name, mes_text) {
	if (document.forms[form_name].elements[element_name].value=="") {
		return " - поле \"" + (mes_text.toUpperCase()) + " не заполнено;\n";
	  }
	else {
		if (document.forms[form_name].elements[element_name].value=="0") {
			return " - поле \"" + (mes_text.toUpperCase()) + "\" не заполнено;\n";
		};
		if (isNaN(document.forms[form_name].elements[element_name].value)) {
			return " - поле \"" + (mes_text.toUpperCase()) + "\" должно быть числом;\n";
		}
		else {
			return "";
		};
	};
}


/* Переходы по страницам */
function goToPage(formName, pageHiddenElementName, a)
{
	document.forms[formName].action=formAction
	document.forms[formName].target="_self";
	document.forms[formName].elements[pageHiddenElementName].value=a;
	document.forms[formName].submit();
};

function openWindow(url, w, h) {			
	window.open(url,"_blank","width="+w+",height="+h+",scrollbars=1,resizable=1,menubar=0,toolbar=0");
};

function openWindowMenu(url, w, h) {			
	window.open(url,"_blank","width="+w+",height="+h+",scrollbars=1,resizable=1,menubar=1,toolbar=0");
};


function getRadioValue(radioObject) {	
	var value = null;
	if (radioObject) {
		if (radioObject.length) {
			for (var i=0; i<radioObject.length; i++) {
				if (radioObject[i].checked) {
					value = radioObject[i].value;
					break;
				};
			};
		}
		else {
			value = (radioObject.value);
		};		
	};	
	return value;
}
function getGIS(s) {
	var a = new Array();
	var u = "";
	a=s.split("-");
	if (a[0] == 'obl') {
		u = "http://gis.bn.ru/wmap_asp/main4lo.asp?id="+a[1];
	}
	else {
		u = "http://gis.bn.ru/wmap_asp/main4.asp?lay="+a[0]+"&id="+a[1];
	}
	openWindow(u, 500, 500);
}

function showGoogleMap(s) 
{
	var u = "";
	var w = 640;
	var h = 480;
	u = "/spb/term/map/view_google_one.php?d=" + s;
	window.open(u, "_blank","width="+w+",height="+h+",scrollbars=0,resizable=0,menubar=0,toolbar=0");
};

function getGIS_fur() {
	getGIS('adres-23696');
	return false;
};

function getGIS_gag() {
	getGIS('adres-26264');
	return false;
};

function testFloatValue(form_name, element_name, mes_text, r) {
	if (r==1) {
		// обязательное поле
		if (document.forms[form_name].elements[element_name].value=="") {
			return " - поле \"" + (mes_text.toUpperCase()) + "\" не заполнено;\n";
		};
	};
	
	if (!document.forms[form_name].elements[element_name].value=="") {
		// проверка по шаблону
		var v = /^[0-9\.\,]+$/;
		if (!v.test(document.forms[form_name].elements[element_name].value)) {
			return (" - поле \""+(mes_text.toUpperCase())+"\" имеет неправильный формат (можно использовать только цифры, разделитель дробной части - точка \".\" или запятая \",\");");
		}
		else {
			return "";

		};	
	};
	return "";
}

function showAgentInfo(id_firm, id_agent)
{
	openWindow("agency.php?id=" + id_firm + "&ida=" + id_agent, 850, 500);
}

function getLastObjects(intIdBase)
{
	if (jQuery) {		
		$('#divLastObjects').html('Получение данных...');
		jQuery.get('/ajax/getlast/' + intIdBase + '.html', {}, onAjaxSuccess_getLastObjects);
	}
	else {
		var elDiv = document.getElementByID('divLastObjects');
		if (elDiv) {
			elDiv.innerHtml = 'Нет данных';
		}
	}
	return false;
}
function onAjaxSuccess_getLastObjects(data) { $('#divLastObjects').html(data); };

function getRandObjects()
{
	if (jQuery) {		
		jQuery('#divRandObjects').html('');
		jQuery.get('/ajax/getrandom/', {}, function (data) { jQuery('#divRandObjects').html(data); });
	}
	return false;
}