/******************************************
Name:			homepageimageslider.js
Date:			29/05/2008
Author:			Andy Neil
Description:	Javascript file for creating the image slider on the homepage and transaction behaviour between the images

Amended:        13/08/2009
                Andrei Vais
******************************************/

function homeSliderInit()
{
    var carouselLinks = getElementsByClassName(document.getElementById("mycarousel"), "img", ["*"]);
    for(var i = 0;  i <carouselLinks.length; i++)
	{
		carouselLinks[i].onclick = function()
		{
			setHomeFocusImage(this);
			return false;
		}
	}
}

function setHomeFocusImage(caller)
{
    if(caller.getAttribute("src"))
    {
        resetHomeImages();
        var roomShotID = jQuery(caller).parents().attr("rel");
        caller.style.visibility = "hidden";
        
        var heading = document.getElementById("extraTitle"+roomShotID);
        var info = document.getElementById("extraInfo"+roomShotID);
        
        jQuery("#RoomShot img").attr("src", jQuery(caller).attr("rel"));
        jQuery("#RoomShot img").attr("alt", jQuery(heading).text());
        
        jQuery("#RoomShotNotes h2").text(jQuery(heading).text());
        jQuery("#RoomShotNotes p").html(jQuery(info).html());
        
        if(jQuery("#RoomShotNotes p span.fakelink[rel]").length != 0)
        {
            if ($.browser.msie && $.browser.version.substr(0,1)<=8)
            {
                jQuery("#RoomShotNotes p span.fakelink[rel]").overlay({
                    closeOnClick: false,
		            oneInstance: true,
		            mask: ''
                });
            }
            else
            {
		        jQuery("#RoomShotNotes p span.fakelink[rel]").overlay({
		            closeOnClick: false,
		            effect: 'apple',
		            oneInstance: true,
		            mask: ''
		        });
		    }
		}
    }
    
    return false;
}

function resetHomeImages()
{
    var shotsDiv = document.getElementById("wrap");
    var shotsImages = shotsDiv.getElementsByTagName("img");
    
    for(var i = 0;  i <shotsImages.length; i++)
	{
		shotsImages[i].style.visibility="";
	} 
}


function mycarousel_initCallback(carousel)
{
    var previousLink = getElementsByClassName(document.getElementById("wrap"), "div", ["jcarousel-prev"]);
    var nextLink = getElementsByClassName(document.getElementById("wrap"), "div", ["jcarousel-next"]);
    
    if ((previousLink.length == 1) && (nextLink.length == 1))
    {
        previousLink[0].setAttribute("title", "Click to scroll available images");
        nextLink[0].setAttribute("title", "Click to scroll available images");    
    }    
    
};

//start image scroller
jQuery(document).ready(function()
{
    jQuery('#mycarousel').jcarousel({
        scroll: 1,
        start: 2,
        initCallback: mycarousel_initCallback
    });
});
addLoadEvent(homeSliderInit);
