var sPath = window.location.pathname;
var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
var page = window.location.href;
var httpObject = null;
var arrImages = new Array("sparrowhawk.jpg","cettis-warbler.jpg","sedge-warbler.jpg","kingfisher.jpg","geese-corraling.jpg","heligoland.jpg","mike-nets.jpg","chew-valley-ringing-station.jpg");
var arrImagesLast = arrImages.length - 1;
var whatElement = 0;

function startSlideShow(){
	//alert(whatElement);
	setTimeout('initImage()', 4000);
}
		
	function initImage(){
	  var imageName = arrImages[whatElement];
	  var imageAlt = imageName.replace(".jpg","");
	  imageAlt = imageName.replace("-"," ");
	  document.getElementById("homeImages").src = "images/" + imageName;
	  document.getElementById("homeImages").alt = imageAlt;
	  image = document.getElementById("homeImages");
	  setOpacity(image, 0);
	  image.style.visibility = 'visible';
	  fadeIn("homeImages",0);
	  if(whatElement < arrImagesLast){
		whatElement++;
	  }
	  else{
		whatElement = 0;
	  }
	  startSlideShow();
	}
	
	//The setOpacity function is passed an object and an opacity value. It then sets the opacity of the supplied object using four proprietary ways. It also prevents a flicker in Firefox caused when opacity is set to 100%, by setting the value to 99.999% instead.
	
	function setOpacity(obj, opacity) {
	  opacity = (opacity == 100)?99.999:opacity;
	  
	  // IE/Win
	  obj.style.filter = "alpha(opacity:"+opacity+")";
	  
	  // Safari<1.2, Konqueror
	  obj.style.KHTMLOpacity = opacity/100;
	  
	  // Older Mozilla and Firefox
	  obj.style.MozOpacity = opacity/100;
	  
	  // Safari 1.2, newer Firefox and Mozilla, CSS3
	  obj.style.opacity = opacity/100;
	}
	
	//The fadeIn function uses a Timeout to call itself every 100ms with an object Id and an opacity. The opacity is specified as a percentage and increased 10% at a time. The loop stops once the opacity reaches 100%:
	
	function fadeIn(objId,opacity) {
	  if (document.getElementById) {
		obj = document.getElementById(objId);
		if (opacity <= 100) {
		  setOpacity(obj, opacity);
		  opacity += 10;
		  window.setTimeout("fadeIn('"+objId+"',"+opacity+")",100);
		}
	  }
	}

function fnCheckLogin(){
	var userName = document.getElementById("txtUserName").value;
	var password = document.getElementById("txtPassword").value;
	var boolOK = true;

	if(userName == ""){
		boolOK = false;
		document.getElementById("required-username").style.display = "block";
	}
	
	if(password == ""){
		boolOK = false;
		document.getElementById("required-password").style.display = "block";
	}

	if(boolOK){
		document.frmLogin.submit();
	}
}

function fnLoginFail(pFailID){
	var message;
	document.getElementById("failed").style.display = "block";
	switch(pFailID){
		case 1:
			message = "user not recognised, please check your username and password are correct";
		break
		case 2:
			message = "you do not have sufficient administrative rights to view the page requested";
		break
	}
	
	document.getElementById("failed-message").innerHTML = message;
}


