Array.prototype.inArray = function(val) {
	for (var i = 0, l = this.length; i < l; i++) {
		if(this[i] == val) {
			return true;
		}
	}
	return false;
}

var TopSlideShow = function() {
    var initSlideShow = function() {
        if ($('#content_nav').length) {
            var $anchors = $('#content_nav ul').children().click(function() { return false; });
            $('.images_list').cycle({
                fx: 'fade',
                timeout: 4000,
                speed: 1000,
                before: function(currSlideElement, nextSlideElement, options, forwardFlag) {
                    var id = nextSlideElement.id;
                    $anchors.removeClass('selected').filter('[class=' + id + '_anchor]').addClass('selected');
                }
            });

            $('#content_nav li').click(function() {
                var $this = $(this);
                var listItemId = $this.attr('id');
                var $imageList = $('.images_list');
                var imageListItemId = listItemId.substr(0, listItemId.length - 7);
                var contentUrl = $this.children().attr('href');

                $imageList.cycle('pause');
                $imageList.children().css({
                    display: 'none',
                    opacity: 0
                }).filter('[id=' + imageListItemId + ']').css({
                    display: 'block',
                    opacity: 1
                });
                document.location.href = contentUrl;

                $this.siblings().removeClass('selected').end().addClass('selected');
            });
        }
    }

    return {
        Init: initSlideShow
    }

} ();

var NewsDatePicker = function(){
	var initDatePicker = function(){
		if ($('#news_datepicker').length) {
			var activeNewsDates = $('#news_active_dates').val().split('|');
			
			$('#news_datepicker').datePicker({
				inline : true,
				showYearNavigation : false,
				startDate : '01/01/2000',
				renderCallback : function($td, thisDate, month, year){
					if (thisDate.getMonth() != month) {
						$td.addClass('hidden');
					}
					
					if (activeNewsDates.inArray(thisDate.asString())) {
						$td.addClass('active');
					}
					else {
						$td.addClass('disabled');
					}
				}
			})
			.bind('dateSelected', function(e, selectedDate, $td, state){
			        var tempArray = document.location.toString().split("?");
			        var baseURL = tempArray[0];
			        location.href = baseURL + "?date=" + selectedDate.asString();
});
		}
	}
	
	return {
		Init : initDatePicker
	}
}();

var ContentTabs = function() {
    var init = function() {
        if ($('.content_tabs').length) {
            $('.content_tabs li').click(function() {
                var $this = $(this);
                var tabId = $this.attr('id');
                var $tabsContents = $('.tabs_contents');

                if ($('#' + tabId).children('a').attr('href').indexOf("#") == 0) {
                    $this.siblings().removeClass('selected').end().addClass('selected');
                    $tabsContents.children().hide().filter('[id=' + tabId + '_content]').show();
                    return false;
                }
            }).filter(':first').click();
        }
    }

    return {
        Init: init
    }
} ();

var HowApplyList = function() {
    var init = function() {
        if (!$('#how_apply_list').length) return false;

        $('#how_apply_list .apply_header').each(function() {
            if ($(this).children('.apply_body').length)
                $(this).css('cursor', 'pointer');
        });

        $('#how_apply_list .apply_header').click(function() {
            var $this = $(this);

            $this.find('.apply_body').slideToggle(200);
        });
    }

    return {
        Init: init
    }
} ();

$(function(){
	$('#header h1').ifixpng();
	
	TopSlideShow.Init();
	NewsDatePicker.Init();
	//ContentTabs.Init();
	HowApplyList.Init();
});

