﻿$(document).ready(function() {

    $('#divInspectHome').hide();
    $('#divInsured').hide();
    $('#divAssistance').hide();
    $('#divCrime').hide();
    $('#course-listing div p.registration').hide();
    $('#course-listing div p.policy').hide();

    $('#btnAddMemberGroup').click(function() {
        $.ajax({
            type: "POST",
            contentType: "application/json; charset=utf-8",
            data: "{memberGroup : '" + $('#memberIds').html() + "'}",
            url: "http://www.epaphrasprayers.com/admin-add-member-to-member-group.aspx/AddMemberGroup",
            dataType: "json",
            error: function(request) {
                alert(request.statusText);
            },
            success: function(data) {
                alert(data);
                return false;
                //                $.ajax({
                //                    type: "POST",
                //                    contentType: "application/json; charset=utf-8",
                //                    url: "http:localhost/epaphrasprayers/add-member-to-member-group.aspx/BuildUngroupedMembers",
                //                    dataType: "json",
                //                    error: function(request) {
                //                        alert(request.statusText);
                //                    },
                //                    success: function(data) {
                //                        $('#UnGroupedMembers').html(data.d);
                //                    }
                //                });
            }
        });
    });
    
    function hideFeedback() {
        if ($('#feedback').html() != '') {
            $('#feedback').hide('slow');
        }
    }

    $('a.registration').click(function(){
        $(this).next().toggle('slow');
    });

    $('a.policy').click(function() {
        $(this).next().toggle('slow');
    });

    var sel = $('#rblInspectHome input:radio:checked').next().text();
    if (sel == 'Yes') {
        $('#divInspectHome').show();
    }
    else
        $('#divInspectHome').hide();


    var sel = $('#rblInsured input:radio:checked').next().text();
    if (sel == 'Yes') {
        $('#divInsured').show();
    }
    else
        $('#divInsured').hide();


    var sel = $('#rblAssistance input:radio:checked').next().text();
    if (sel == 'Yes')
        $('#divAssistance').show();
    else
        $('#divAssistance').hide();


    var sel = $('#rblCrime input:radio:checked').next().text();
    if (sel == 'Yes')
        $('#divCrime').show();
    else
        $('#divCrime').hide();
        
    
    $('#rblInspectHome').click(function() {

        //get the selection text for Member Level
        var sel = $('#rblInspectHome input:radio:checked').next().text();

        //adjust the number of assignments dropdownlist according to selection
        if (sel == 'Yes') {
            $('#divInspectHome').show('slow');
        }
        else
            $('#divInspectHome').hide('slow');
    });
    

    $('#rblInsured').click(function() {

        //get the selection text for Member Level
        var sel = $('#rblInsured input:radio:checked').next().text();

        //adjust the number of assignments dropdownlist according to selection
        if (sel == 'Yes')
            $('#divInsured').show('slow');
        else
            $('#divInsured').hide('slow');
    });

    $('#rblAssistance').click(function() {

        //get the selection text for Member Level
        var sel = $('#rblAssistance input:radio:checked').next().text();

        //adjust the number of assignments dropdownlist according to selection
        if (sel == 'Yes')
            $('#divAssistance').show('slow');
        else
            $('#divAssistance').hide('slow');
    });

    $('#rblCrime').click(function() {

        //get the selection text for Member Level
        var sel = $('#rblCrime input:radio:checked').next().text();

        //adjust the number of assignments dropdownlist according to selection
        if (sel == 'Yes')
            $('#divCrime').show('slow');
        else
            $('#divCrime').hide('slow');
    });

    $('#btnDeleteMember').click(function() {

        var member = $('#ddlMembers').val();
        if (member < 0) {
            alert('Please select a member from the list before deleting.');
            return false;
        }
        else {
            window.location.href = "http://www.epaphrasprayers.com/admin-delete-member.aspx?mid=" + member;
        }
    });

    $('#ddlMembers').change(function() {

        hideFeedback();

        var sel = $('#ddlMembers').val();

        if (sel != '-1') {
            $.ajax({
                type: "POST",
                contentType: "application/json; charset=utf-8",
                data: "{ ID: '" + sel + "'}",
                url: "http://www.epaphrasprayers.com/admin-edit-member.aspx/FetchMember",
                dataType: "json",
                success: function(data) {
                    var Member = data.d;
                    $('#txtTitle').val(Member.Title);
                    $('#txtFirstName').val(Member.FirstName);
                    $('#txtLastName').val(Member.LastName);
                    $('#txtSuffix').val(Member.Suffix);
                    $('#txtEmail').val(Member.Email);
                    $('#txtHomePhone').val(Member.HomePhone);
                    $('#txtCellPhone').val(Member.CellPhone);
                    $('#txtWorkPhone').val(Member.WorkPhone);

                    //gets the RadioButtonList with id like 'rblMemberLevels'
                    var rblMemberLevels = $('input[type=radio][id*=rblMemberLevels]');
                    for (var j = 0; j < rblMemberLevels.length; j++) {
                        if (rblMemberLevels[j].value == Member.MemberLevelID)
                            rblMemberLevels[j].checked = true;
                        else
                            rblMemberLevels[j].checked = false;
                    }


                    //gets the RadioButtonList with id like 'rblPrayerLevels'
                    var rblPrayerLevels = $('input[type=radio][id*=rblPrayerLevels]');

                    //if no prayer assignment, make the correct selection
                    if (Member.PrayerLevelID == 0) {
                        for (var j = 0; j < rblPrayerLevels.length; j++) {
                            if (rblPrayerLevels[j].value == "NONE")
                                rblPrayerLevels[j].checked = true;
                            else
                                rblPrayerLevels[j].checked = false;
                        }
                    }
                    else {  //if they have an assignment, iterate until finding a match
                        for (var j = 0; j < rblPrayerLevels.length; j++) {
                            if (rblPrayerLevels[j].value == Member.PrayerLevelID)
                                rblPrayerLevels[j].checked = true;
                            else
                                rblPrayerLevels[j].checked = false;
                        }
                    }

                    //gets the DropDownList with id like 'ddlNumberOfAssignments'
                    //var ddlNumberOfAssignments = $('select[id*=ddlNumberOfAssignments]');

                    $('#ddlNumberOfAssignments').val(Member.NumberOfAssignments);
                }

            }); //end ajax call

        } // end if statement

    }); //end Members change

});                                                                               //end document