function ChangeDayIfNecessary( form, prefix )
{
    var pre = '';
    var add = 0;
    if ( prefix != undefined )
    {
        pre = prefix;
    }

    if( form[pre+'day'].options[0].value == "" )
        add = 1;
        
    if (form[pre+'day'].options.length < ( 29 + add ))
    {
        NeuerEintrag = new Option("29", "29", false, false);
        form[pre+'day'].options[28+ add] = NeuerEintrag;
    }
    if (form[pre+'day'].options.length < (30 + add ))
    {
        NeuerEintrag = new Option("30", "30", false, false);
        form[pre+'day'].options[29+ add] = NeuerEintrag;
    }

    if (form[pre+'day'].options.length < (31  + add ))
    {
        NeuerEintrag = new Option("31", "31", false, false);
        form[pre+'day'].options[30+ add] = NeuerEintrag;
    }

    if (parseInt( form[pre+'month'].value ) == "2")
    {
        form[pre+'day'].options[30+add] = null;
        form[pre+'day'].options[29+add] = null;
        if (!Schaltjahr(form[pre+'year'].value))
        {
            form[pre+'day'].options[28+add] = null;
        }
    }
    else
    {
        if ( parseInt(form[pre+'month'].value) == "4" || parseInt(form[pre+'month'].value) == "6" || parseInt(form[pre+'month'].value) == "9" || parseInt(form[pre+'month'].value) == "11")
        {
            form[pre+'day'].options[30+add] = null;
        }
    }
}

function Schaltjahr(Jhr)
{
    Jahr = (Jhr >= 2000) ? Jhr : ((Jhr< 80) ? Jhr + 2000 : Jhr + 1900) 
    SJahr = Jahr%4; 
    SHJahr = Jahr%100; 
    S4Jahr = Jahr%400; 
    STag = ((S4Jahr == "0") ? (1) : ((SHJahr == "0") ? (0) : ((SJahr == "0") ? (1) : (0))));
    
    return STag;
}

