﻿
// Bauer Media Limited
//Copyright 2008 Bauer Media Limited
//
// Created 10/11/2008 by Kaz Rudys
// Lead Developer
//
// Revision History
//===============================================
//
// Job Reference    Developer          Date
//-----------------------------------------------
// CR-016           Kaz Rudys          10/11/2008

function ToggleFeedbackPanel(panelId, buttonToShow, panelStyle)
{
    var standardPanelClass = "messageFeedbackFormHidden";
    var feedbackPanels = $("div." + standardPanelClass);
    var panelElementSelector = "#" + panelId;
    var requiredButtonSelector = "#" + buttonToShow;
    var buttonSelector = panelElementSelector + " > div.feebackFormWrap > .submitFeedback";
    var panelElement = $(panelElementSelector);
    var buttons = $(buttonSelector);
    var requiredButton = $(requiredButtonSelector);

    if (panelElement != null && panelElement.length > 0)
    {
        if (buttons != null && buttons.length > 0)
        {
            buttons.hide();
        }

        if (requiredButton != null && requiredButton.length > 0)
        {
            requiredButton.show();
        }

        panelElement.addClass(panelStyle);
        panelElement.show("slow", PanelShowCallback);
    }
}

function HideSingleFeedbackPanel(panelId)
{
    var standardPanelClass = "messageFeedbackFormHidden";

    var panelElement = $("#" + panelId);

    if (panelElement != null)
    {
        panelElement.hide("slow", PanelHideCallback);
        panelElement.removeAttr("class");
        panelElement.addClass(standardPanelClass);
    }
}

function PanelHideCallback()
{
    SetVisibleFeedbackLinks(true);
}

function PanelShowCallback()
{
    SetVisibleFeedbackLinks(false);
}


function SetVisibleFeedbackLinks(visible)
{
    var positiveLinksClass = "positiveLink";
    var negativeLinksClass = "negativeLink";

    var positiveLinks = $("." + positiveLinksClass);
    var negativeLinks = $("." + negativeLinksClass);

    if (positiveLinks != null && positiveLinks.length > 0)
    {
        if (visible)
        {
            positiveLinks.show();
        }
        else
        {
            positiveLinks.hide();
        }
    }

    if (negativeLinks != null && negativeLinks.length > 0)
    {
        if (visible)
        {
            negativeLinks.show();
        }
        else
        {
            negativeLinks.hide();
        }
    }

}