﻿kiln.client.home = function() {
    kiln.client.home.initializeBase(this);

    this._ContentList = null;
    this._BannerImages = [];

};

kiln.client.home.prototype = {

    initialize: function() {
        kiln.client.home.callBaseMethod(this, 'initialize');
        
        var i;
        for (i = 0; i < this._BannerImages.length; i++) {
            jQuery('.BannerCycle').append('<img src="' + this._BannerImages[i] + '"/>');
        }

        jQuery('.BannerCycle').cycle({
            timeout: 10000, //10 seconds
            speed: 2500
        });

    },

    dispose: function() {
        kiln.client.home.callBaseMethod(this, 'dispose');


    },

    WriteContentByte: function() {

        var self = this, i;

        for (i = 0; i < this._ContentList.length; i++) {
            jQuery('#' + this._ContentList[i].ClientID).text(self.bin2String(this._ContentList[i].Code));
        }
    },

    bin2String: function(array) {
        var result = '',i;
        for (i = 0; i < array.length; i++) {
            result += String.fromCharCode(parseInt(array[i], 2));
        }
        return result;
    },

    get_ContentList: function() {
        return this._ContentList;
    },

    set_ContentList: function(value) {
        this._ContentList = value;
    },

    get_BannerImages: function() {
        return this._BannerImages;
    },

    set_BannerImages: function(value) {
        this._BannerImages = value;
    }

};

kiln.client.home.inheritsFrom(Sys.Component);
kiln.client.home.registerClass('kiln.client.home', Sys.Component);
