var homepage = {
    introclick: false,
    introchange: false,
    introslide: 0,
    init: function(){
        homepage.checkCookie();
        homepage.setupEvents();
        $('div.intro_title').each(function(i,item)
        {
                       
            var toppx = 0;
            var first = true;
            var spancount = $(this).find('span').length;
            $(this).find('span').each(function(x,y){
                if(first)
                {
                    toppx = $(this).position().top;
                    $(this).css('paddingLeft','10px');
                    first = false;
                }
                if($(this).position().top > toppx)
                {
                    $(this).prev().css('paddingRight','5px');
                    $(this).css('paddingLeft','10px');
                    toppx = $(this).position().top;
                }
                if(x+1 == spancount)
                {
                   $(this).css('paddingRight','5px'); 
                }
            });
            if(i+1 == $('div.intro_title').length)
            {
                homepage.intro();
            }
            
            $(this).find('a').css('width','355px');
        });

        homepage.banner();
        homepage.programmeSelector();
         $("#newsletter_email").labelify({
          text: "label"
        });
        $('div.ads_intro a').click(function(e){
            e.preventDefault();
            $('div.ads_intro').hide();
        });




    },
    checkCookie: function(){
        if($.cookie('visited-homepage') != '1')
		{
            $('div.ads_intro').show();
			$.cookie('visited-homepage','1');
		}

    },
    setupEvents: function(){
        var currentDate = new Date();
        $.ajax({url:'/homepage/getEvents/month/'+(currentDate.getMonth()+1)+'/year/'+currentDate.getFullYear()+'/homepage/true',
                        dataType: 'json',
                        success: function(response){
                            $.jMonthCalendar.Initialize({
                                containerId: "#events_cal",
                                dragableEvents: false,
                                onCalLoaded: function(){
                                    $("#events_cal").css('background-image','none');
                                },
                                onMonthChanging: function(dateIn) {
                                    var dateIn = dateIn;
                                        $.ajax({url:'/homepage/getEvents/month/'+(dateIn.getMonth()+1)+'/year/'+dateIn.getFullYear()+'/homepage/true',
                                                dataType: 'json',
                                                success: function(response){
                                                    $.jMonthCalendar.ReplaceEventCollection(response.event_days);
                                                        //var text = response.event_text;
                                                        $('#homepage_events').cycle('destroy');
                                                        $('#homepage_events').html(response.event_text);
                                                        $('.clickable_nolink').fitted({'doLink':false});
                                                        if($('.homepage_events_slide').length > 1)
                                                        {
                                                            $('#homepage_events').cycle({fx:'scrollHorz', 
                                                               prev:   '#homepage_events_prev', 
                                                               next:   '#homepage_events_next', 
                                                               timeout: 0});
                                                               $('#homepage_events_prev').show();
                                                               $('#homepage_events_next').show();
          
                                                        }
                                                        else
                                                        {
                                                            $('#homepage_events_prev').hide();
                                                            $('#homepage_events_next').hide();

                                                        } 
                                                }
                                                
                                        });                  
                                }

                            }, response.event_days);
   
                        }
        });
    },
    banner: function()
    {
        if($('.homepage_features_slide').length > 1)
        {
            $('#homepage_features').cycle({fx:'scrollHorz', 
                                           prev:   '#homepage_features_prev', 
                                           next:   '#homepage_features_next', 
                                           timeout: 0});
        }
        else
        {
            $('#homepage_features_prev').hide();
            $('#homepage_features_next').hide();
        }
        if($('.homepage_events_slide').length > 1)
        {
            $('#homepage_events').cycle({fx:'scrollHorz', 
                                           prev:   '#homepage_events_prev', 
                                           next:   '#homepage_events_next', 
                                           timeout: 0});
        }
        else
        {
            $('#homepage_events_prev').hide();
            $('#homepage_events_next').hide();
        }
            
    /*    $('ul.intro_tabs li a').mouseenter(function(e){
            if(!$(this).parent().hasClass('selected'))
            {
                $('ul.intro_tabs li').removeClass('selected');
                $(this).parent().addClass('selected');
                $('div.intro_image img:visible').animate({opacity: 0},500, 'linear',function(){$(this).hide();});
                $('div.intro_image img[rel='+$(this).attr('rel')+']').css('opacity',0).show().animate({opacity: 1},500);
            }
        }); */
    },
    intro: function()
    {
        if($('.intro_slide').length > 1)
        {
            $('#intro_slideshow').cycle({fx:'scrollHorz', 
                                           prev:   '#homepage_intro_prev', 
                                           next:   '#homepage_intro_next', 
                                           timeout: 0,
                                           pauseOnPagerHover: true,
                                           onPrevNextEvent: function(a,b,c){
                                            homepage.introslide = b;
                                            if(!homepage.introclick)
                                            {
                                                homepage.introclick = true;
                                                homepage.introchange = true;
                                            }
                                           },
                                           after: function(){
                                               if(homepage.introchange)
                                               {
                                                    $('#intro_slideshow').cycle('stop').cycle({fx:'scrollHorz', 
                                                       prev:   '#homepage_intro_prev', 
                                                       next:   '#homepage_intro_next', 
                                                       timeout: 0,
                                                       startingSlide: homepage.introslide });
    
                                               }
                                           }
                                        });
        }
        else
        {
            $('#homepage_intro_prev').hide();
            $('#homepage_intro_next').hide();
        }
    
    },
    programmeSelector: function()
    {
        frontend.fadeLink($('ul.programme_selector li a'),'#2F3437','#0066A5');
    }
    
}

$(function(){
    homepage.init();
});
