function init_date(form_name,day_name,mon_name,year_name)
{
// forming date 
 var d = new Date();
 var max_day_now=max_day(d.getYear(), d.getMonth());
 var j=0;
 for (i=1; i<=max_day_now; i++)
	{
	eval (""+form_name+"."+day_name+".options[j]=new Option(i)");
	j++;
	}
	
	eval (""+form_name+"."+day_name+".selectedIndex=d.getDate() -1");
//foruming year
var cur_year=d.getYear();
	var list1=0;
for (i=cur_year-2; i<=cur_year+3; i++)
	{
	eval (""+form_name+"."+year_name+".options[list1]=new Option(i)");
	list1++;
	}
//month selectedindex
	eval (""+form_name+"."+mon_name+".selectedIndex=d.getMonth()");
//year selectedindex
	eval (""+form_name+"."+year_name+".options.selectedIndex=2");
}
//max_day
function max_day(year, mon)
{
  var max_day=31;
	if(mon==3 || mon==5 || mon==8 || mon==10)   
	{
	max_day=30;
	}
	if (mon==1)
	{
	 if(year%4 == 0)  {  max_day=29; }
	 else { max_day=28}
	}     
	return max_day;
}
//Change day, month, year
function change(form_name, day_name, mon_name, year_name)
{
	eval ("var cur_day="+form_name+"."+day_name+".selectedIndex+1");
	eval ("var y_len="+form_name+"."+day_name+".options.length");
	for (i=y_len; i>=0; i--)
	{
	eval (""+form_name+"."+day_name+".options[i]=null");
	}
	eval ("var year_start=parseInt("+form_name+"."+year_name+".options[0].text)");
	eval ("var y_curr="+form_name+"."+year_name+".selectedIndex+year_start");
	eval ("var m_curr="+form_name+"."+mon_name+".selectedIndex");
	var max_day_now=max_day(y_curr, m_curr);
	var j=0;
	for (i=1; i<=max_day_now; i++)
	{
	eval (""+form_name+"."+day_name+".options[j]=new Option(i)");
	j++;
	}
	if((m_curr==3 || m_curr==5 || m_curr==8 || m_curr==10) && cur_day==31)   
	{
	cur_day=30;
	}
	if (m_curr==1 && cur_day>=29) { cur_day=28; }
	eval (""+form_name+"."+day_name+".options.selectedIndex=cur_day-1");
}
