﻿function AddRecordFavorite(RecordID, FavoriteID, CallBack) {
    if (parseInt(RecordID) > -1) {
        $.ajax({
            type: "POST",
            url: domain + '/Webservices/WebsiteService.asmx/InsertUpdateRecordFavorite',
            data: "{'RecordID':'" + RecordID + "','FavoriteID':'" + FavoriteID + "'}",
            success: function(msg) {
                switch (msg) {
                    case 0:
                        alert('There was a problem, please try again or contact us');
                        break;
                    case 1:
                        if (CallBack == '') {
                        } else {
                            $('#' + CallBack).html('Remove from Favourite').attr('remove', '1');
                        }
                        GetMembersFavorites(LoggedInPersonID);
                        break;
                    case 2:
                        window.location.href = '/login';
                        break;
                }
            },
            error: function(xhr, desc, exceptionobj) {
            }
        });
    }
}


function RemoveRecordFavorite(FavoriteID, RecordID, CallBack) {
    if (parseInt(RecordID) > -1 || parseInt(FavoriteID) > -1) {
        $.ajax({
            type: "POST",
            url: domain + '/Webservices/WebsiteService.asmx/DeleteRecordFavorite',
            data: "{'RecordID':'" + RecordID + "','FavoriteID':'" + FavoriteID + "'}",
            success: function(msg) {
                switch (msg) {
                    case 0:
                        alert('There was a problem, please try again or contact us');
                        break;
                    case 1:
                        if (CallBack == '') {
                        } else {
                            $('#' + CallBack).html('Add to Favourite').attr('remove', '0');
                        }
                        GetMembersFavorites(LoggedInPersonID);
                        break;
                    case 2:
                        window.location.href = '/login';
                        break;
                }
            },
            error: function(xhr, desc, exceptionobj) {
            }
        });
    }
}


function GetMembersFavorites(personID) {
            $.ajax({
                type: "POST",
                url: domain + '/Webservices/WebsiteService.asmx/GetMembersFavorite',
                data: "{'PersonID':'" + personID + "'}",
                success: function(msg) {
                    if (msg.length == 0) {
                        $('#membersFavorites').html('<div class="label" style="text-align:center;">You have no Jobs added to your favorites</div>');
                    }else{
                        OnGetMembersFavoriteSuccess(msg);
                    }
                },
                error: function(xhr, desc, exceptionobj) {
                }
            });
}

function RemoveFavorite(favoriteid,recordid) {
    if (confirm('Are you sure you want to remove this job from your Favorites?')) {
        RemoveRecordFavorite(favoriteid, recordid, '');
    }
}

function OnGetMembersFavoriteSuccess(favjobs) {
    var template = domain + '/Modules/tabletemplates/MembersFavorites.htm'
    $('#membersFavorites').setTemplateURL(template);
    $('#membersFavorites').processTemplate(favjobs);

}

function UpdatePersonEmailCampaign(PersonID) {
    if (parseInt(PersonID) > -1) {
        $.ajax({
            type: "POST",
            url: domain + '/Webservices/WebsiteService.asmx/UpdatePersonEmailCampaign',
            data: "{'PersonID':'" + PersonID + "'}",
            success: function(msg) {
                switch (msg) {
                    case 0:
                        alert('There was a problem, please try again or contact us');
                        break;
                    case 1:
                        alert('You have been successfully added to our mailing list');
                        break;
                    case 2:
                        window.location.href = '/login';
                        break;
                }
            },
            error: function(xhr, desc, exceptionobj) {
            }
        });
    }
}








