var message="The Railway Shed";
if (document.layers) { 
  document.captureEvents(Event.MOUSEDOWN); 
} 
document.onmousedown=click; 

function click(e) { 
  if (document.all) { 
    if (event.button==2||event.button==3) { 
      alert(message); 
      return false; 
    } 
  } 
  if (document.layers) { 
    if (e.which == 3) { 
      alert(message); 
      return false; 
    } 
  } 
} 

var start=0;
var curr=0;
var end=0;

function changeImage(from, to)
{
  var imgroot='images/projects/riccarton/DSCF0';
  var img=0;
  var jpg='.JPG';
  var txt='_d.JPG';
  var next="";
  var msg="";
  var i;
  
  if (start==0) {
    start=from;
    end=to;
    curr=start;
  }
  else {
      if (curr>end) {
        curr=start-1;
    }
  }
  
  //change image
  img=curr.toString();
  next=imgroot+img+jpg;
  document.thumb.src = next;
  
  //change message image
  img=curr.toString();
  //next=imgroot+img+jpg;
  text=imgroot+img+txt;
  //document.mainimage.src = next;
  document.description.src=text;
  
  //change title
  i=curr-start+1;
  if (i==0) {
    msg="(click image to start)";
  }
  else {
    msg=i.toString();
    msg="Image "+msg+"&nbsp;&nbsp;(click image for next)";
  }
  document.getElementById('maintext').innerHTML = msg;
  
  curr++;
}

function swapImage(img, msg)
{

  var txt="";
  
  txt=msg.toString();
  
  document.mainimage.src = img;
  document.getElementById('maintext').innerHTML = txt;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    UpdateClocks();
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

var timerID ;
function tzone(tz, os, ds, cl)
{
	this.ct = new Date(0) ;	// datetime
	this.tz = tz ;		// code
	this.os = os ;		// GMT offset
	this.ds = ds ;		// has daylight savings
	this.cl = cl ;		// font color
}

function UpdateClocks()
{
	// www.timeanddate.com/worldclock
	var ct = new Array(
	    new tzone('<br><br>Railway Time<br> ',  0, 1, 'silver')
	) ;

	var dt = new Date() ;	// [GMT] time according to machine clock
	var startDST = new Date(dt.getFullYear(), 3, 1) ;
	while (startDST.getDay() != 0)
		startDST.setDate(startDST.getDate() + 1) ;
	var endDST = new Date(dt.getFullYear(), 9, 31) ;
	while (endDST.getDay() != 0)
		endDST.setDate(endDST.getDate() - 1) ;
	var ds_active ;		// DS currently active
	if (startDST < dt && dt < endDST)
		ds_active = 1 ;
	else
		ds_active = 0 ;

	// Adjust clock offset if that clock has DS and in DS.
	if (ct[0].ds == 1 && ds_active == 1) ct[0].os++ ;

	// compensate time zones
	gmdt = new Date() ;
	ct[0].ct = new Date(gmdt.getTime() + ct[0].os * 3600 * 1000) ;
	document.all.Clock0.innerHTML ='<font color="' + ct[0].cl + '">' + ct[0].tz + ClockString(ct[0].ct) + '</font>' ;
	timerID = window.setTimeout("UpdateClocks()", 1001) ;
}

function ClockString(dt)
{
	var stemp, ampm ;
	var dt_year = dt.getUTCFullYear() ;
	var dt_month = dt.getUTCMonth() + 1 ;
	var dt_day = dt.getUTCDate() ;
	var dt_hour = dt.getUTCHours() ;
	var dt_minute = dt.getUTCMinutes() ;
	var dt_second = dt.getUTCSeconds() ;

	dt_year = dt_year.toString() ;
	if (0 <= dt_hour && dt_hour < 12)
	{
		ampm = 'AM' ;
		if (dt_hour == 0) dt_hour = 12 ;
	} else {
		ampm = 'PM' ;
		dt_hour = dt_hour - 12 ;
		if (dt_hour == 0) dt_hour = 12 ;
	}

	if (dt_minute < 10)
		dt_minute = '0' + dt_minute ;

	if (dt_second < 10)
		dt_second = '0' + dt_second ;

	stemp = dt_day + '/' + dt_month + '/' + dt_year ;
	stemp = stemp + ' ' + dt_hour + ":" + dt_minute + ":" + dt_second + ' ' + ampm ;
	return stemp ;
}


function checkEmail(myForm) {
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myForm.emaile.value)){ 
    return (true)
  }
  alert("Invalid E-mail Address! Please re-enter.")
  return (false)
}
