sajax_debug_mode = false;
sajax_failure_redirect = "http://sajax.info/sajaxfail.html";

function x_dpg_community_event_announce() {
	return sajax_do_call("dpg_community_event_announce", arguments, "GET", true, "http://www.razorbacks.ch/dynpg/plugins/DPGcommunity/event.announce.php");
}

$(document).ready(function() {
    $('.c-event').each(
        function(i) {
            $(this).find('[type=checkbox]').each(function(){
                $(this).click(function(e) {
                    var eid = $(this).attr('id');
                    var groupid;
                    var userid;
                    var genders;
                    var gender;
                    var rE = /^(\w)_E(\d+)_CHK_(\d+)/;

                    // get group id
                    rE.exec(eid);
                    gender = RegExp.$1;
                    groupid = RegExp.$2;
                    userid = $(this).val();
                    genders = ($('#M_E' + groupid + '_CHK_' + userid).is(':checked')? 'M': '')
                        + ($('#W_E' + groupid + '_CHK_' + userid).is(':checked')? 'W': '')

                    // save changes
                    x_dpg_community_event_announce(
                        userid,
                        groupid,
                        genders,
                        function(z){
                            if (z) {
                                if (gender == 'M') {
                                    $('#' + eid).parent().toggleClass('man');
                                    $('#' + eid).parent().toggleClass('man-ok');
                                }
                                if (gender == 'W') {
                                    $('#' + eid).parent().toggleClass('woman');
                                    $('#' + eid).parent().toggleClass('woman-ok');
                                }
                                alert('Ihre Änderungen wurden übernommen!');
                            }
                        }
                    );
                });
            });
        }
    );
});
