/*
*************************************************************************
* 
* CAPTUAL TECHNOLOGIES CONFIDENTIAL
* _________________________________
* 
*  2008 - 2011 Captual Technologies Inc. 
*  All Rights Reserved.
* 
* NOTICE:  All information contained herein is, and remains
* the property of Captual Technologies Incorporated and its suppliers,
* if any.  Dissemination of this information or reproduction of this 
* material is strictly forbidden unless prior written permission is 
* obtained from Captual Technologies Incorporated.
*
*************************************************************************
*/

var embedSize = "normal";

// Meta-information for AddThis button.
var addthis_share =
{
    title: title,
    description: description    
};

$(document).ready(function() {

    $("#ToggleEmbedSelBtn").click(toggleEmbedSizeSelect);
    $("#CloseEmbedSelBtn").click(toggleEmbedSizeSelect);

    $(".share-field-input").click(function(e) {
        highlightField(this);
    });

    setLinkFieldText();
    setEmbedFieldText();
    setupEmbedSizeSelect();

    $("#EmbedSizeSel_normal").click();

});

function highlightField(field) 
{
    field.focus();
    field.select();
}

function getPresentationLink() 
{
    return presLink;
}

function getEmbedTag()
{
    return embedTags[embedSize];
}

function setLinkFieldText() 
{    
    $("#LinkField").val(getPresentationLink());
}

function setEmbedFieldText()
{    
    $("#EmbedField").val(getEmbedTag());
}

function toggleEmbedSizeSelect()
{    
    $("#EmbedSizeSelArea").toggle();
}
    
function embedSizeChange(newSize)
{
    embedSize = newSize;
    setEmbedFieldText();
}

function setupEmbedSizeSelect() {

    $(".embed-size-sel").click(function (e) {

        $(".embed-size-sel").toggleClass("embed-size-sel-selected", false);
        $(this).toggleClass("embed-size-sel-selected", true);

        // Show off-screen hint for screen-readers.
        $(".embed-size-sel").find(".selected-hint").hide();
        $(this).find(".selected-hint").show();

        embedSizeChange(this.id.split("_")[1]);

        return false;
    });
        
    $(".embed-size-sel").mouseover(function(e) {        
        $(this).toggleClass("embed-size-sel-mouseover", true);
    });
    
    $(".embed-size-sel").mouseout(function(e) {
        $(this).toggleClass("embed-size-sel-mouseover", false);
    });

    setupEmbedSizeOption("normal");
    setupEmbedSizeOption("large");
    setupEmbedSizeOption("small");

}

function setupEmbedSizeOption(sizeName) {
    var sizeLblStr;
    var width = embedSizes[sizeName].width;
    var height = embedSizes[sizeName].height;
    sizeLblStr = width + "x" + height;
    labelSelector = StringFormat("#EmbedSizeSel_{0} > .embed-size-label", sizeName);
    $(labelSelector).html(sizeLblStr);
}
