var months=new Array(13);
months[1]=1;
months[2]=2;
months[3]=3;
months[4]=4;
months[5]=5;
months[6]=6;
months[7]=7;
months[8]=8;
months[9]=9;
months[10]=10;
months[11]=11;
months[12]=12;
var time=new Date();
var lmonth=months[time.getMonth() + 1];
var date=time.getDate();
var year=time.getYear();
if (year < 2000)
year = year + 1900;

var initflag=false	//Patch for date textbox example

function addOption(selectbox,text,value ){
		var optn = document.createElement("OPTION");
		optn.text = text;
		optn.value = value;
		selectbox.options.add(optn);
	}
function AddPastYears(objname){
	var hobj = eval("document.getElementById('"+objname+"')")
	hobj.innerHTML="";
	var curtime=new Date();
	var curyear=curtime.getYear();
	if (curyear < 2000) curyear = curyear + 1900;
	addOption(hobj,'Jahr','0000');
	for(i=1910;i<=curyear;i++){
		addOption(hobj,i,i);
		if(i==1960) hobj.selectedIndex = 1960-1910+1;
	}
}
function AddFutureYears(objname,num){
	var hobj = eval("document.getElementById('"+objname+"')")
	hobj.innerHTML="";
	var curtime=new Date();
	var curyear=curtime.getYear();
	if (curyear < 2000) curyear = curyear + 1900;
	for(i=curyear;i<=curyear+num;i++){
		addOption(hobj,i,i);
	}
}
function daysinmonth(lnMonth,lnYear) {
	//alert(lnMonth);
	var extra_flg=0;
	//if(lnMonth < 1) {lnMonth=1; extra_flg=1;}
	var dt1, cmn1, cmn2, dtt, lflag, dycnt, lmn
	lmn = lnMonth-1
	dt1 = new Date(lnYear,lmn,1)
	cmn1 = dt1.getMonth()
	dtt=dt1.getTime()+2332800000
	lflag = true
	dycnt=28
	while (lflag) {
		dtt = dtt + 86400000
		dt1.setTime(dtt)
		cmn2 = dt1.getMonth()
		if (cmn1!=cmn2) {
				lflag = false }
		else {dycnt = dycnt + 1}}
	if (dycnt > 31) {dycnt = 31}
	return dycnt
}

function isFutureDate(val,yyyy,mm,dd,futuredate_errorobj){
	var myDate = new Date(val);
	myDate.setFullYear(yyyy,(mm-1),dd);
	var today = new Date();
		if (myDate<today) {
			futuredate_errorobj.innerHTML='Bitte geben Sie ein Datum ein, das in der Zukunft liegt.';
			return false;
		}
		//else alert(' val= '+val+' mydate= '+myDate +' and today= '+today);
		return true;
}

function setdays(sobjname, datemode){
	var dobj = eval("document.getElementById('"+sobjname + "d')")
	var mobj = eval("document.getElementById('"+sobjname + "m')")
	var yobj = eval("document.getElementById('"+sobjname + "y')")
	var idobj = eval("document.getElementById('"+sobjname + "id')")
	var hobj = eval("document.getElementById('"+sobjname+"')")
	if(dobj.selectedIndex<0) dobj.selectedIndex=0
	if(mobj.selectedIndex<0) mobj.selectedIndex=0
	if(yobj.selectedIndex<0) yobj.selectedIndex=0
	var monthdays = daysinmonth(mobj.options[mobj.selectedIndex].value,yobj.options[yobj.selectedIndex].value)
	//if(dobj.options[0].value=='0') monthdays = monthdays+1;
	var selectdays = dobj.length

	var curdy = dobj.options[dobj.selectedIndex].value
	if (curdy.length==1) {curdy = "0"+curdy}
	var curmn = mobj.options[mobj.selectedIndex].value
	if (curmn.length==1) {curmn = "0"+curmn}
	var curyr = yobj.options[yobj.selectedIndex].value
	if (selectdays > monthdays) {
		for (var dlp=selectdays; dlp > monthdays; dlp--) {
				dobj.options[dlp-1] = null }}
	else if (monthdays > selectdays) {
		for (var dlp=selectdays; dlp < monthdays; dlp++) {
				dobj.options[dlp] = new Option(dlp+1,dlp+1) }}
	if (curdy > monthdays) {
		dobj.options[monthdays-1].selected = true
		curdy = monthdays }
	if (datemode==0) {
		var curdate = curdy+"."+curmn+"."+curyr }
	else if (datemode==1) {
		var curdate = curmn+"/"+curdy+"/"+curyr }
	else if (datemode==2) {
		var curdate = curdy+"/"+curmn+"/"+curyr }
	else if (datemode==3) {
		var curdate = curyr+curmn+curdy }
	else if (datemode==4) {
		var cdate = new Date(curyr,curmn-1,curdy)
		var curdate = cdate.toGMTString() }

	//DATE IN UNIX-time stamp
	/*var myDate = new Date(curdate);
	myDate.setFullYear(curyr,(curmn-1),curdy);
	var unixtime_ms = myDate.getTime(); // Returns milliseconds since the epoch
	var unixtime = parseInt(unixtime_ms / 1000);
	hobj.value = unixtime;*/

	hobj.value = curdate
	//Patch for example date text box

	if (sobjname=="document.forms[0].date1" && initflag) {
		document.forms[0].T1.value = curdate }

	//idobj.value = dobj.options[dobj.selectedIndex].value + '.' + mobj.options[mobj.selectedIndex].value + '.' + yobj.options[yobj.selectedIndex].value


}
