$(window).bind('load',function() {
members_bind_events();
});

function members_bind_events() {
    //dv.init();
    if (!$("#oneemailtoall_members li")) return false;
    $("#oneemailtoall_members li input").bind('click', function(ev) {
        el = $(ev.target);
        el.attr("checked", (el.attr("checked") ? "" : "checked"))
    });
    $("#oneemailtoall_members li").bind('click', function(ev) {
       var list_el = $($(ev.target)[0]);

       if (list_el.nodeName != "LI")
            list_el = list_el.closest("li");

       var checkbox = list_el.find("input");

       if (checkbox.attr("checked")) {
            checkbox.attr("checked", "");
            list_el.removeClass("selected");
       } else {
            checkbox.attr("checked", "checked");
            list_el.addClass("selected");
       }
       update_count();
    });
    return true;
}

function form_validate() {
    var inputs = $("#oneemailtoall_form input[validation]");
    for (var i=0; i<inputs.length; i++) {
        if (!inputs[i].value) return false;
    }
    return true;
}

function selectall() {
    $("#oneemailtoall_members li").addClass("selected"); 
    $("#oneemailtoall_members li input").attr("checked", "checked"); 
    update_count();
}

function deselectall() {
    $("#oneemailtoall_members li").removeClass("selected"); 
    $("#oneemailtoall_members li input").attr("checked", ""); 
    update_count();
}

function update_count() {
   var i = $("#oneemailtoall_members li input:checked").length;
   $("#mcount").text(i);
   return i;
}

function submitform() {
    if (update_count() <= 0) {
        alert("Please select one or more recipients");
        return false;
    }
    if (!form_validate()) {
        alert("Please complete all required fields");
        return false;
    }
    $("oneemailtoall_submit").attr({value: "Sending", disabled: "disabled"});
    $.get("/oneemailtoall.callback.php", $("#oneemailtoall_form input, #oneemailtoall_form textarea").serialize(), function() {
        $("oneemailtoall_confirm").css("display", 'block');
        //Effect.Fade($("oneemailtoall_confirm"),{duration:5.0});
        deselectall();
        $("oneemailtoall_submit").attr({disabled: "", value: "Send"});
    });
}
