﻿var NKE = {
    _threeColumnContainer: null,
    _viewState: new ViewState(),

    setTextSize: function(size)
    {
        if (size != "largest" && size != "larger" && size != "normal")
        {
            alert('Invalid size...');
            return;
        }
        
        if (NKE._threeColumnContainer == null)
            NKE._threeColumnContainer = $('#threeColumnContainer');
        
        //
        // check if we have any change
        if (NKE._threeColumnContainer.hasClass(size))
            return;
       
        //
        // make the change
        NKE._threeColumnContainer.removeClass('largest').removeClass('larger').removeClass('normal').addClass(size);
        NKE.saveTextSizeFromViewState(size);
    },
    
    loadTextSizeFromViewState: function()
    {
        var size = NKE._viewState.getValue('TextSize', 'normal');
        if (size != 'normal')
            NKE.setTextSize(size);
    },
    
    saveTextSizeFromViewState: function(size)
    {
        NKE._viewState.setValue('TextSize', size);
    },
    
    openReportForm: function() 
    {
        NKE._openFaceboxForm('/FaceBoxForms/ReportForm.aspx');
    },
    
    openTipAFriendForm: function() 
    {
        NKE._openFaceboxForm('/FaceBoxForms/TipAFriend.aspx');
    },
    
    openWhatIsShare: function()
    {
        NKE._openFaceboxForm('/FaceBoxForms/WhatIsShare.aspx');
    },
    
    postFaceboxForm: function()
    {
        var visible = $('#facebox').css('display') != 'none';
        
        if (!visible)
        {
            alert('Unable to post an hidden faceboxform!');
        }
        
        var postData = {};
        var inputs = $('#facebox input, #facebox textarea, #facebox select');
        for(var i = 0; i < inputs.length; i++)
        {
            var input = $(inputs[i]);
            postData[input.attr('name')] = input.val();
        }
        
        var file = $('#facebox #FormContents').attr('rel') + "?CallerUrl=" + escape(document.location.href);
        $.facebox(function() {
            $.post(file, postData, function (html) {
                $.facebox(html);
            });
        });
    },
    
    _openFaceboxForm: function(file) {
        file = file + "?CallerUrl=" + escape(document.location.href);
        $.facebox(function() {
            $.get(file, function(html) {
                $.facebox(html);
            });
        });
    }
};