﻿function setDays(ctl,ddlMonth, ddlDay, ddlYear ) {

	var selmonth = document.getElementById(ddlMonth); 
	var selyear = document.getElementById(ddlYear); 
	var selday = document.getElementById(ddlDay); 
		
	var curmonth = selmonth.options[selmonth.selectedIndex].value;
	var curyear = selyear.options[selyear.selectedIndex].value;
	var curday = selday.options[selday.selectedIndex].value;

	if (curmonth == 'MM')
		return;

	if (curyear == 'YYYY')
		return;

	var selmonth = parseInt(curmonth);

    var monthday = daysInMonth(selmonth - 1, curyear);

	// empty previous settings
	selday.options.length = 0;
    // loop through array of the hash table entry, and populate options
    selday.options[0] = new Option("DD","DD");
    for (var i = 1; i <= monthday; i++) {
        selday.options[i] = new Option(pad(i + '',2,'0',1), pad(i + '',2,'0',1));
    }
    if (curday == 'DD')
		selday.selectedIndex = 0;
	else if (curday <= monthday)
		{selday.selectedIndex = parseInt(curday);}
	else
		{selday.selectedIndex = monthday;}			
}
	function daysInMonth(iMonth, iYear)
{
	return 32 - new Date(iYear, iMonth, 32).getDate();
}

var STR_PAD_LEFT = 1;
var STR_PAD_RIGHT = 2;
var STR_PAD_BOTH = 3;
 
function pad(str, len, pad, dir) {
 
	if (typeof(len) == "undefined") { var len = 0; }
	if (typeof(pad) == "undefined") { var pad = ' '; }
	if (typeof(dir) == "undefined") { var dir = STR_PAD_RIGHT; }
 
	if (len + 1 >= str.length) {
 
		switch (dir){
 
			case STR_PAD_LEFT:
				str = Array(len + 1 - str.length).join(pad) + str;
			break;
 
			case STR_PAD_BOTH:
				var right = Math.ceil((padlen = len - str.length) / 2);
				var left = padlen - right;
				str = Array(left+1).join(pad) + str + Array(right+1).join(pad);
			break;
 
			default:
				str = str + Array(len + 1 - str.length).join(pad);
			break;
 
		} // switch
 
	}
 
	return str;
 
}

function ValidateDateRange(monthF, dayF, yearF, monthT, dayT, yearT)
{
	
	var selmonthF = document.getElementById(monthF); 
	var seldayF = document.getElementById(dayF); 
	var selyearF = document.getElementById(yearF); 
	
	if (selmonthF.selectedIndex < 1 || seldayF.selectedIndex < 1 || selyearF.selectedIndex < 1)
		return 1;
		
	var selmonthT = document.getElementById(monthT); 
	var seldayT = document.getElementById(dayT); 
	var selyearT = document.getElementById(yearT); 
	
	if (selmonthT.selectedIndex < 1 || seldayT.selectedIndex < 1 || selyearT.selectedIndex < 1)
		return 2;

	var curmonthF = selmonthF.options[selmonthF.selectedIndex].value;
	var curdayF = seldayF.options[seldayF.selectedIndex].value;
	var curyearF = selyearF.options[selyearF.selectedIndex].value;
	var curF = parseInt(curyearF + curmonthF + curdayF);

	var curmonthT = selmonthT.options[selmonthT.selectedIndex].value;
	var curdayT = seldayT.options[seldayT.selectedIndex].value;
	var curyearT = selyearT.options[selyearT.selectedIndex].value;
	var curT = parseInt(curyearT + curmonthT + curdayT);
	
	if (curT < curF)
		return 3;

	return 0;
	
}