var Setia = {
    minBrowserWidth:1280,
    maxBrowserWidth:1600,
    previousBrowserWidth:0,
    dnaDivId:0,
    fadeElementsIndex:0,
    fadeElementsArray:[],
    timeFade:800,
    timePause:6000,
    timeFlashFadeOut:2000,
    elementBackground:undefined,
    elementTextBoxColumnTwo:undefined,
    minimumFlashVersion:"9.0.0",
    initFadeElements:function()
    {         
        if (Setia.fadeElementsArray.length >0)
        {
            Setia.fadeElements();
        };
    },
    hasFlash:function()
    {
        return swfobject.hasFlashPlayerVersion(Setia.minimumFlashVersion);
    },
    addFadeElement:function(elementsToFade, transitionFn, transitionFnArg)
    {
        var obj = {elements: elementsToFade, fn: transitionFn, arg: transitionFnArg}
        Setia.fadeElementsArray.push(obj);
    },    
    fadeElements:function ()
    {                   
      Setia.fadeElementsArray = $.shuffle(Setia.fadeElementsArray);
      var elementsToShow = Setia.fadeElementsArray[Setia.fadeElementsIndex].elements;
      var i;
         
      for (i=0; i<elementsToShow.length;i++)
      {
        $(elementsToShow[i]).css("display","block");
      }
      if (Setia.fadeElementsArray.length > 1)
      {
        window.setTimeout(Setia.fadeOutFlash,Setia.timePause);
      };              
    },
    fadeOutFlash:function()
    {
      var elementInfo = Setia.fadeElementsArray[Setia.fadeElementsIndex];
      var functionToCall = elementInfo.fn;
      if (functionToCall != undefined && Setia.hasFlash())
      {
            functionToCall();
      }
      window.setTimeout(Setia.fadeOutNextElement,Setia.timeFlashFadeOut);
    },        
    fadeOutNextElement:function ()
    {
      var elementInfo = Setia.fadeElementsArray[Setia.fadeElementsIndex];
      var elementsToFade = elementInfo.elements;
      for (i=0; i<elementsToFade.length;i++)
      {
        if (i==0)
        {
            $(elementsToFade[i]).fadeOut(Setia.timeFade,Setia.fadeInNextElement);
        } else
        {
            $(elementsToFade[i]).fadeOut(Setia.timeFade);
        }  
        
      }
    },
    fadeInNextElement:function()
    {
      var nextElement = Setia.getNextElement();
      var elementsToFade = nextElement.elements;
      var i;
      for (i=0; i<elementsToFade.length;i++)
      {
         if (i==0)
         {
            $(elementsToFade[i]).css("display","none").fadeIn(Setia.timeFade,Setia.fadeInFlash);                
         } else
         {
            $(elementsToFade[i]).css("display","none").fadeIn(Setia.timeFade);                
         };
      }
      Setia.fadeElementsIndex=Setia.incrementFadeElementsIndex();
    },
    fadeInFlash:function()
    {
        var elementInfo = Setia.fadeElementsArray[Setia.fadeElementsIndex];
        var functionToCall = elementInfo.fn;
        if (functionToCall != undefined && Setia.hasFlash())
        {
            functionToCall(elementInfo.arg);
        }
        window.setTimeout(Setia.fadeOutFlash,Setia.timePause);
    },
    getNextElement:function()
    {
        var fadeElementsIndex = Setia.incrementFadeElementsIndex(); //(Setia.fadeElementsIndex+1>=Setia.fadeElementsArray.length)?0:Setia.fadeElementsIndex+1;
        return Setia.fadeElementsArray[fadeElementsIndex];
    },
    incrementFadeElementsIndex:function()
    {
        return(Setia.fadeElementsIndex+1>=Setia.fadeElementsArray.length)?0:Setia.fadeElementsIndex+1;
    },
    getInitialArgument:function()
    {
        return Setia.fadeElementsArray[Setia.fadeElementsIndex].arg;
    },
    setResizeElementPosition:function()
    {
      var backgroundLeft;
      var backgroundWidth;
      var backgroundHeight;             
      var currentBrowserWidth = $(window).width();
      var documentHeight;
      var footerHeight = 100;
      var contentHeight = $("#layout-content").outerHeight(true);
      var navigationHeight = $("#layout-navigation").outerHeight(true);
      var windowHeight = $(window).height();
      var contentHeight = (contentHeight > navigationHeight)?contentHeight:navigationHeight;      
      // work out height for layout;
      if (contentHeight + footerHeight > windowHeight)
      {
        documentHeight = contentHeight + footerHeight;
		//documentHeight = contentHeight +10;
      } else
      {
        documentHeight = windowHeight;
      }
      if (currentBrowserWidth > Setia.minBrowserWidth)
      {                          
        if (currentBrowserWidth > Setia.maxBrowserWidth)
        {
            backgroundLeft = Setia.maxBrowserWidth - Setia.minBrowserWidth;
        } else
        {
            backgroundLeft = currentBrowserWidth - Setia.minBrowserWidth;
        };
        backgroundWidth = $(window).width() - backgroundLeft;
        
      } else //if (currentBrowserWidth < minBrowserWidth)
      {
        backgroundLeft = 0;
        backgroundWidth = $(window).width();
      } 
            
      backgroundHeight = documentHeight //$(document).height();
      
      Setia.elementBackground.css("left",backgroundLeft);
      Setia.elementBackground.css({width:backgroundWidth, height:backgroundHeight});
      
      $("#layout-footer").css("top", documentHeight - footerHeight);
    }
};
//Cufon
Cufon.replace('h1');
Cufon.replace('h2');
Cufon.replace('.page-default h3');
Cufon.replace('#text-content2 h3');
Cufon.replace('.dna-navigation h3 a',{ hover: true }, { active: true });
Cufon.replace('h4');
Cufon.replace('.content-list li');
Cufon.replace('.netto');
Cufon.replace('#link-findoutmore');
Cufon.replace('#layout-navigation ul li a', { hover: true }, { active: true });
Cufon.replace('ul.case-studies-content2 li a', { hover: true }, { active: true});
Cufon.replace('.page-site-map a.title-site-map', { hover: true }, { active: true});

// handle window resize event and move background image accordingly
$(window).resize(function() {
    if (Setia.elementBackground != undefined)
    {
        Setia.setResizeElementPosition(); 
    }         
});
// configure document ready event
$(document).ready(function() 
{
    if(!Setia.hasFlash())
    {
        $("body").addClass("no-flash");
    };
    // set background element that will move as page resizes
    Setia.elementBackground = $("#layout-background div");
    Setia.setResizeElementPosition();
});


