
// functions für datumssuche
//----------------------------------------
function dateGetObjs(selobj) {

	formobj=selobj.form
	selnm =	selobj.name
	colnm =	selnm.substring(0,selnm.length-3)

	for (var soid=0;soid<formobj.length;soid++) {
		tmp = formobj.elements[soid].name
		tmpcolnm = tmp.substring(0,tmp.length-3)
		if(tmpcolnm==colnm){ break }
	}
	for (var i=0;i<3;i++) {
		tmp = formobj.elements[soid+i].name
		seltype = tmp.substring(tmp.length-2,tmp.length-1)
		switch (seltype) {
		 case 'D':
			dobj = formobj.elements[soid+i]
			break
		 case 'M':
			mobj = formobj.elements[soid+i]
			break
		 case 'Y':
			yobj = formobj.elements[soid+i]
		}
	}

	dateSetDays(dobj, mobj, yobj)
}

function dateSetDays(dobj, mobj, yobj) {

	// get month val
	var msel =mobj.selectedIndex
	var mtmp = mobj.options[msel].value;
		
	//mozilla parseInt bug???
	if (mtmp.substr(0,1)=="0") {var mtmp = mtmp.substr(1,1) }
	var mval = parseInt(mtmp)
	
	var dlen=30
	
	if (mval>7 ) {
		if (mval%2==0) { var dlen = 31; }
	} else {
		if (mval%2==1) { var dlen = 31; }
	}
		
	if (mval==2) {
		var ysel=yobj.selectedIndex
		var yval = yobj.options[ysel].value
		if (parseInt(yval)%4==0) { var dlen = 29 }
		else { var dlen = 28 }
	}

	var doldval = parseInt(dobj.options[dobj.selectedIndex].value)
	
	// day options setzen
	var dlastval = parseInt(dobj[dobj.length-1].value)

	if (dlastval<dlen) {
		// anfügen
		for (var dval=dlastval+1; dval<=dlen; dval++) {
			var neuopt = new Option(dval,dval,false,false);
	 		dobj.options[dobj.options.length] = neuopt;
	 	}
	} else {
		//löschen
		while (dlastval>dlen) {
			dobj.options[dobj.options.length-1] = null
			dlastval = parseInt(dobj[dobj.options.length-1].value)
		}
	}
	if (dlastval<doldval) { dobj.selectedIndex=dobj.options.length-1 ; dobj.focus(); }
}

var CalOpener
var CalFormName

function popupOpenCal(selname, formname) {
	CalOpener = selname
	CalFormName = formname

	wViewDetail=window.open(encodeURI("../../engine/helperpages/calendar.html?colnm="+selname+"&cl=1"),"Calendar","width=228,height=160,left=0,top=0,scrollbars=no,resizable=no,status=no")
}	
//----------------------------------------
