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.getYear();
	
	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.getYear();
			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) {
		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;
	
	}