var unclipid;
var locked = false;
var clipOverride;

function clipit(profileId, clipsource, cliptype, channel, requestCatref, site, clipId, title, shortDescription, imageUrl) {
    if (!locked) {
        clipOverride = clipId;

		if (mdp.profile.loggedIn) {
			ClippingService.addClipping(mdp.profile.id, clipsource, cliptype, channel, requestCatref, site, 'json', title, shortDescription, imageUrl, clipitCallback);
		}
		else {
			ClippingService.queueClipping(clipsource, cliptype, channel, requestCatref, site, 'json', queueClipitCallback);
		}
	}
	locked = true;
}

function unclip(pModClipId) {
    /* pages with social toolbar will set unclipid on page load, pages w/out social toolbar will pass clipId as a param here */
    unclipid = unclipid || pModClipId;
    if (!locked) {
        clipOverride = pModClipId;
		ClippingService.unclip(unclipid, unclipCallback);
	}
	locked = true;
}

function unclipCallback(success) {
    if (success) {
        if (!clipOverride || clipOverride == "cliplink") {
            /* Show/Hide default clipping buttons */
            $("#cliplink").css('display','inline');
            $("#uncliplink").css('display','none');
        } else {
            /* Show/Hide recipe slide clipping buttons */
            $("#"+clipOverride).css('display','inline');
            $("#un"+clipOverride).css('display','none');
        }
    }
	locked = false;
}

function clipitCallback(result) {
    var resultObj = $.parseJSON(result.result);

    if (!clipOverride || clipOverride == "cliplink") {
        /* Show/Hide default clipping buttons */
        $("#cliplink").css('display','none');
        $("#uncliplink").css('display','inline');
    } else {
        /* Show/Hide recipe slide clipping buttons */
        $("#"+clipOverride).css('display','none');
        $("#un"+clipOverride).css('display','inline');
    }
    unclipid = resultObj.clippingId;
	locked = false;
}

function queueClipitCallback(success) {
    /* default BHG reg source */
    var regSource = 1284;
    if(window.location.href.indexOf("parents") != -1){
        regSource = 7042;
    }
    if(window.location.href.indexOf("rachaelraymag") != -1){
        regSource = '0504';
    }

    /* use the regSource param to override the default BHG regsource */
    if (window["mdp_clip_regsource"]) {
        regSource = window["mdp_clip_regsource"];
    }

    window.location = "/common/profile/regStep1.jsp?regSource=" + regSource;
}

function deleteClipFromFlash(){

    if (!clipOverride || clipOverride == "cliplink") {
        /* Show/Hide default clipping buttons */
        $("#cliplink").css('display','inline');
        $("#uncliplink").css('display','none');
    } else {
        /* Show/Hide recipe slide clipping buttons */
        $("#"+clipOverride).css('display','inline');
        $("#un"+clipOverride).css('display','none');
    }
}
