document.addEvent('domready',function()
{
     if($('heroCarousel'))
        {
            
                

                SlideShow.add('expoLeft', function(previous, next, duration, instance)
                {
                        var distance = instance.element.getSize().x;
                        next.setStyle('left', distance);
                        new Fx.Elements([previous, next],
                        {

                                transition: 'expo:in:out',
                                duration: duration

                        }).start(
                        {

                                0: { left: [-distance] },
                                1: { left: [0] }

                        });
                        return this;
                });

                SlideShow.add('expoRight', function(previous, next, duration, instance)
                {
                        var distance = instance.element.getSize().x;
                        next.setStyle('left', -distance);
                        new Fx.Elements([previous, next],
                        {

                                transition: 'expo:in:out',
                                duration: duration

                        }).start(
                        {

                                0: { left: [distance] },
                                1: { left: [0] }

                        });
                        return this;
                });

                var heroCarousel = new SlideShow('heroCarousel',
                {
                        duration: 750,
                        link:'cancel',
                        autoplay: true,
                        delay:5000,
                        transition:'expoLeft'
                })

                $('h-next').addEvents(
                {
                        'click':function()
                        {
                            heroCarousel.showNext({transition:"expoLeft"});
                            heroCarousel.pause();
                        }
                })

                $('h-prev').addEvents(
                {
                        'click':function()
                        {
                             heroCarousel.showPrevious({transition:"expoRight"});
                             heroCarousel.pause();
                        }
                })
            
        }

    if($('lhs-ss'))
        {
            var lhsSS = new SlideShow('lhs-ss',
            {
                    duration: 500,
                    link:'cancel',
                    autoplay: true,
                    delay:5000,
                    transition:'fadeThroughBackground'
            })
            
        }
        
    var pageURL = window.location.toString();

    if(pageURL.contains("/about"))
    {
       $$(".about-info").forEach(function(item)
       {
           var infoSlider = new Fx.Slide(item.getElement('.info'),
           {
               duration:750,
               transition: Fx.Transitions.Pow.easeOut
           })
           
           infoSlider.hide();
           
           item.getElement('.expand').addEvent('click',function()
           {
               infoSlider.toggle();
               if(infoSlider.open == false)
               {
                   this.addClass('collapse')
                   this.set('text','Read Less')
               }
               else
               {
                   this.removeClass('collapse')
                   this.set('text','Read More')
               }

           })
       })
    }

    else if(pageURL.contains("/clients") && pageURL.contains("/testimonials") != true)
    {
        $$('.banner').addClass('color-clients');
        $('footer').addClass('color-clients');

        var ClientSS = new SlideShow('clients-SS',
        {
                duration: 1000,
                link:'cancel',
                autoplay: false,
                transition:'fadeThroughBackground'
        })

        $('one').addEvents(
	{
		'click':function()
		{
                    this.addClass('ss-one-on')
                    this.removeClass('ss-one-off')
                    $('two').removeClass('ss-two-on')
                    $('two').addClass('ss-two-off')
                    ClientSS.show(0)
		}
	})

	$('two').addEvents(
	{
		'click':function()
		{
                    this.addClass('ss-two-on')
                    this.removeClass('ss-two-off')
                    $('one').removeClass('ss-one-on')
                    $('one').addClass('ss-one-off')
                    ClientSS.show(1)
		}
	})


        $('newzealand').addEvents(
	{
		'click':function()
		{
                    this.addClass('selected')
                    this.removeClass('deselected')
                    $('australia').removeClass('selected')
                    $('australia').addClass('deselected')
                    $('ss-control').setStyle('opacity','0')
                    ClientSS.show(2)
		}
	})

        $('australia').addEvents(
	{
		'click':function()
		{
                    this.addClass('selected')
                    this.removeClass('deselected')
                    $('newzealand').removeClass('selected')
                    $('newzealand').addClass('deselected')
                    $('ss-control').setStyle('opacity','1')
                    $('one').addClass('ss-one-on')
                    $('one').removeClass('ss-one-off')
                    $('two').removeClass('ss-two-on')
                    $('two').addClass('ss-two-off')
                    ClientSS.show(0)
		}
	})
       
    }

    else if(pageURL.contains("testimonials"))
    {
       $$('.banner').addClass('color-clients');
       $('footer').addClass('color-clients');
       $('page-2').setStyle('display','none');

       $$(".test-info").forEach(function(item)
       {
           var infoSlider = new Fx.Slide(item.getElement('.info'),
           {
               duration:750,
               transition: Fx.Transitions.Pow.easeOut
           })

           infoSlider.hide();

           item.getElement('.expand-green').addEvent('click',function()
           {
               infoSlider.toggle();
               if(infoSlider.open == false)
               {
                   this.addClass('collapse-green')
                   this.set('text','Read Less')
               }
               else
               {
                   this.removeClass('collapse-green')
                   this.set('text','Read More')
               }

           })
       })

       $('one').addEvents(
	{
		'click':function()
		{
                    this.addClass('ss-one-on')
                    this.removeClass('ss-one-off')
                    $('two').removeClass('ss-two-on')
                    $('two').addClass('ss-two-off')
                    $('page-1').setStyle('display','block')
                    $('page-2').setStyle('display','none')
		}
	})

	$('two').addEvents(
	{
		'click':function()
		{
                    this.addClass('ss-two-on')
                    this.removeClass('ss-two-off')
                    $('one').removeClass('ss-one-on')
                    $('one').addClass('ss-one-off')
                    $('page-1').setStyle('display','none')
                    $('page-2').setStyle('display','block')
		}
	})
    }

    else if(pageURL.contains("/join"))
    {
        $$('.banner').addClass('color-join');
       $('footer').addClass('color-join');
    }

    else if(pageURL.contains("/news"))
    {
       $$('.banner').addClass('color-news');
       $('footer').addClass('color-news');
    }

     else if(pageURL.contains("/work"))
    {
       $$('.banner').addClass('color-work');
       $('footer').addClass('color-work');

       if($('csContent'))
       {
           if($('csContent').getElement('img'))
           {
               var imgTag = $('csContent').getElement('img');
               imgTag.dispose();
               imgTag.inject($('hero'));
           }
        }

        if($('awardsContent'))
       {
           if($('awardsContent').getElement('img'))
           {
               var imgT = $('awardsContent').getElement('img');
               imgT.dispose();
               imgT.inject($('hero'));
           }
        }

        if($('carousel'))
        {
            var carousel = new SlideShow('carousel',
            {
                    duration: 1000,
                    link:'cancel',
                    autoplay: true,
                    delay:5000,
                    transition:'pushLeft'
            })

            $('next').addEvents(
            {
                    'click':function()
                    {
                        carousel.showNext({transition:"pushLeft"});
                        carousel.pause();
                    }
            })

            $('prev').addEvents(
            {
                    'click':function()
                    {
                         carousel.showPrevious({transition:"pushRight"});
                         carousel.pause();
                    }
            })

            var carMorphOptions = {link:'cancel',duration:750,transition:'expo:in:out'}

            $$('#carousel ul li').forEach(function(item)
            {
                item.set('morph',carMorphOptions);
                item.addEvents(
                {
                    'mouseenter':function()
                    {
                        this.morph({'border-color':'#6caddf'})
                    },
                    'mouseleave':function()
                    {
                        this.morph({'border-color':'#FFFFFF'})
                    }
                })
            })
        }

        if($('caseStudies-grid'))
        {
            var csTips = new Tips('.cs-tip',
            {
                offset: {'x': 16, 'y': 0}
            });
            csTips.addEvents(
            {
                'show':function(tip)
                {
                   tip.fade('in');
                },
                'hide':function(tip)
                {
                   tip.fade('out');
                }
            })
        }
    }
    else if(pageURL.contains("/contact"))
    {
       $$('.banner').addClass('color-contact');
       $('footer').addClass('color-contact');

    }
    else
    {
        
    }
    
})

