/*
	Functions.js
	Copyright 2009 Avalanche Creative
	
	Global Functions base for Stadium Signs
*/

	function loadImage(path){
		var image = new Image;
		image.src = paths[i];
		return image;
	}
	
	function subdir(subdirs){
		var dir = "";
		if(subdirs > 0){
			for(i = 0; i < subdirs; i++){
				dir += "../";
			}
		}
		return dir;
	}

function preloadImages(subdirs){
	return; // Currently disabled

	var subs = subdir(subdirs);
	var dir = subs+"images/overlays/";
	paths = new Array();
	paths[0] = dir	+	"about.png";
	paths[1] = dir	+	"contact.png";
	paths[2] = dir	+	"home.png";
	paths[3] = dir	+	"products.png";
	paths[4] = dir	+	"tech.png";

	
	document.preload = new Array();
	for(i = 0; i < paths.length; i++){
		document.preload[i] = loadImage(paths[i]);
	}
}

function setMapStrings(){
	var locString = "Location of Stadium Signs<br/><em>Factory 1, 8 Thomas Street<br/>Ferntree Gully Victoria 3456</em><br/><br/>";
	var viewLink = $("viewmap");
	viewLink.writeAttribute("title", locString);
}


	// Convenience functions to simulate the proper "pushing" effect of an image-based button
	var xOffset = 1;
	var yOffset = 1;
	var pressed = false;
	var offset = xOffset+"px "+yOffset+"px";
	
	function setOffset(button, state){
		if(state)	button.setStyle({backgroundPosition: offset});
		else		button.setStyle({backgroundPosition: "0px 0px"});
	}
	
	function getOffset(button){
		return (button.getStyle("backgroundPosition") == offset);
	}
	
	function buttonDown(){
		pressed = true;
		setOffset(this, true);
	}
	
	function buttonOut(){
		setOffset(this, false);
	}
	function buttonOver(){
		if(pressed)
			setOffset(this, true);
	}
	
	function buttonUp(){
		var button = $("sent");
		pressed = false;
		
		if(getOffset(button))
			setOffset(button, false);
	}
	
function addListeners(){
	var button = $("sent");
	button.observe("mousedown", buttonDown);
	button.observe("mouseover", buttonOver);
	button.observe("mouseout", buttonOut);
	document.observe("mouseup", buttonUp);
}

// Fired when document's finished loading
function pageLoaded(){
	if($$("body.s_contact").length > 0){
		setMapStrings();
		addListeners();
	}
}

document.observe("dom:loaded", pageLoaded);