

var frm;

function CCB(){
var ok=false;
  for(i=0;i<frm.elements.length;i++){
    if (frm.elements[i].type=="checkbox"&&frm.elements[i].checked){
      ok=true;
    }
  }
return ok;
}

function check(input) {
  var ok = true;

  for (var i = 0; i < input.length; i++) {
    var chr = input.charAt(i);
    var found = false;
    for (var j = 1; j < check.length; j++) {
      if (chr == check[j]) found = true;
    }
    if (!found) ok = false;
  }
 
  return ok;
}

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

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){
  var CurDate=new Date();
  var YearName=Prefix+"_Year";
  var CYearName=Prefix+"_CYear";
  var MonthName=Prefix+"_Month";
  var DayName=Prefix+"_Day";
  var CDayName=Prefix+"_CDay";
  var Year=frm.elements[YearName].value;
  var Month=frm.elements[MonthName].value-1;
  var Day=frm.elements[DayName].value;
  sre=new RegExp("[.]","i");
  if (!IsNumeric(Year)||Year.match(sre)) 
    frm.elements[YearName].value=frm.elements[CYearName].value;
  else
    frm.elements[CYearName].value=frm.elements[YearName].value;
  if (!IsNumeric(Day)) 
    frm.elements[DayName].value=frm.elements[CDayName].value;
  else
    frm.elements[CDayName].value=frm.elements[DayName].value;

  if (Year<0||Year>3000)
    frm.elements[YearName].value=CurDate.getFullYear();
  if (Day<=-1||Day>DayInMonth(Month,Year))
    frm.elements[DayName].value=DayInMonth(Month,Year);
}//Check date.

function CheckForm(Form){
  frm=Form;
  if (frm.getAttribute("check_checkboxes")!==null) {
    if (!CCB()){
      alert(frm.elements["check_checkboxes"].value);
      return false;
    }
  }
  for(i=0;i<frm.elements.length;i++){
    if (frm.elements[i].value=="" &&
        (frm.elements[i].type=="text" || frm.elements[i].type=="file"|| frm.elements[i].type=="textarea") &&
        frm.elements[i].Null==0
       ) {
      alert("Devi inserire "+frm.elements[i].DisplayName);
      frm.elements[i].focus();
      return false;
    }
    if (!frm.elements[i].checked &&
        (frm.elements[i].type=="radio") &&
        frm.elements[i].MustChecked==1
       ) {
      alert("Devi dare il consenso al trattamento dei tuoi dati");
      frm.elements[i].focus();
      return false;
    }
    if (!IsNumeric(frm.elements[i].value) &&
        frm.elements[i].type=="text" &&
        frm.elements[i].Numeric==1
       ) {
      alert("Fileld '"+frm.elements[i].DisplayName+"' must content numeric value!");
      frm.elements[i].focus();
      return false;
    }
    if(frm.elements[i].IsPass==1){
      if (frm.elements[i].value==""){
        alert("Enter Password!");
        return false;
      }
      if (frm.elements[frm.elements[i].ToCompare].value!=frm.elements[i].value){
        alert("Password doesn't match!");
        return false; 
      }
    }
  }
  return true;
}
