﻿var InterestedStatusAjax = {
    InterestedMemberID: null, StatusID: false, funcAfterSend: null, totalWinks: 0,
    Start: function() {

    },

    updateState: function(id, statusID, pageTypeID) {
        var postBody = {
            InterestedMemberID: id,
            StatusType: statusID,
            PageType: pageTypeID
        }
        $.json('ClickOnMember', { url: 'json/JsonInterestedInMember.aspx?action=', postBody: postBody, onSuccess: function(json, state) {
            if (state) {
                $('ctl00_BasicMasterPage_Member_' + id).update(json.html);
            }
        }
        })
    },
    deleteMember: function(id, PageType) {
        var postBody = {
            InterestedMemberID: id, PageTypeID: PageType
        }
        $('ctl00_BasicMasterPage_Member_' + id).fade({ duration: 0.3 });

        $.json('DeleteMember', { url: 'json/JsonInterestedInMember.aspx?action=', postBody: postBody, onSuccess: function(json, state) {
            if (state) {
                $('ctl00_BasicMasterPage_Member_' + id).update(json.html);
            }
        }
        })
    },
    wink: function(element, id) {


        var elementLi = $(element).up('li');

        var elementWink = elementLi.down('.wink');
        var elementLoad = elementLi.down('.load');
        var elementWinked = elementLi.down('.winked');

        $(elementWink).hide();
        $(elementLoad).show();


        //send wink in json
        var postBody = { WinkedMemberID: id,
            StatusType: 3, //winked
            PageType: 7//external 
        };

        $.json('WinkMember', { url: 'json/JsonInterestedInMember.aspx?action=', postBody: postBody, onSuccess: function(json, state) {
            if (state) {
                $('ctl00_BasicMasterPage_Member_' + id).update(json.html);
            }
            else
                alert(json.msg);
        }
        });



        //hide loader
        $(elementLoad).hide();
        //show after wink sent
        $(elementWinked).show();

    },
    winkback: function(id, statusTypeID, pageTypeID, dvControlID, isWinksCluster) {


        var elementSendWink = $$('div#' + dvControlID + ' .dvSendWink_' + id);
        var elementWinkLoader = $$('div#' + dvControlID + ' .dvWinkLoader_' + id);
        var elementWinkSent = $$('div#' + dvControlID + ' .dvWinkSent_' + id);



        //hide send button
        $(elementSendWink).invoke('hide');
        //show loader
        $(elementWinkLoader).invoke('show');


        //send wink in json
        var postBody = { WinkedMemberID: id,
            StatusType: statusTypeID, //winkedback
            PageType: pageTypeID//external
        };


        $.json('WinkMember', { url: 'json/JsonInterestedInMember.aspx?action=', postBody: postBody, onSuccess: function (json, state) {
            if (state) {
                // $('ctl00_BasicMasterPage_Member_' + id).update(json.html);

            }
            else
                alert(json.msg);
        }
        });

         
        
        // hide loader
        $(elementWinkLoader).invoke('hide');
        //show after wink sent
         $(elementWinkSent).invoke('show');


        if (isWinksCluster == 1) {
         //   jsWinksObjects.TotalWinks--;
         //   if (jsWinksObjects.TotalWinks == 0) {
         //       $(jsWinksObjects.dvWinksClusterContainer).fade({ duration: 0.3 }) ;
         //   }
            $(jsWinksObjects.spTotalWinks).innerHTML = jsWinksObjects.TotalWinks;
        }

    },
    deleteWinkBack: function(memberId, pageType, dvControlId) {

        var postBody = {
            InterestedMemberID: memberId, PageTypeID: pageType
        }

        $(dvControlId).fade({ duration: 0.6 });

        jsWinksObjects.TotalWinks--;
        if (jsWinksObjects.TotalWinks == 0) {
            $(jsWinksObjects.dvWinksClusterContainer).fade({ duration: 0.6 });
        }
        $(jsWinksObjects.spTotalWinks).innerHTML = jsWinksObjects.TotalWinks;
        
        $.json('DeleteMember', { url: 'json/JsonInterestedInMember.aspx?action=', postBody: postBody, onSuccess: function(json, state) {
            if (state) {
                $(dvControlId).update(json.html);
            }
        }
        })
    }
}


function interestedDeleteMember(memberId, pageType) {
    GlobalMessage.create("האם אתה בטוח שברצונך למחוק את החבר מהרשימה?", "", "InterestedStatusAjax.deleteMember(" + memberId + ",'" + pageType + "')");

}
