function centraliseLayer() // LittleFish function to centralise the entire site...
{
	var newLeft = (parseInt(document.body.clientWidth) / 2) - (parseInt(document.getElementById('bgLayer').style.width) / 2);
	document.getElementById('bgLayer').style.left = newLeft;
	document.getElementById('bgLayer').style.display = "block";
}

function numbersonly(myfield, e, dec)
{
  var key;
  var keychar;

  if (window.event)
     key = window.event.keyCode;
  else if (e)
     key = e.which;
  else
     return true;

  keychar = String.fromCharCode(key);

  // control keys
  if ((key==null) || (key==0) || (key==8) ||
      (key==9) || (key==13) || (key==27) )
  {
    return true;
  }
  else if ((("0123456789").indexOf(keychar) > -1)) // numbers
  {
    return true;
  }
  else
  {
    return false;
  }
}

function ValidEmail(addr)
{
	var EmailOk  = true;
	var Temp     = addr;
	var AtSym    = Temp.value.indexOf('@');
	var Period   = Temp.value.lastIndexOf('.');
	var Space    = Temp.value.indexOf(' ');
	var Length   = Temp.value.length - 1;   // Array is from 0 to length-1

	if ((AtSym < 1) ||                     // '@' cannot be in first position
	(Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
	(Period == Length ) ||             // Must be atleast one valid char after '.'
	(Space  != -1))                    // No empty spaces permitted
	{
		EmailOk = false;
	}
	return EmailOk;
}

function getEl(elID)
{
	return document.getElementById(elID);
}

function validateBooking()
{
	if(getEl("firstname").value.length==0)
	{
		alert("Please enter first name");
		getEl("firstname").focus();
	}
	else
	if(getEl("lastname").value.length==0)
	{
		alert("Please enter last name");
		getEl("lastname").focus();
	}
	else
	if(getEl("address").value.length==0)
	{
		alert("Please enter address");
		getEl("address").focus();
	}
	else
	if(getEl("postcode").value.length==0)
	{
		alert("Please enter postcode");
		getEl("postcode").focus();
	}
	else
	if(getEl("telephone").value.length==0)
	{
		alert("Please enter telephone number");
		getEl("telephone").focus();
	}
	else
	if(getEl("email").value.length==0 || !ValidEmail(getEl("email")))
	{
		alert("Please enter a valid email address");
		getEl("email").focus();
	}
	/*
	else
	if(getEl("paymentType").options[getEl("paymentType").selectedIndex].value == "noselect")
	{
		alert("Please select payment type");
		getEl("paymentType").focus();
	}
	*/
	else
	if(!getEl("agree").checked)
	{
		alert("You must agree to the terms and conditions to book");
		getEl("agree").focus();
	}
	else
		getEl("bookfrm").submit();	
}
