function LightImage (e, s)
{
	if  (s)
		e.src = e.src.replace ('.jpg', '2.jpg');
	else
		e.src = e.src.replace ('2.jpg', '.jpg');
}
function Button (e, idx)
{
	var	img = Array ('buttonoff.gif', 'buttonon.gif');
	var	url = 'url (images/'+img [idx]+')';
	e.style.backgroundImage = url;
}

function ShowImage (id)
{
	SetDisplay (gDisplay, '');
	SetDisplay (id, 'inline');
	gDisplay = id;
}

function SetDisplay (id, disp)
{
	document.getElementById (id+'_info').style.display = disp;
	document.getElementById (id+'_text').style.display = disp;
}

var gFade, gFadeImg, gFadeVis, gSwitch = 0;
var gImages = Array (3);
String.prototype.reverse =  function() { return  this.split( '' ).reverse().join( '' ); };

function onLoad ()
{
	var		sh = document.getElementById ('slideshow'); 
	if  (sh)
	{
		for (var i = 0; i < 3; i++)
		{
			var	d, img, src;
			d = document.createElement ('DIV');
			d.style.left = i*150+'px';
			d.style.top = "0px";
			d.style.backgroundRepeat = "no-repeat";
			img = document.createElement ('IMG');
			src = SelectNewImage ();
			gImages.pop ();
			gImages.unshift (src);	//	Keep track of what's visible to avoid duplicates
			img.src = "Slideshow/"+src;
			d.appendChild (img);
			sh.appendChild (d);
		}
		window.setInterval (onSwitch, 5000);	//	Switch images every 15 seconds
	}
}

function onSwitch ()
{
	var		sh = document.getElementById ('slideshow');
	var		d, img, src; 
	if  (sh)
	{
		d = sh.getElementsByTagName ('DIV') [gSwitch];
		img = d.getElementsByTagName ('IMG')[0];
//		alert (img.src+", "+gImages [2]);

		//	Prepare to fade- set the background to the old image and make the new one transparent
		d.style.backgroundImage = "URL(Slideshow/"+gImages [2]+")";
		src = SelectNewImage ();
		gImages.pop ();
		gImages.unshift (src);	//	Keep track of what's visible to avoid duplicates
		
		img.style.opacity = gFadeVis = 0;
		img.style.filter = "alpha(opacity=0)";
		img.src = "Slideshow/"+src;
		gFadeImg = img;
		gFade = window.setInterval (onFade, 100);
		gSwitch = (gSwitch+1)%3;
	}
}

function onFade ()
{
	gFadeVis += 10;
	gFadeImg.style.opacity = gFadeVis / 100;
	gFadeImg.style.filter = "alpha(opacity="+gFadeVis+")";
	if  (gFadeVis >= 100)
		window.clearInterval (gFade);
}

function SelectNewImage ()
{
	var		idx = 0, i;

	do
	{
		idx = Math.floor(Math.random()*g_Slides.length);
		for (var i = 0; i < 3; i++)
			if  (gImages [i] == g_Slides [idx])	//	Duplicate?
				break;								//	Try again
		if  (i >= 3)	//	Not unique, try again
			break;
	}
	while (g_Slides.length > 3);
	
	return g_Slides [idx];
}

function ShowQuote ()
{
	var	e = document.getElementById ('Quote');

	if (e.style.display)
	{
		e.style.display = '';
	}
	else
	{			
		e.style.display = 'block';
		var f = e.getElementsByTagName ('input');
		if (f.length)
			f [0].focus ();
	}
}

function AskQuote ()
{
	var required = Array ('name', 'email', 'phone', 'comments');
	var e;
	var stat = document.getElementById ('status');
	
	for (var i = 0; i < required.length; i++)	
	{
		e = document.getElementsByName (required [i])[0];
		if  (! e.value && ! e.innerHTML)
		{
			stat.innerHTML = "Required field missing.";
			e.focus ();
			return;
		}
	}
	var v = document.TheForm.nobot.value; 
	document.TheForm.nobot.value = v.reverse ();
	document.TheForm.submit (); 
}
