// JavaScript Document

var FadeImage1 = 1;
var FadeImage2 = 2;
var FadeOpacity = 100;
var FadeNextId = 2;
var FadeFrontLayer = 1;
var FadeCounter = 0;
var FadePeriod = 100;
var FadeInterval = 20;
var FadeWait = 5000;
var FadeMaxImages = 1;
var FadePageId = 0;

var MarqueeStep = 1;
var MarqueeRepeat = 0;
var MarqueePosition = 0;
var MarqueeReturn = 0;
var MarqueeTimer = "";
var MarqueeName = "";

function FadeNext()
{
    Img1 = document.getElementById('imgBanner1');
    Img2 = document.getElementById('imgBanner2');

    if( Img1 && Img2 )
    {
        if( FadeFrontLayer == 1 )
        {
            Img1.style.zIndex = 4;
            Img2.style.zIndex = 3;
            FadeSetOpacity(Img2,100);
            FadeLoadImage(2);
        }
        else
        {
            Img2.style.zIndex = 4;
            Img1.style.zIndex = 3;
            FadeSetOpacity(Img1,100);
            FadeLoadImage(1);
        }
        setTimeout( "FadeAnimate()", FadeWait );  
    }
}

function FadeAnimate()
{
    Img1 = document.getElementById('imgBanner1');
    Img2 = document.getElementById('imgBanner2');

    if( Img1 && Img2 )
    {
        FadeCounter++;
        if( FadeCounter > FadeInterval )
        {
            FadeCounter = 0;
            FadeOpacity = 100;
            
            if( FadeFrontLayer == 1 ) FadeFrontLayer = 2;
            else FadeFrontLayer = 1;

            FadeNext();   
        }
        else
        {
            FadeOpacity -= 5;
            if( FadeFrontLayer == 1 )
                FadeSetOpacity(Img1,FadeOpacity);
            else
                FadeSetOpacity(Img2,FadeOpacity);
            setTimeout( "FadeAnimate()", FadePeriod );      
        }
    }
}

function FadeLoadImage(layer)
{
    el = document.getElementById('imgBanner'+layer);
    if( el )
    {
        el.src = "banner.php?page="+FadePageId+"&id="+FadeNextId;
        FadeNextId++;
		if( FadeNextId >= FadeMaxImages )
			FadeNextId = 0;
    }
}

function FadeSetOpacity(obj,opacity) {
	if( !obj ) return;
	
	obj.style.MozOpacity = opacity/100.0;
	obj.style.opacity = opacity/100.0;
	obj.style.filter="alpha(opacity="+opacity+")";
}

function Initialise( fademaximages, pageid )
{
	FadePageId = pageid;
	FadeMaxImages = fademaximages;
	FadeNextId = fademaximages-1;
	
    if( document.getElementById("imgBanner1") && document.getElementById("imgBanner2"))
		setTimeout( "FadeAnimate()", FadeWait );  

	initmarquee('marquee');
}

function showGalleryImage(id,name)
{
	el = document.getElementById('GalleryLargeImage');
	if( el ) {
		el.src = "image.php?id="+id;
	}
}

function sendEnquiry(formid)
{
	elForm = document.getElementById('defaultform');
	elFormID = document.getElementById('formid');
	if( elForm && elFormID ) {
		elFormID.value=formid;
		elForm.submit();
	}
}

function initmarquee(name)
{
	MarqueeName = name;
	
	el = document.getElementById(MarqueeName);
	if( el )
	{
		MarqueePosition = 0;
		AnnounceWidth = 0;
		if( window.innerWidth ) AnnounceWidth += window.innerWidth;
		else if( document.body.clientWidth ) AnnounceWidth += document.body.clientWidth;
		
		marqueetext = el.innerHTML;
		if( marqueetext.length > 0 ) 
		{
			MarqueeReturn = el.offsetWidth;
			
			MarqueeRepeat = Math.ceil(AnnounceWidth/el.offsetWidth);
			for( i=0; i<=MarqueeRepeat; i++ ) el.innerHTML += marqueetext;
	
			el.style.width = el.offsetWidth*(MarqueeRepeat+1);
		}
	}
	
	scrollmarquee();
}

function scrollmarquee()
{
	el=document.getElementById(MarqueeName);
	if( el ) {
		clearTimeout(MarqueeTimer);
		MarqueePosition -= MarqueeStep;
		el.style.left = MarqueePosition+'px';
	
		if(MarqueePosition <= -MarqueeReturn ){
			MarqueePosition = 0;
			el.style.left = MarqueePosition;
		}
		MarqueeTimer=setTimeout("scrollmarquee()",10);
	}
}

function showProductImage( id, name )
{
	elMask = document.getElementById('SiteMask');
	elImage = document.getElementById('ProductImage');
	elTitle = document.getElementById('ProductImageTitle');
	elDialog = document.getElementById('ProductImageDlg');
	if( elMask && elImage && elDialog && elTitle )
	{
		elMask.style.display = 'block';
		elDialog.style.display = 'block';

		dlgtop = 50;
		if( window.pageYOffset ) dlgtop += window.pageYOffset;
		else if(document.documentElement) dlgtop += document.documentElement.scrollTop;
		else if( document.body ) dlgtop += document.body.scrollTop;
		
		if( dlgtop < 425 ) dlgtop = 425;
		elDialog.style.top = ""+dlgtop+"px";
		elTitle.innerHTML = name;
		elImage.src = "image.php?id="+id;
	}
}

function hideProductImage()
{
	elMask = document.getElementById('SiteMask');
	elImage = document.getElementById('ProductImage');
	elDialog = document.getElementById('ProductImageDlg');
	if( elMask && elImage && elDialog && elTitle )
	{
		elMask.style.display = 'none';
		elDialog.style.display = 'none';
		elImage.src = "images/wait.gif";
	}
}

function showProductPage( pageid )
{
	els = document.getElementsByTagName('tr');
	for( i=0; i<els.length; i++ ) {
		if( els[i].id.substr(0,12) == 'productpage_' ) {
			if( pageid < 0 ) els[i].style.display = 'table-row';
			else if( els[i].id == 'productpage_'+pageid ) els[i].style.display = 'table-row';
			else els[i].style.display = 'none';
		}
	}
}
                  