function drawCurtain(obj) {
    var c = $("curtain");
    if (c) {
        c.show();
    } else {
        c = document.createElement("div");
        obj.up().appendChild(c);
        c.id = "curtain";
    }
    fitCurtain(c);
    Event.observe(window, 'resize', fitCurtain);
}

function fitCurtain() {
    var c = $("curtain");
    if (c.style.display != "none") {
        var dim = document.viewport.getDimensions();
        var dim1 = $('body').getDimensions(); 
        c.style.width = dim.width + "px";
        if (dim.height > dim1.height) {
            c.style.height = dim.height + "px";
        } else {
            c.style.height = dim1.height + "px";
        }
    }
}

function hideCurtaion() {
    if ($("curtain")) {
        $("curtain").hide();
    }
}

function view_passwd(url, board_data_id) {
    var y = window.document.documentElement.scrollTop;
    var dim1 = $('body').getDimensions();
    var dim2 = $('div_pass').getDimensions();
    var x = dim1.width / 2 - dim2.width / 2;
    with ($('div_pass').style) {
        top = y + 200 + 'px';
        left = x + 60 + 'px';
    }
    $("div_pass").toggle();
    drawCurtain($("div_pass"));
    $("passwd").focus();
    $("frmPasswd").action = url;
    $("board_data_id").value = board_data_id;
}

function chkPasswdForm() {
    var vld = new Validate();
    vld.isRequired($("passwd"));
    if (vld.checkOut()) {
        $("frmPasswd").submit();
    }
}

function cancel_passwd() {
    hideCurtaion();
    $("div_pass").toggle();
    $("passwd").value = "";
    $("form_error_passwd").innerHTML = "";
}

function chkForm(frm, isComment, isGallery) {
    vld = new Validate();
    vld.isRequired(frm.writer_name);
    if (frm.password) {
        vld.isRequired(frm.password);
    }
    if (!isComment) {
        vld.isRequired(frm.email);
        vld.isEmail(frm.email);
        vld.isRequired(frm.title);
    }
    vld.isRequired(frm.content);
    if (isGallery) {
        vld.isRequired(frm.attachment);
    }
    if (vld.checkOut()) {
        frm.submit();
    }
}

function chkCommentForm(frm) {
    chkForm(frm, true);
}

function chkGalleryForm(frm) {
    chkForm(frm, false, true);
}


