﻿var commonName = "";
var userMessageObject;

function CreateCommonName(sender) {
    var buttonId = sender.id;
    var index = buttonId.indexOf("PublishButton");
    commonName = buttonId.substring(0, index);
}

function StreamPublish(sender) {
	CreateCommonName(sender);

	var publishButton = document.getElementById(commonName + "PublishButton");
	if (sender != this) publishButton.click();

    var name = document.getElementById(commonName + "NameHiddenField").value;
    var href = document.getElementById(commonName + "HrefHiddenField").value;
    var caption = document.getElementById(commonName + "CaptionHiddenField").value;
    var description = document.getElementById(commonName + "DescriptionHiddenField").value;
    var messagePrompt = document.getElementById(commonName + "MessagePromptHiddenField").value;
    var userMessage = document.getElementById(commonName + "UserMessageHiddenField").value;
    var actionLinks = document.getElementById(commonName + "ActionLinksHiddenField").value;
    var targetId = document.getElementById(commonName + "TargetIdHiddenField").value;
    var autoPublish = document.getElementById(commonName + "AutoPublishHiddenField").value;
    var actorId = document.getElementById(commonName + "ActorIdHiddenField").value;
    var media = document.getElementById(commonName + "MediaHiddenField").value;
    var properties = document.getElementById(commonName + "PropertiesHiddenField").value;
    
    properties = jsonParse(properties);
    media = jsonParse(media);
    actionLinks = jsonParse(actionLinks);
    
    if (autoPublish == "True") autoPublish = true;
    else autoPublish = false;

    var attachment = { 'name': name, 'href': href, 'caption': caption, 'description': description, 'properties': properties, 'media': media };
    FB.ensureInit(function() {
    	FB.Connect.streamPublish(userMessage, attachment, actionLinks, targetId, messagePrompt, ClickPublishPopup, autoPublish, actorId);
    });
}

function ClickPublishPopup(post_id, exception, data) {

    var postIdHidden = document.getElementById(commonName + "ReturnedPostIdHiddenField");
    postIdHidden.value = post_id;
    
    var exceptHidden = document.getElementById(commonName + "ReturnedExceptionHiddenField");
    exceptHidden.value = exception;

    var dataHidden = document.getElementById(commonName + "ReturnedDataHiddenField");
    dataHidden.value = data.user_message;
    
    var sendButton = document.getElementById(commonName + "ConfirmedSendButton");
    sendButton.click();
}




