function chkFldL(S,MinL,MaxL,Caption){
	var iLen = S.value.length;
	MinL = !IsNumber(MinL) ? 0 : MinL;
	MaxL = !IsNumber(MaxL) ? 0 : MaxL;
	if(MinL==MaxL && MinL==0) return true;

	if((iLen>MaxL || iLen<MinL)&& MinL!=0 && MaxL!=0){
		alert ('Поле "'+Caption+'" должно содержать от '+MinL+' до '+MaxL+' символов.'); S.focus(); return false;
	}
	return true;
}

function IsNumber(Val){
	if(!(Val=="" ? false : true)) return false;
	return isNaN(new Number(Val)) ? false : true;
}

function IsInteger(Val){
	if(!IsNumber(Val)) return false;
	return (""+parseInt(Val)).length==(""+Val).length ? true : false
}

function cHelp(){
	window.open ('help.htm','_blank','status=yes,resizable=yes,location=yes,scrollbars=yes,toolbar=yes,menubar=yes');

}

//------------------------------------------------------------------------------
function char_check(CharList) {         // Проверка ввода символов
  CharKey = String.fromCharCode(window.event.keyCode) ;
  if (CharList.indexOf(CharKey)<0) {
     window.event.keyCode=0;
    }
}
//------------------------------------------------------------------------------
function GenPassword(elem,PassLen) {        // Генерация пароля
  allowable_characters = "abcdefghijkmnopqrstuvwxyz1234567890ABCDEFGHJKLMNOPQRSTUVQXYZ";
  pass_str = new String;
  pass_str = '';
  for (i=1;i<=PassLen;i++) {
      with(Math) {
        pass_str = pass_str + allowable_characters.substr(round(random()*allowable_characters.length),1);
       }
    }
  elem.value = pass_str;
}
//------------------------------------------------------------------------------
function ChangeDate(elem) {             // Ввод даты ДД.ММ.ГГГГ
  if (elem.value!='') {
    DateArr = new Array();
    DateArr = elem.value.split('.');

    for (i=0;i<DateArr.length;i++) {
      if (i==2) { maxlen=4; } else { maxlen=2; }
      DateArr[i]=DateArr[i].substr(0,maxlen);      
     } 
    
    CurDate = new Date();
    if (DateArr[0]=='') { DateArr[0]=CurDate.getDate(); }
    if ( (DateArr.length==1) || (DateArr[1]=='') ) { DateArr[1]=CurDate.getMonth()+1; }
    if ( (DateArr.length==2) || (DateArr[2]=='') ) { DateArr[2]=CurDate.getYear();  }
    

    ElDate = new Date(DateArr[2],DateArr[1]-1,DateArr[0]);
    MonthStr = new String(ElDate.getMonth()+1);
    if (MonthStr.length==1) { MonthStr = '0' + MonthStr; };
    YearStr = new String(ElDate.getYear());
    if (YearStr.length==1) { YearStr = '0' + YearStr; };
    DateStr = ElDate.getDate()+"."+MonthStr+'.'+YearStr;

    elem.value=DateStr;
  }
}
