var mn=['January','February','March','April','May','June','July','August','September','October','November','December'];
var dim=[31,0,31,30,31,30,31,31,30,31,30,31];

function buildDatefield(objid){
	var m=document.getElementById('mouths').options[document.getElementById('mouths').selectedIndex].value;
	var d=document.getElementById('days').options[document.getElementById('days').selectedIndex].value;
	var y=document.getElementById('years').options[document.getElementById('years').selectedIndex].value;
	var str=y+'-'+(String(m).length==1?'0'+m:m)+'-'+(String(d).length==1?'0'+d:d);
	objid.value=str;
	//alert(str);
}

function rebuildDays(mobj,objid){
	var m=mobj.options[mobj.selectedIndex].value;
	dobj=document.getElementById('days');
	var day=dobj.options[dobj.selectedIndex].value;
	for (var i=(dobj.options.length-1); i>=0; i--) { 
		var o=dobj.options[i]; 
		dobj.options[i] = null; 
	}
	for(i=0;i<dim[m-1];i++){
		dobj.options[i] = new Option(i+1,i+1);
	}
	dobj.selectedIndex=day-1;
	buildDatefield(objid);
}

function buildCal(dstr,objid){

	var d,m,y;
	
	if (dstr.length>0){
		var mar=dstr.split("-");
		y=mar[0];
		m=mar[1];
		d=mar[2];
	} else {
		var todaydate=new Date()
		m=todaydate.getMonth()+1;
		y=todaydate.getFullYear();
		d=todaydate.getDate();
	}
	
	
	var oD = new Date(y, m-1, 1);
	oD.od=oD.getDay()+1;

	var todaydate=new Date()
	var scanfortoday=(y==todaydate.getFullYear() && m==todaydate.getMonth()+1)? todaydate.getDate() : 0

	dim[1]=(((oD.getFullYear()%100!=0)&&(oD.getFullYear()%4==0))||(oD.getFullYear()%400==0))?29:28;
	
	var ystr='<select id=years onchange="buildDatefield('+objid+')">';
	for(i=1930;i<2005;i++){
		ystr+='<option value='+i+' '+(y==i?'selected':'')+' >'+i;
	}
	ystr+='</select>';
	
	var mstr='<select id=mouths onchange="rebuildDays(this,'+objid+')">';
	for(i=0;i<12;i++){
		mstr+='<option value='+(i+1)+' '+(m-1==i?'selected':'')+' >'+mn[i];
	}
	mstr+='</select>';
	var dstr='<select id=days onchange="buildDatefield('+objid+')">';
	for(i=0;i<dim[m-1];i++){
		dstr+='<option value='+(i+1)+' '+(d-1==i?'selected':'')+' >'+(i+1);
	}
	dstr+='</select>';

	var t=dstr+' - '+mstr+' - '+ystr;
	return t;
}
