var monthString = new Array('01','02','03','04','05','06','07','08','09','10','11','12');
var dateString = new Array('01','02','03','04','05','06','07','08','09','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30','31');
var inDateString;
var checkIn = new Date();
var today = new Date();
var inValid	= new Date(today.valueOf());
var inDateValid = inValid.getDate();
var inMonthValid = inValid.getMonth();
var inYearValid = inValid.getFullYear();
	
function buildInList(d,m,y) {
	if(navigator.appName!="Microsoft Internet Explorer") {
		if(document.getElementById('cal_button') && document.getElementById('cal_button').style.display!='none') {
			document.getElementById('cal_button').style.display = 'none';
		}
	} else {
		var year = today.getFullYear();
		for(i = 0; i < 3; i++) {
			if(year==y) {
				document.forms["idForm"].year_in.options[i] = Option (year,year,true,true);
			} else {
				document.forms["idForm"].year_in.options[i] = Option (year,year,false,false);
			}
			year++;
		}

		for(i = 0; i < 12; i++) {
			if(i==m) {
				document.forms["idForm"].month_in.options[i] = Option (monthName2[language][i],i,true,true);
			} else {
				document.forms["idForm"].month_in.options[i] = Option (monthName2[language][i],i,false,false);
			}
		}

		var lastDates = Array (31,0,31,30,31,30,31,31,30,31,30,31);
		if(y%4==0 && y%100!=0 || y%400==0) {
			lastDates[1] = 29;
		} else {
			lastDates[1] = 28;
		}
		for(i = 0; i < 31; i++) {
			var j = i + 1;
			if(i < lastDates[m]) {
				if(j==d) {
					document.forms["idForm"].day_in.options[i] = Option (dateString[i],j,true,true);
				} else {
					document.forms["idForm"].day_in.options[i] = Option (dateString[i],j,false,false);
				}
			} else {
				document.forms["idForm"].day_in.options[i] = null;
				document.forms["idForm"].day_in.remove(i);
			}
		}
	}
}
	
function validateIn(d,m,y) {
	if(navigator.appName!="Microsoft Internet Explorer") {
		document.forms["idForm"].frommonth.value = m;
		document.forms["idForm"].fromday.value = d;
		document.forms["idForm"].fromyear.value = y;
	} else {
		var lastDates = Array (31,0,31,30,31,30,31,31,30,31,30,31);
		if(y%4==0 && y%100!=0 || y%400==0) {
			lastDates[1] = 29;
		} else {
			lastDates[1] = 28;
		}
		if (lastDates[m] < d) {
			d = lastDates[m];
		}
		var checkdate = new Date(y,m,d);
		if((checkdate.valueOf() > inValid.valueOf())&&(y < (today.getYear() + 3))) {
			buildInList(d,m,y);
			inDateString = monthString[m] + "/" + dateString[d-1] + "/" + y;
			var dd = dateString[d-1];
			var mm = m;
			var yy = y;
		} else {
			buildInList(inDateValid,inMonthValid,inYearValid);
			inDateString = monthString[inMonthValid] + "/" + dateString[inDateValid-1] + "/" + inYearValid;
			var dd = inDateValid;
			var mm = inMonthValid;
			var yy = inYearValid;
		}
		
		this.idForm.DateIn.value = inDateString;
		var mth = monthString[mm];
		this.idForm.frommonth.value = mth;
		this.idForm.fromday.value = dd;
		this.idForm.fromyear.value = yy;
	}
}
