function Show_Date(mnth_obj, day_obj, year_obj, sel_date){
	obj_mnth = document.getElementById(mnth_obj);
	obj_day = document.getElementById(day_obj);
	obj_year = document.getElementById(year_obj);

	if(sel_date != ""){
		sel_mnth = sel_date.split("-")[0];
		sel_day = sel_date.split("-")[1];
		sel_year = sel_date.split("-")[2];
	}
	else{
		sel_mnth = '';
		sel_day = '';
		sel_year = '';
	}
	
	var mnth_arr = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
	
	//---Month List-----
	obj_mnth.options.length = 0;
	obj_mnth.options[0] = new Option("Month", "", true);
	for(m=0; m < mnth_arr.length; m++){
		if(m < 9) n = "0" + String(m + 1); else n = m + 1;
		if(n == sel_mnth) sele = true; else sele = false;
		obj_mnth.options[m+1] = new Option(mnth_arr[m], n, sele);
	}
	
	//---Days List----
	obj_day.options.length = 0;
	obj_day.options[0] = new Option("DD", "", true);
	
	//---Years List-----
	obj_year.options.length = 0;
	obj_year.options[0] = new Option("YYYY", "", true);
	cur_date = new Date();
	cur_year = cur_date.getFullYear();
	for(y=1; y <= 2; y++){
		if(cur_year == sel_year) sele = true; else sele = false;
		obj_year.options[y] = new Option(cur_year, cur_year, sele);
		cur_year++;
	}
}

function Show_Days(mnth, obj_day, sel_day){
	obj_day = document.getElementById(obj_day);
	obj_day.options.length = 0;
	obj_day.options[0] = new Option("DD", "", true);
	tot_days = 0;
	if(mnth == "01" || mnth == "03" || mnth == "05" || mnth == "07" || mnth == "08" || mnth == "10" || mnth == "12") tot_days = 31;
	else if(mnth == "04" || mnth == "06" || mnth == "09" || mnth == "11") tot_days = 30;
	else if(mnth == "02") tot_days = 29;
	for(d=1; d <= tot_days; d++){
		if(d < 10) n = "0" + String(d); else n = d;
		if(n == sel_day) sele = true; else sele = false;
		obj_day.options[d] = new Option(n, n, sele);
	}
}

function Check_Year(sel_year, obj_mnth, obj_day){ 
	obj_mnth = document.getElementById(obj_mnth);
	obj_day = document.getElementById(obj_day);
	if((sel_year % 4 != 0) && (sel_year % 100 != 0) && (sel_year % 400 != 0) && obj_mnth.value == "02" && obj_day.value == "29"){
		alert("Please select Valid Date.");
		obj_day.focus();
		return false;
	}
	else return true;
}

function Check_Date(mnth_obj, day_obj, year_obj){
	obj_mnth = document.getElementById(mnth_obj);
	obj_day = document.getElementById(day_obj);
	obj_year = document.getElementById(year_obj);
	if(trim(obj_year.value) != "" && trim(obj_mnth.value) != "" && trim(obj_day.value) != ""){
		//Set the two dates
		today=new Date();
		cust_date = new Date(Number(obj_year.value), Number(obj_mnth.value) - 1, Number(obj_day.value));
		//Set 1 day in milliseconds
		var one_day=1000*60*60*24;
		diff = cust_date.getTime() - today.getTime();
		diff_days = Math.ceil(diff / one_day); 
		if(diff_days < 0){
			alert("Date should be greater than today's Date.");
			return false;
		}
	}
	return true;
}

function Is_Date(mnth_obj, day_obj, year_obj){
	obj_mnth = document.getElementById(mnth_obj);
	obj_day = document.getElementById(day_obj);
	obj_year = document.getElementById(year_obj);
	
	if(trim(obj_mnth.value) != ""){
		if(trim(obj_day.value) == ""){
			alert("Please select valid Date.");
			obj_day.focus();
			return false;
		}
		else if(trim(obj_year.value) == ""){
			alert("Please select valid Date.");
			obj_year.focus();
			return false;
		}
	}
	if(trim(obj_day.value) != ""){
		if(trim(obj_mnth.value) == ""){
			alert("Please select valid Date.");
			obj_mnth.focus();
			return false;
		}
		else if(trim(obj_year.value) == ""){
			alert("Please select valid Date.");
			obj_year.focus();
			return false;
		}
	}
	if(trim(obj_year.value) != ""){
		if(trim(obj_mnth.value) == ""){
			alert("Please select valid Date.");
			obj_mnth.focus();
			return false;
		}
		else if(trim(obj_day.value) == ""){
			alert("Please select valid Date.");
			obj_day.focus();
			return false;
		}
	}
	if(!Check_Year(obj_year.value, mnth_obj, day_obj)) { return false; }
	//if(!Check_Date(mnth_obj, day_obj, year_obj)) {  return false; }
	
	return true;
}