function getDaysInMonth(mthIdx, YrStr) {
  var maxDays = 31
  if(mthIdx==2) {
    if(checkleapyear(YrStr)) {
      maxDays=29;
    } else {
      maxDays=28;
    }
  }
  if(mthIdx==4 || mthIdx==6 || mthIdx==9 || mthIdx==11) { maxDays=30; }
  return maxDays;
}

function checkleapyear(datea) {
	datea = parseInt(datea);
	if(datea%4 == 0) {
		if(datea%10 != 0) {
			return true;
		} else {
			if(datea%400 == 0) {
        return true;
			} else {
        return false;
      }
		}
	}
  return false;
}

function updt2() {
  var str_date2 = document.getElementById('f_date_d').value;
  var array_date2 = str_date2.split(".");
  if(array_date2.length == 3) {
    var day2 = array_date2[0];
    var month2 = array_date2[1];
    var year2 = array_date2[2];
    if(day2 > getDaysInMonth(month2,year2)) {
      day2 = getDaysInMonth(month2,year2);
      if(day2 < 10) { day2 = "0"+day2; }
      if(month2 < 10) { month2 = "0"+month2; }
      document.getElementById('f_date_d').value = day2+"."+month2+"."+year2;
    }
  }
}

function updt() {
  var str_date1 = document.getElementById('f_date_c').value;
  var array_date1 = str_date1.split(".");
  var str_date2 = document.getElementById('f_date_d').value;
  var array_date2 = str_date2.split(".");
  if(array_date2.length == 3) {
    var day2 = array_date2[0];
    var month2 = array_date2[1];
    var year2 = array_date2[2];
  } else {
    var day2 = 0;
    var month2 = 0;
    var year2 = 0;
  }
  if(array_date1.length == 3) {
    var day1 = array_date1[0];
    var month1 = array_date1[1];
    var year1 = array_date1[2];

    if(day1 > getDaysInMonth(month1,year1)) {
      day1 = getDaysInMonth(month1,year1);
      if(day1 < 10) { day1 = "0"+day1; }
      if(month1 < 10) { month1 = "0"+month1; }
      document.getElementById('f_date_c').value = day1+"."+month1+"."+year1;
    }

    var date1 = new Date(year1, parseInt(month1,10)-1, day1);
    var date1plus1 = new Date(year1, parseInt(month1,10)-1, parseInt(day1,10)+1);
    var date2 = new Date(year2, parseInt(month2,10)-1, day2);
    var date3 = new Date(year1, parseInt(month1,10)-1, parseInt(day1,10)+1);
    //var month3 = parseInt(date3.getMonth(),10)+1;
    //var year3 = parseInt(date3.getYear(),10);
    if(year3 < 1000) { year3 = parseInt(year3) + 1900; }
    if(date2 <= date1) {
      var day3 = parseInt(day1,10)+1;
      if(day3 > getDaysInMonth(month1, year1)) { day3 = 1; var month3 = parseInt(month1,10)+1; } else { var month3 = parseInt(month1,10); }
      if(month3 > 12) { month3 = 1; var year3 = parseInt(year1)+1; } else { var year3 = parseInt(year1); }
      if(day3 < 10) { day3 = "0"+day3; }
      if(month3 < 10) { month3 = "0"+month3; }
      //document.getElementById('f_date_d').value = date3.getDate()+"."+month3+"."+year3;
      document.getElementById('f_date_d').value = day3+"."+month3+"."+year3;
    } else {
      var day3 = parseInt(day1,10)+1;
      if(day3 > getDaysInMonth(month1, year1)) { day3 = 1; var month3 = parseInt(month1,10)+1; } else { var month3 = parseInt(month1,10); }
      if(month3 > 12) { month3 = 1; var year3 = parseInt(year1)+1; } else { var year3 = parseInt(year1); }
      if(day3 < 10) { day3 = "0"+day3; }
      if(month3 < 10) { month3 = "0"+month3; }
      document.getElementById('f_date_d').value = day3+"."+month3+"."+year3;
    }
  }
}
