function IsLeapYear(year){
	return (((year%4)==0 && (year%100)!=0) || (year%400)==0);
}; //Return true, if year is Leap

function DayInMonth(month,year){
	var Dinm=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	if (IsLeapYear(year)&&month==1) return(29);
	else return Dinm[month];
}//Return day in month,year

function CheckDate(Prefix, Postfix){
	var CurDate=new Date();
	var YearName=Prefix+"_Year"+Postfix;
	var CYearName=Prefix+"_CYear"+Postfix;
	var MonthName=Prefix+"_Month"+Postfix;
	var DayName=Prefix+"_Day"+Postfix;
	var CDayName=Prefix+"_CDay"+Postfix;
	var Year=document.MainForm.elements[YearName].value;
	var Month=document.MainForm.elements[MonthName].value-1;
	var Day=document.MainForm.elements[DayName].value;
	sre=new RegExp("[.]","i");
	if (!IsNumeric(Year)||Year.match(sre)) 
		document.MainForm.elements[YearName].value=document.MainForm.elements[CYearName].value;
	else
		document.MainForm.elements[CYearName].value=document.MainForm.elements[YearName].value;
	if (!IsNumeric(Day)) 
		document.MainForm.elements[DayName].value=document.MainForm.elements[CDayName].value;
	else
		document.MainForm.elements[CDayName].value=document.MainForm.elements[DayName].value;

	if (Year<0||Year>3000)
		document.forms[0].elements[YearName].value=CurDate.getFullYear();
	if (Day<=-1||Day>DayInMonth(Month,Year))
		document.forms[0].elements[DayName].value=DayInMonth(Month,Year);
}//Check date.
function CheckNumericMax(elem) {
	if (elem.value > elem.Max && elem.value.length >= elem.MaxL) elem.value = elem.Max;
}

function CheckNumericMin(elem) {
	if (elem.value < elem.Min && elem.value.length >= elem.MaxL) elem.value = elem.Max;
}

function IsNumeric(value){
  var re;
  re=new RegExp("^[0-9.]*$","i");
  if (value==1) return true;
  return (value.match(re)&&(value-1));
}

function CheckForm(){
  for(i=0;i<document.MainForm.elements.length;i++){
    if (document.MainForm.elements[i].value=="" &&
        (document.MainForm.elements[i].type=="text" || document.MainForm.elements[i].type=="file"|| document.MainForm.elements[i].type=="textarea") &&
        document.MainForm.elements[i].Null==0
       ) {
      alert("Пожалуйста введите "+document.MainForm.elements[i].DisplayName+" !");
      document.MainForm.elements[i].focus();
      return false;
    }
    if (document.MainForm.elements[i].value=="_default_" &&
        (document.MainForm.elements[i].type=="select-one") ) {
      alert("Please choose "+document.MainForm.elements[i].DisplayName+" !");
      document.MainForm.elements[i].focus();
      return false;
    }
  }
  return true;
}
