var _month_info = [0,31,29,31,30,31,30,31,31,30,31,30,31];

function initBirthMonth(m) {
    for(i=1;i<=12;i++) {
        var oopt = $c("option");
        var ot = $t(i);
        $s(oopt, "value", i);
        $a(oopt, ot);
        $a($("birth_month"), oopt);
        if(i == m) 
            $("birth_month").selectedIndex = m;
    } 
    return;
}

function loadDay(m) {
    if(m == 0) {
        $("birth_day").disabled = "disabled";
        return false;
    }
    if(m<1 || m > 12) return false;
    /* remove all existing day */
    while($("birth_day").childNodes[1])
        $("birth_day").removeChild($("birth_day").childNodes[1]);
    /* bid */
    var bid = 0;
    for(i=0;i<m;i++)
        bid += _month_info[i];
    for(i=0;i<_month_info[m];i++,bid++) {
        var oopt = $c("option");
        var ot = $t(i+1);
        $s(oopt, "value", bid+1);
        $a(oopt, ot);
        $a($("birth_day"), oopt);
    }
    $("birth_day").disabled = "";
    return false;
}

function selectB(b) {
    /* get month and day */
    if(b <= 0) return false;
    var m = 1;
    while(m <= 12) {
        if((b - _month_info[m]) <= 0)
            break;
        b -= _month_info[m];
        m++;
    }
    if(m > 12) return false;
    loadDay(m);
    $("birth_month").selectedIndex = m;
    $("birth_day").selectedIndex = b;
    return;
}

function checkB() {
    var m = $("birth_month").value;
    var d = $("birth_day").value;
    if(m <= 0) return "";
    if(m > 12) return "错误的出生月份!";
    if(d > 366) return "错误的出生日!";
    return "";
}
