
function box_validation(my_box)
{
with (my_box) {
if(checked==false) {alert('Accept cancellation agreement to continue.');return false} else {return true}
}
}

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 getDaysInMonth(mthIdx, YrStr) {
// all the rest have 31
var maxDays = 31
// expect Feb. (of course)

if (mthIdx==2) {
  if (checkleapyear(YrStr)) {
    maxDays=29;
  } else {
    maxDays=28;
  }
}

// thirty days hath...
if (mthIdx==4 || mthIdx==6 || mthIdx==9 || mthIdx==11) {
  maxDays=30;
}
return maxDays;
}

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];
if (day2<10) day2 = "0"+day2;
if (month2<10) month2 = "0"+month2;
var year2 = array_date2[2];
if (day2 > getDaysInMonth(month2,year2)) {
  day2 = getDaysInMonth(month2,year2);
  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);
  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;

var getdatevalue = date3.getDate();
if (getdatevalue < 10) getdatevalue = "0"+getdatevalue;
if (month3 < 10) month3 = "0"+month3;

// if( date2 <= date1plus1 )
document.getElementById('f_date_d').value = getdatevalue+"."+month3+"."+year3;
}
}

