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 "";
		};
	};
}

/* Переходы по страницам */
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();
	a=s.split("-");
//	openWindow("http://gis.bn.ru/wmap_asp/main4.asp?lay="+a[0]+"&id="+a[1],500,500);
	openWindow("http://www.emls.ru/spb/term/admin/mapg/adresonmap.phtml?lay="+a[0]+"&id="+a[1],500,500);
};

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("http://www.emls.ru/agency.php?id=" + id_firm + "&ida=" + id_agent, 850, 500);
}
