
$(document).ready(function () {

    var HantoWards = (function() {
        // private properties
        var _constants = {
            'FLASH_SLIDERS'  : [
				{ 'src':'images/f1.jpg', 'width':900, 'height':345, 'link':'###', 'title':'炫彩型、简洁型和全行情型任您自由选择！' },
				{ 'src':'images/f2.jpg', 'width':900, 'height':345, 'link':'###', 'title':'DDE决策系统，自由选股！' },
				{ 'src':'images/f3.jpg', 'width':900, 'height':345, 'link':'###', 'title':'拥有自主品牌的炒股软件' },
				{ 'src':'images/f4.jpg', 'width':900, 'height':345, 'link':'###', 'title':'盘中互动' }
			]
        };
        // private methods
        var ltrim = function (s) { return ( ( s == '' || s == null || s == undefined ) ? '' : s.replace(/^[ ]+/, '') ); };
        var rtrim = function (s) { return ( ( s == '' || s == null || s == undefined ) ? '' : s.replace(/[ ]+$/, '') ); };
        return {
            constant : function (name) { return _constants[name]; },
            trim     : function (str) { return ( ( str == '' || str == null || str == undefined ) ? '' : ltrim(rtrim(str)) ); },
            formart  : function (decimal) {
                if (/^\d+[.]{1}\d{3,}$/.test(decimal) == true) {
                    return ( /^\d+[.]{1}\d{1}$/.test(Math.round(parseFloat(decimal)*100)/100) == true ? new String((Math.round(parseFloat(decimal)*100)/100).toString()+'0') : new String(Math.round(parseFloat(decimal)*100)/100) );
                } else if (/^\d+[.]{1}\d{2}$/.test(decimal) == true) {
                    return new String(decimal);
                } else if (/^\d+[.]{1}\d{1}$/.test(decimal) == true) {
                    return new String(decimal.toString()+'0');
                } else if (/^\d+$/.test(decimal)) {
                    return new String(decimal.toString()+'.00');
                } else {
                    return new String(decimal);
                };
            }
        };
    })();
    HantoWards.Cache = {
        timers : -1
    };


    /**
     * public functions
     * 业务静态类
     *
     */
    HantoWards.Slider = {
        parent : HantoWards,
        Render : function () {
			window.clearInterval(HantoWards.Cache.timers);
			var imgs = this.parent.constant('FLASH_SLIDERS');
			var counts = imgs.length;
			var img_urls = '';
			var div_code = '<div id="jsNav" class="jsNav">';
			for (var i=0; i<counts; i++) {
				img_urls += '<img src="'+imgs[i]['src']+'" width="'+imgs[i]['width'].toString()+'" height="'+imgs[i]['height'].toString()+'" border="0" title="'+imgs[i]['title']+'" '+(i==0?'':'style="display: none"')+'/>';
				div_code += '<a class="trigger'+(i == 0 ? ' imgSelected' : '')+'" href="javascript:void(0)">'+(i+1).toString()+'</a>';
			};            
			div_code += '</div>';
			$('#js').html(img_urls+div_code);
			$('#jsNav').css({"display":"block"});

			(function (ct) {
				if (/^\d+$/.test(ct) == false) return;
				ct = parseInt(ct, 10);
				if (ct == 0 || ct == '') return;
				$("#jsNav").width($("#jsNav .trigger:first").outerWidth(true)*ct);
				var curr = 0;
				$("#jsNav .trigger").each(function(i){
					$(this).click(function(event, a){
						curr = i;
						$("#js img").eq(i).fadeIn("slow").siblings("img").hide();
						$(this).siblings(".trigger").removeClass("imgSelected").end().addClass("imgSelected");
						if (a === undefined) window.clearInterval(HantoWards.Cache.timers);
						return false;
					});
				});
				
				HantoWards.Cache.timers = window.setInterval(function(){
					todo = (curr + 1) % ct;
					$("#jsNav .trigger").eq(todo).trigger('click', [1]);
				}, 6000);
			})(counts);
		}
	};

	HantoWards.Slider.Render();

});
