var externalImages = false;			// Images from external URLs
var moreImages = true;				// More than 5 images
var latitude = 51.221158000000003;		// Latitude - 50-something!
var longitude = -0.46715499999999999;		// Longitude - 0.something!
var address = "Shere Garages Ltd,<br>Upper Street,<br>Nr Guildford<br>Shere<br>Surrey GU5 9JF"; // put a <br> between each line
var phone = "01483 203525";			// keep quotes - its text, not a number


		var map
	
		function checkFocus(elementObj,textValue) {
			if (elementObj.value == textValue) {
				elementObj.value = "";
			}
		}
		
		function checkBlur(elementObj,textValue) {
			if (elementObj.value == "") {
				elementObj.value = textValue;
			}
		}	
		
		function validateComplete(formObj) {
			if (!validateTextFieldWithInit(formObj, "contact", "Your name", "Your name")) { return false }
			if (!validateOneOfTwoWithInit(formObj, "phone", "email", "Telephone", "Email", "Telephone number", "you@email.com")) { return false }
			if (validateTextField(formObj, "email", "Email")) {
				if (!validateEmail(formObj, "email", "Email")) { return false }
			}
			return true
		}
		
		function load() {
      		if (GBrowserIsCompatible()) {
	        	map = new GMap2(document.getElementById("map"));
				map.addControl(new GLargeMapControl());
				map.addControl(new GMapTypeControl());
		        	map.setCenter(new GLatLng(latitude, longitude), 11);
				var icon = new GIcon(G_DEFAULT_ICON);
				
				icon.infoWindowAnchor = new GPoint(10, 34);
				marker = new GMarker(map.getCenter(), icon)
				map.addOverlay(marker);
				
				var html = "<address>" + address + "<br><b>Tel: " + phone + "</b></address>";
				marker.openInfoWindowHtml(html)
		        	map.setCenter(new GLatLng(latitude + 0.02, longitude), 11);
				GEvent.addListener(marker, "click", function() {
		  		  marker.openInfoWindowHtml(html);
		  		});
			}
		}

var nextPic = 1;
var pauseTime = 3000;
var imageDirectory = "";
var thumbDirectory = "";
var numPics=0;
	
function createPlayer() {
	noOfArguments = arguments.length;
	rotatorFlag = arguments[noOfArguments - 1];
	numPics= noOfArguments - 2;
	if (!externalImages)
	{
		imageDirectory=arguments[noOfArguments - 2];
		thumbDirectory=arguments[noOfArguments - 2];
	}
	if ((!(document.getElementById)) | (numPics==1))
	{
          // Support older browsers with plain image
	  document.write('<img src="'+imageDirectory+arguments[0]+'">');
	  return;
	}
	document.write('<div id="player">');
	document.write('<span id="playpause"></span>')
	document.write('<span id="thumbs"></span>');
	document.write('<span id="mainwin"></span>');
	document.write('</div>');

	thumbsWin = document.getElementById("thumbs");
	mainWin = document.getElementById("mainwin");

			
	rotatorImages = new Array()
	rotatorThumbs = new Array()
	for (f=0; f<(noOfArguments - 2); f++) {
		rotatorImages[f] = new Image()
		if (externalImages)
		{
			rotatorImages[f].src = arguments[f]
		}
		else
		{
			rotatorImages[f].src = imageDirectory + arguments[f] + ".lrg"
		}
		rotatorThumbs[f] = new Image()
		if (externalImages)
		{
			rotatorThumbs[f].src = arguments[f]
		}
		else
		{
			rotatorThumbs[f].src = thumbDirectory + arguments[f] + ".thm"
		}
	}

	
	thumbHTML = ""
	for (f=0; f<this.rotatorThumbs.length; f++) {
		thumbHTML += "<a href=\"javascript:swapPicAndPause(" + f + ")\"><img align=\"right\" src=\"" + rotatorThumbs[f].src + "\" width=\"64\"></a>"
		if ((moreImages) && (this.rotatorThumbs.length > 5) && ((f+1) == ((this.rotatorThumbs.length - (this.rotatorThumbs.length % 2))/2))) 
		{
			thumbHTML += "<br style=\"clear: right;\">"
		}
	}
	// alert(thumbHTML)
	thumbsWin.innerHTML = thumbHTML
	
	mainWinHTML = "<img src=\"" + rotatorImages[0].src + "\" id=\"mainpic\" width=\"480\">"
	mainWin.innerHTML = mainWinHTML
	
	objholder = document.getElementById("mainpic")
	if (objholder.filters) {
		objholder.filters[0].apply()
		objholder.style.visibility="visible"
		objholder.filters[0].play()
	} else {
		objholder.style.visibility="visible"
	}
	if (rotatorFlag) {
		xxx = setTimeout("swapPic(" + nextPic + ")",pauseTime)
	} else {
		xxx = setTimeout("pausePic()",5)
	}
}

function swapPic(x) {
	clearTimeout(xxx)
	document.getElementById("playpause").innerHTML = "<a href=\"javascript:pausePic()\">Pause</a>"
	objholder = document.getElementById("mainpic")
	if (objholder.filters) {
		objholder.filters[0].apply()
		objholder.src = rotatorImages[x].src
		objholder.filters[0].play()
	} else {
		objholder.setAttribute("src",rotatorImages[x].src)
	}
	y = (x + 1) % numPics;
	nextPic = (y + 1) % numPics;
	xxx = setTimeout("swapPic(" + y + ")",pauseTime)
}

function swapPicAndPause(x) {
	clearTimeout(xxx)
	document.getElementById("playpause").innerHTML = "<a href=\"javascript:pausePic()\">Pause</a>"
	objholder = document.getElementById("mainpic")
	if (objholder.filters) {
		objholder.filters[0].apply()
		objholder.src = rotatorImages[x].src
		objholder.filters[0].play()
	} else {
		objholder.setAttribute("src",rotatorImages[x].src)
	}
	y = (x + 1) % numPics;
	nextPic = (y + 1) % numPics;
	pausePic()
}

function pausePic() {
	clearTimeout(xxx)
	document.getElementById("playpause").innerHTML = "<a href=\"javascript:swapPic(nextPic)\">Play</a>"
}

function goPage(fname){	dest=eval("document."+fname+"Navigator.root.value")+eval("document."+fname+"Navigator.doc.options[document."+fname+"Navigator.doc.selectedIndex].value");

    //alert("go page:"+dest);

    self.location.href = dest;

    return false;
}
function createCookie(name,value,secs)
{
        if (secs)
        {
                var date = new Date();
                date.setTime(date.getTime()+(secs*1000));
                var expires = "; expires="+date.toGMTString();

        }
        else var expires = "";
        document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
        var nameEQ = name + "=";

        var ca = document.cookie.split(';');
        for(var i=0;i < ca.length;i++)
        {
                var c = ca[i];
                while (c.charAt(0)==' ') c = c.substring(1,c.length);

                if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
        }
        return null;
}

function eraseCookie(name)
{
        createCookie(name,"",-1);



}

