function checkDates()
{
	var inday = parseInt(document.getElementById('inday').value);
	var inmonthyear = document.getElementById('inmonthyear').value;
	var outday = parseInt(document.getElementById('outday').value);
	var outmonthyear = document.getElementById('outmonthyear').value;
	
	var monthyearIn = inmonthyear.split("-");
	var monthyearOut = outmonthyear.split("-");
	
	var inyear = parseInt(monthyearIn[0]);
	var inmonth = parseInt(monthyearIn[1]);
	
	var outyear = parseInt(monthyearOut[0]);
	var outmonth = parseInt(monthyearOut[1]);
	
	var currentTime = new Date();
	var currentMonth = currentTime.getMonth() + 1;
	
	var month = new Array();
	var monthText = new Array();
	var resultday = new Array()
	
	month[1] = 31;
	monthText[1] = "Jan";
	if(inmonth == 1)
	{
		if(inday == 31)
		{
			resultday[1] = 1;
		}else{
			resultday[1] = inday + 1;
		}
	}
		
	//find leap year
	if(inyear%4 == 0)
	{
		if(inyear%100 != 0)
		{
			month[2] = 29;
			if(inday == 29)
			{
				resultday[2] = 1;
			}else{
				resultday[2] = inday + 1;
			}
		}else
		{
			if(inyear%400 == 0)
			{
				month[2] = 29;
				if(inday == 29)
				{
					resultday[2] = 1;
				}else{
					resultday[2] = inday + 1;
				}
			}else{
				month[2] = 28;
				if(inday == 28)
				{
					resultday[2] = 1;
				}else{
					resultday[2] = inday + 1;
				}
			}
		}
	}else{
		month[2] = 28;
		if(inday == 28)
		{
			resultday[2] = 1;
		}else{
			resultday[2] = inday + 1;
		}
	}
	
	monthText[2] = "Feb";
	month[3] = 31;
	monthText[3] = "Mar";
	if(inmonth == 3)
	{
		if(inday == 31)
		{
			resultday[3] = 1;
		}else{
			resultday[3] = inday + 1;
		}
	}
	month[4] = 30;
	monthText[4] = "Apr";
	if(inmonth == 4)
	{
		if(inday == 30)
		{
			resultday[4] = 1;
		}else{
			resultday[4] = inday + 1;
		}
	}
	month[5] = 31;
	monthText[5] = "May";
	if(inmonth == 5)
	{
		if(inday == 31)
		{
			resultday[5] = 1;
		}else{
			resultday[5] = inday + 1;
		}
	}
	month[6] = 30;
	monthText[6] = "Jun";
	if(inmonth == 6)
	{
		if(inday == 30)
		{
			resultday[6] = 1;
		}else{
			resultday[6] = inday + 1;
		}
	}
	month[7] = 31;
	monthText[7] = "Jul";
	if(inmonth == 7)
	{
		if(inday == 31)
		{
			resultday[7] = 1;
		}else{
			resultday[7] = inday + 1;
		}
	}
	month[8] = 31;
	monthText[8] = "Aug";
	if(inmonth == 8)
	{
		if(inday == 31)
		{
			resultday[8] = 1;
		}else{
			resultday[8] = inday + 1;
		}
	}
	month[9] = 30;
	monthText[9] = "Sep";
	if(inmonth == 9)
	{
		if(inday == 30)
		{
			resultday[9] = 1;
		}else{
			resultday[9] = inday + 1;
		}
	}
	month[10] = 31;
	monthText[10] = "Oct";
	if(inmonth == 10)
	{
		if(inday == 31)
		{
			resultday[10] = 1;
		}else{
			resultday[10] = inday + 1;
		}
	}
	month[11] = 30;
	monthText[11] = "Nov";
	if(inmonth == 11)
	{
		if(inday == 30)
		{
			resultday[11] = 1;
		}else{
			resultday[11] = inday + 1;
		}
	}
	month[12] = 31;
	monthText[12] = "Dec";
	if(inmonth == 12)
	{
		if(inday == 31)
		{
			resultday[12] = 1;
		}else{
			resultday[12] = inday + 1;
		}
	}

	if((inday > outday)&&(inmonth <= outmonth))
	{
		document.getElementById('outday').options.length=0;
		
		for(i=0;i<month[inmonth];i++)
		{
			if(inday+1 == i+1)
			{
				document.getElementById('outday').options[i]=new Option(i+1, i+1, false, true);	
								
			}else{
				document.getElementById('outday').options[i]=new Option(i+1, i+1, false, false);
			}
		}
		
		if(inday == month[inmonth])
		{
			document.getElementById('outmonthyear').options.length=0;
		
			var temp;
			var counter = 0;
			for(i=currentMonth;i<currentMonth+12;i++)
			{
				if(i>12)
				{
					temp = i - 12;
				}else{
					temp = i;
				}
				
				if(inmonth+1 == i)
				{
					document.getElementById('outmonthyear').options[counter]=new Option(monthText[temp] + " " + inyear,inyear + "-" + temp, false, true);
					
				}else{
					document.getElementById('outmonthyear').options[counter]=new Option(monthText[temp] + " " + inyear,inyear + "-" + temp, false, false);
				}
				counter++;
			}
		}
	}
	
	if(inmonth > outmonth)
	{
		document.getElementById('outmonthyear').options.length=0;
		
		var temp;
		var counter = 0;
		for(i=currentMonth;i<currentMonth+12;i++)
		{
			if(i>12)
			{
				temp = i - 12;
			}else{
				temp = i;
			}
			
			if(inmonth == temp)
			{
				document.getElementById('outmonthyear').options[counter]=new Option(monthText[temp] + " " + inyear,inyear + "-" + temp, false, true);
			}else{
				document.getElementById('outmonthyear').options[counter]=new Option(monthText[temp] + " " + inyear,inyear + "-" + temp, false, false);
			}
			counter++;
		}
			
		document.getElementById('outday').options.length=0;

		for(i=0;i<month[inmonth];i++)
		{
			if(resultday[inmonth] == i)
			{
				document.getElementById('outday').options[i]=new Option(i, i, false, true);					
			}else{
				document.getElementById('outday').options[i]=new Option(i, i, false, false);
			}
		}
	}
}

