﻿$(function () {
    if ($.browser.msie == null || ($.browser.msie && $.browser.version >= 8)) {
        $("#statement-popup > .create > div > form").submit(function (e) {
            PostHelper($(this));
            e.preventDefault();
        });
    }
});

function AddExpose(popup) {
    popup.expose({
        color: '#000',
        loadSpeed: 'fast',
        onLoad: function () {
            $(popup).children(".create, .close").show();
        },
        onClose: function () {
            $(popup).children(".create, .success, .close").hide();
        }
    });

}

function PostHelper(form) {
    $.ajax({
        type: "POST",
        url: $(form).attr("action"),
        data: $(form).serialize(),
        success: function (jsonMessage) {
            if (jsonMessage.Success) {
                $(form).parents(".create").next(".success").show();
                $(form).parents(".create").hide();

                var urlToshorten = jsonMessage.Confirmation.StatementDetailUrl;
                BitlyClient.shorten(urlToshorten, 'shortenResponse');

                var twitterLink = "http://twitter.com/home?status={0} " + escape("#teavanacares " + jsonMessage.Confirmation.ShortedMessage);
                var facebookLink = "http://www.facebook.com/sharer.php?u={0}" + "&t=" + jsonMessage.Confirmation.ShortedMessage;

                $("#twitter-btn").attr("href", twitterLink);
                $("#facebook-btn").attr("href", facebookLink);
            }
        },
        dataType: "json"
    });
}


function shortenResponse(data) {
    var s = '';
    var first_result;
    // Results are keyed by longUrl, so we need to grab the first one.
    for (var r in data.results) {
        first_result = data.results[r]; break;
    }

    s = first_result["shortUrl"].toString();

    var twitter = String.format($("#twitter-btn").attr("href"), s)
    var facebook = String.format($("#facebook-btn").attr("href"), s)
    
    $("#twitter-btn").attr("href", twitter);
    $("#facebook-btn").attr("href", facebook);
}


