
var DigitString="0123456789";
var DigitStringEx="-+.0123456789";
var DigitPrecision=2;

function __EmptyMsg(obj, errmsg)
{
  if ((obj) && (obj.value)){
    return true;
  } else {
    alert(errmsg);
    obj.focus();
    return false;
  }
}
function __EmptyMsg2(obj1, obj2, errmsg)
{
  if (
       ((obj1) && (obj1.value))
       ||
       ((obj2) && (obj2.value))
     )
  {
    return true;
  } else {
    alert(errmsg);
    obj1.value ? obj2.focus() : obj1.focus();
    return false;
  }
}
function ltrim(s)
{
  var i,j;

  for (i = 0, j = 0; i<s.length; i++)
	{
    if (s.charCodeAt(i) != 32) {j++; break}
	}
  if (j == 0) {s = ''};
  return s;
}

function __isDigitStr(obj)
{
  var s = obj.value;
  if (s.length == 0) return false;
  for (var i = 0; i<s.length; i++)
  {
		if(DigitString.indexOf(s.charAt(i))<0){
		  return false;
		}
  }
  return true;
}
function __isDigitStrEx(obj)
{
  var s = obj.value;
  if (s.length == 0) return false;
  for (var i = 0; i<s.length; i++)
  {
		if(DigitStringEx.indexOf(s.charAt(i))<0){
		  return false;
		}
  }
  return __isPricisionCorrect(obj);
}
function __isPricisionCorrect(obj)
{
  var s = obj.value;
  var i,j,hasdot = false;
  if (s.length == 0) return false;
  for (i=s.length-1,j=0; i>=0; i--)
  {
		//if (s.charAt(i) != '.') j++
		if ((s.charAt(i) != '.') || (s.charAt(i) != ',') ) j++
		else {
		  hasdot = true;
		  break;
		}
  }
  if ((i < 0) && s.charAt(0) != '.' ) j = 0;
  // если > 0 => проверяем
  if (hasdot && (DigitPrecision > 0) && (j > DigitPrecision)){
    alert('Десятичных знаков должно быть не более ' + DigitPrecision);
    obj.focus();
    return false;
  }
  return true;

}
function __isDigit (c) {  
// c – символ  
 return ((c >= "0") && (c <= "9"))  
}
//
function check_radio(obj, errmsg){
  if (obj) {
	for (var i=0; i<obj.length; i++)
		if (obj[i].checked)
			return true;
    alert(errmsg);
	return false;
  } else {
    alert('Объекта нет - ' + errmsg);
	return false;
  }
}