/*--------------------------------
 *
 * Author: Stuart Steel
 * Acorn Web Studio
 * stuart@acornweb.com.au
 *
 *--------------------------------*/
 
 
 /*--------------------------------
 * configing menu items
 *--------------------------------*/
 
 var configMenuItems=function()
 {
 	$("#mainMenu ul li").each(function(){
 		
 		
 		var next=this.nextSibling;
 		var previous=this.previousSibling;
 		while (next && next.nextSibling && next.nodeType==3)
 		{
 			next=next.nextSibling;
 		}
 		while (previous && previous.previousSibling && previous.nodeType==3)
 		{
 			previous=previous.previousSibling;
 		}
 		
 		if (!previous || previous.nodeType==3 || previous.nodeName!="LI")
 		{
 			$(this).addClass("first");
 		}
 		else if (!next || next.nodeType==3 || next.nodeName!="LI")
 		{
 			$(this).addClass("last");
 		}
 	});

 };
 //animationComplete=false;
/*--------------------------------
* configing screen fade
*
* originally this was for every page - now I'm only using it for the splash page
*
*
*--------------------------------*/
 var loadSplashPage=function()
 {
	if (window.location.hash=="#home")
	{
		$("#imageBox").each(function(){imageslide.start();});
		return;
	}

$("#pageFrame").append("<div id='coverSlide'>&nbsp;</div>");
 	window.setTimeout("screenFade()",6500);
 	
 	//loading page content
 	$("#pageFrame").append("<div id='splashPanel'><div id='word1'class='splashTextBlock'>Welcome</div><div id='word2'class='splashTextBlock'>To</div><div id='word3'class='splashTextBlock'>Life</div><div id='word4'class='splashTextBlock'>For</div><div id='word5'class='splashTextBlock'>Ideas</div><div id='word6'class='splashTextBlock'>Willett</div></div>");
 	var starttime=2600;
 	var intervaltime=150;
 	window.setTimeout("displaySplashWord(1)",starttime);
 	window.setTimeout("displaySplashWord(2)",(starttime+(intervaltime*1)) );
 	window.setTimeout("displaySplashWord(3)",(starttime+(intervaltime*2)) );
 	window.setTimeout("displaySplashWord(4)",(starttime+(intervaltime*3)) );
 	window.setTimeout("displaySplashWord(5)",(starttime+(intervaltime*4)) );
 	window.setTimeout("displaySplashWord(6)",(starttime+(intervaltime*5)) );
 	
 	window.setTimeout("hideSplashWord()",6300);

 	//waitScreenFade();
 };
 
 function displaySplashWord(n)
 {
 	if (n<6)
 	{
 		$("#word"+n).fadeIn(190);
 	}
 	else
 	{
 		$("#word"+n)/*.css("visibility","visible")*/.fadeIn(1600);
 	}
 };
 function hideSplashWord()
 {
 	$("#splashPanel").css("display","none");
 	$("#imageBox").each(function(){imageslide.start();});
 };
 
 
 
 var loadScreenFade=function()
 {
 	/*
$("#pageFrame").append("<div id='coverSlide'>&nbsp;</div>");
 	window.setTimeout("screenFade()",5700);
*/
 	//waitScreenFade();
 };
 
 var waitScreenFade=function()
 {
 	console.debug("waitScreenFade:"+window.animationComplete);
 	if (window.animationComplete)
 	{
 		screenFade();
 	}
 	else
 	{
 		window.setTimeout("waitScreenFade()",100);
 	}
 };
 
 var screenFade=function()
 {
 	$("#coverSlide").fadeOut(800);
 };


/*--------------------------------
* configing sub page load
*--------------------------------*/

var configSubPageLoad=function()
{
	var urlMatch1="jwamarketing.com.au";
	var urlMatch2="willettmarketing.com.au";
	$("#originalContent a").each(function(){
		if (this.href.indexOf(urlMatch1)>-1 || this.href.indexOf(urlMatch2)>-1)
		{
			$(this).click(function(){
				$("rightColumn").addClass("ajaxWaiting");
				$("#loadedcontent").load(this.href+" #loadThisContent",function(){
				$("#rightColumn").removeClass("ajaxWaiting"); 
				$("#originalContent").hide(); 
				
				Cufon.refresh('#mainMenu a');
				Cufon.refresh('.pageFooterLinks a');
				Cufon.refresh('h2'); 
				Cufon.refresh('h3');
				Cufon.refresh('#pageContent h3');

				
					$("#loadedcontent a").click(function()
					{
						$("#loadedcontent").load(this.href+" #loadThisContent",function(){
							Cufon.refresh('h2');
							Cufon.refresh('h3');
							Cufon.refresh('#mainMenu a');
							Cufon.refresh('.pageFooterLinks a');
						});
						return false;
					});
 				});
				return false;
			});
		}
	});
};

var restoreOriginalContent=function()
{
	$("#loadedcontent").html("");
	$("#originalContent").show();
};



/*--------------------------------
* gallery animation
*--------------------------------*/

/*
1/. Read array
2/. set left margin to == width
3/. load image into background
4/. reduce left-margin to 0
5/. set background image of real back to that of slide
6/ repeat until array is empty
*/
 
var imageslide={
        counter: 0,
        repeat: true,   //true / false flag to set repeatability of cycle
        transition: 'fade',   //transition type  - currently 'fade' or 'slide'
        startState: 1, // 0=no image - transition to image 1; 1=1st image displayed from start - transition to image 2
        startdelay: 2000, //delay before imageslide starts
        transitiondelay: 2000,  //delay between transition starts
        transitiontime: 1800,   //time taken by transition - should be less than transition delay
 
        start: function()
        {
              if (document.getElementById("imageBoxSlideshow") && document.getElementById("bannerImages") && $("#bannerImages img").length>0)
              {
                  /*window.setTimeout("imageslide[imageslide.transition]()",imageslide.startdelay);  - this is too clever for IE to parse*/
                  imageslide.div = $("#imageBoxSlideshow");
                  imageslide.imageArray=$("#bannerImages img");
                  //set first image
                  if (imageslide.startState==1)
                  {
                      imageslide.div.parent().css("background","url("+imageslide.imageArray[0].src+") 0 0 no-repeat");
                      if (imageslide.imageArray.length>1) imageslide.counter++;
                  }
                  if (imageslide.transition=='slide')
                  {
                      window.setTimeout("imageslide.slide()",imageslide.startdelay);
                  }
                  else if (imageslide.transition=='fade')
                  {
                      window.setTimeout("imageslide.fade()",imageslide.startdelay);
                  }
 
              }
        },

 
    fade: function()
    {

        var array=imageslide.imageArray;
        var div=$(imageslide.div);
        div.css("opacity",0);
        div.css("backgroundImage","url("+array[imageslide.counter].src+")");
        div.animate({opacity: 1},imageslide.transitiontime,'',imageslide.next);
    },
 
    reset: function(div)
    {
        var imagebx=document.getElementById("imageBox");
        if (imageslide.transition=='slide')
        {
            div.style.marginLeft=imagebx.clientWidth;
        }
        else if (imageslide.transition=='fade')
        {
             $(div).css("opacity",0);
        }
    },
 
    next: function()
    {
        var imagebx=document.getElementById("imageBox");
        var slideshw=document.getElementById("imageBoxSlideshow");
        imagebx.style.backgroundImage=slideshw.style.backgroundImage;
        imagebx.style.backgroundPosition="0 0";
        imagebx.style.backgroundRepeat="no-repeat";
        //imageslide.reset(slideshw);

        //setting up the hyperlink
        var current_image=imageslide.imageArray[imageslide.counter];
        var a=current_image.parentNode;
        if (a.nodeName=="A" && a.href!="")
        {
             eval("imagebx.onclick=function(){window.location.href='"+a.href+"'};");
        }
        else
        {
             imagebx.onclick=function(){};
        }


        imageslide.counter++;
        if (imageslide.counter>=imageslide.imageArray.length && imageslide.repeat==true)
        {
 
                imageslide.counter=0;
         }
         else if (imageslide.counter>=imageslide.imageArray.length && imageslide.repeat==false)
        {
 
                return;
        }
 
             if (imageslide.transition=='slide')
            {
                 window.setTimeout("imageslide.slide()",imageslide.startdelay);
            }
            else if (imageslide.transition=='fade')
             {
                  window.setTimeout("imageslide.fade()",imageslide.startdelay);
            }
       
 
    }
 
 
};











$(window).ready(function(){
	configMenuItems();
	configSubPageLoad();
	if (window.splashRunning==true) {

	}
	else
	{
		$("#imageBox").each(function(){imageslide.start();});
	}
	
});