// Provided by andrewclark.me.uk
<!--
var ilayer = 0 ;

var gotlayers = 0;

NS = (document.layers) ? 1 : 0;
IE = (document.all) ? 1 : 0;

if (NS) {
	gotlayers = 1;
}
if (IE) {
	gotlayers = 1;
}

function popUp(on)
{
   var lLay ;
   

   if (IE) {
      lLay = document.all['popCal'] ;
   } else {
      lLay = document.layers['FormLayer'].document.layers['popCal'] ;
   }
	
   if (gotlayers) {
	if (on) {
		moveLayers() ;
		if (IE) {
			lLay.style.visibility = "visible";
		} else {
			lLay.visibility = "show";
		}
	} else {
		if (IE) {
			lLay.style.visibility = "hidden";
		} else {
			lLay.visibility = "hide";
		}
	}
   }
}
function SeeDate(i)
{
  var thedoc ;

  if (NS) 
	thedoc = document.layers['FormLayer'].document.bookingForm ;
  else
  	thedoc = document.bookingForm ;
  
  
  if (ilayer == 1) 
  	thedoc.DateField1.value = i;
  
  if (ilayer == 2) 
  	thedoc.DateField2.value = i;
 
  HideDate();
  
  return;
}


function ShowDate(i)
{
  if (ilayer > 0) {
	  HideDate() ;
  }

  ilayer = i ;

  popUp(true);

  return;
}


function moveLayers()
{
   var lLay, x, y  ;

   x = 290 ;
   y = (ilayer * 32) - 28 ;

   if (IE) {
      lLay = document.all['popCal'] ;
   } else {
      lLay = document.layers['FormLayer'].document.layers['popCal'] ;
   }

   if (gotlayers) {
	if (NS) {
		lLay.left = x;
		lLay.top = y;
	} else {
		lLay.style.pixelLeft = x;
		lLay.style.pixelTop = y;
	}
   }
}

function HideDate()
{
  popUp(false) ;

  return;
}

function doCheck() {
		if (!validName())
		{
			return false;
		}
		if (!validTelephone())
		{
			return false;
		}
		if (!validEmail())
		{
			return false;
		}
		
		return true;
}

function validName()
{
	document.bookingForm.name.focus();

	var str=document.bookingForm.name.value;
	if ((str == null) || (str.length == 0))
	{
		alert("Please enter your Name.");
		return false;
	}
	return true;
}

function validEmail()
{
	document.bookingForm.email.focus();

	var emailFilter=/^.+@.+\..{2,3}$/;
	var str=document.bookingForm.email.value;
	if (!(emailFilter.test(str))) { 
	    alert("Please enter a valid email address.");
		return false;
	}
	
	var illegalChars= /[\(\)\*\ \<\>\,\;\:\\\/\"\[\]]/
	if (str.match(illegalChars)) {
		  alert("The email address contains illegal characters.");
		  return false;
	}


	return true;
}

function validTelephone()
{			   
			   document.bookingForm.telephone.focus();
               var str=document.bookingForm.telephone.value;
			   if ((str == null)  || (str.length == 1))
               {
                              alert("Please enter your Telephone Number.");
                              return false;
               }
			  
			 
			  var stripped = str.replace(/[\ ]/g, '');
			  //ignore spaces in number


			   if (stripped.length < 9)
			   {
							  alert("Telephone number incomplete, please include dialling code.");
							  return false;
			   }
			   else 
			   {
							  num = new Array(stripped.length);
							  count = 0;
							  for( loop = 0; loop < stripped.length; loop++)
							  {
										digit = stripped.charAt(loop)
										if(digit >= "0" && digit <= "9")
										{
												count++;
										}
										else { alert("Only numbers in this field."); 
											   return false;
										}
							  }
				}
												
               return true;
}
