
function IsEmpty(_field, _fieldRealName, _IsObligatory)
{
	err = "Поле '" + _fieldRealName + "' обязательно для заполнения.";
	field = document.getElementById("txt"+_field);
	
	if ( (field.value.length == 0) )
	{
		if (_IsObligatory)
		{
			field.focus();
			alert(err);
			return true;
		}
	}
	else
	{
		return false;
	}
}

function trim(_field) 
{
	field = document.getElementById("txt" + _field)
	field.value = field.value.replace(/^\s*/,'').replace(/\s*$/,'');
}

function fieldLengthIsMore(_field, _fieldRealName, symbolLimit)
{
	field = document.getElementById("txt" + _field);
	err = "Поле '" + _fieldRealName + "' может содержать не более " + symbolLimit + " символов!";
	if (field.value.length > symbolLimit)
	{
		alert(err);
		field.focus();
		return true;
	}
	else return false;
}

//*******************************************************************************

var BAD_STR_SEARCH  = "\\`~!@^*_{}[]=<>";
var BAD_SEARCH  = 11 ;

var BAD_STR_URL = "`~^|{}'<>?;&+[!@#*=$%]\"" ;
var BAD_URL = 8;


function trim_value(str)
{
	return str.replace(/^\s*/,'').replace(/\s*$/,'');
}

function search_submit (caller) {
	var sTemp = new String (document.forms ["search"].keyword.value) ;
	var sRes = -1 ;
	if ((sTemp.length == 0) || (sTemp == " ") || (sTemp.substr(0, 1) == " ")) {
		alert ("Поле `" + 'Поиск' + "` не должно быть пустым или начинаться с пробела.") ;
		sRes = 0 ;
	}		
	
	if (!is_symbols_correct (sTemp, BAD_SEARCH)) {
		alert ("Поле `" + 'Поиск' + "` не должно содержать специальных символов.") ;
		sRes = 0 ;
	}		

	if (sRes == 0) {
		document.forms ["search"].keyword.focus () ;
		if (caller != "button")	return false ;
	}
	else {
		document.forms ["search"].submit () ;
	}
	return void (false) ;
}


function is_symbols_correct (str, what_case) {
	var BAD = "" ;

	if (what_case == BAD_SEARCH) {
		BAD = BAD_STR_SEARCH ;
	}	
	
	var symbol ;
	var l = str.length ;
	for (var i = 0 ; i < l ; i++) {
		symbol = str.substr(0, 1) ;
		if (BAD.indexOf (symbol) > 0) return false ;
		if ((escape (symbol) == "%5C") && (BAD != BAD_STR_URL)) return false ;
		str = str.substr (1) ;
	}
	return true;
}

function killSPAM()
{
	var part1 = "SAP_VIP_Request";
	var part2 = "epam.com";
	document.write(" <a href=\"mailto:" + part1 + "@" + part2 + "\"" +"><img src=\"" + rootPath + "images/email.gif\" border=\"0\" width=\"15\" height=\"16\" alt=\"Написать письмо\"></a>");
}
