
function DoSubmit(thisform)
{
 with (thisform)
{
var pubname	= PubName.value;
var town = PubTown.value;
var submitform = true;
var error      = '************************* QUICK FIND *************************\n\n';
	error         += ' The following error(s) occured :   \n\n';
	if (pubname.length == 0) {
		if (town.length == 0) {
			error     += '    + Please give us something to search for!  \n';
			submitform = false;
		}
	}

				if (town.length == 0) {
					if (pubname.length < 3) {
						error     += '    + Pub Name if chosen must be at least 3 characters long  \n';
					submitform = false;
					}
				}
				if (pubname.length == 0) {
					if (town.length < 3) {
						error     += '    + Town or Locality if chosen must be at least 3 characters long  \n';
					submitform = false;
					}
				}
				if (submitform) {
				return true;
				}
				else {
				error += '\n************************* QUICK FIND *************************\n\n';
				alert (error);
				return false;
				}
				}
}
function toggleMe(a,b){
  var e=document.getElementById(a);
  var f=document.getElementById(b);
  if(!e)return true;
  if(!f)return true;
  if(e.style.display=="none"){
    e.style.display="block"
  } else {
    e.style.display="none"
  }
  if(f.style.display=="block"){
    f.style.display="none"
  } else {
    f.style.display="block"
  }
 
  return true;
}
function toggleMeSingle(a){
  var e=document.getElementById(a);
  if(!e)return true;
  if(e.style.display=="none"){
    e.style.display="block"
  } else {
    e.style.display="none"
  }
  return true;
}
// Validate form for Help Page Contact Form entry.
				function DoSubmitContact(obj) {
				var commentname	= obj.CommentName.value;
				var commenttype	= obj.CommentType.value;
				var comments	= obj.Comments.value;

				var replyrequired = obj.ReplyRequired.checked;

				var emailname		= obj.EmailName.value;
				var telephone		= obj.Telephone.value;
				var postaladdress	= obj.PostalAddress.value;			
				
				var strMailFilter   = /^.+@.+\..{2,3}$/;
				var strIllegalChars = /[\(\)\<\>\,\;\:\\\/\*\+\=\"\[\]]/;
      
				var submitform = true;
				var error      = '************************* HELP PAGE *************************\n\n';
				error         += ' The following error(s) occured :   \n\n';
				if (commentname.length < 3) {
				error     += '    + Name must be at least 3 characters long  \n';
				submitform = false;
				}
				if (commentname.length > 50) {
				error     += '    + Name cannot be longer than 50 characters  \n';
				submitform = false;
				}
				if (comments.length < 1) {
				error     += '    + Please tell us SOMETHING! \n';
				submitform = false;
				}
				if (comments.length > 512) {
				error     += '    + Comments cannot be more than 512 Characters  \n';
				submitform = false;
				}
				if (replyrequired == true) {
					if (emailname.length < 6) {
					error     += '    + Email address is invalid \n';
					submitform = false;
					}
					if (emailname.length > 80) {
					error     += '    + Email is max 80 characters  \n';
					submitform = false;
					}
					if (emailname.length > 1 && emailname.match(strIllegalChars)) {
					error     += '    + Email address contains illegal characters  \n';
					submitform = false;
					}
					if (emailname.length > 1 && !emailname.match(strIllegalChars) && !(strMailFilter.test(emailname))) {
					error     += '    + Email address is invalid  \n';
					submitform = false;
					}
				}

				if (submitform) {
				obj.submit();
				}
				else {
				error += '\n************************* HELP PAGE *************************\n\n';
				alert (error);
				return false;
				}
				}

function PrintPage() {
self.print();
}
function LargerFont() {
var content = document.getElementById('sizeable');
var currentSize = parseInt(content.style.fontSize);
  if(isNaN(currentSize))
  {
    if(!(currentSize = parseInt(ReadCookie('fontsize')))) currentSize = 100;
  }
  	if(currentSize < 200)
  {
   	currentSize += 10;
	content.style.fontSize = currentSize + '%';
    CreateCookie('fontsize', currentSize, 100);
	document.getElementById("fsize").innerHTML=currentSize +"%";
  }
  else
  	document.getElementById("fsize").innerHTML="Maximum Size";
//alert('You have reached the maximum font size.');
}
function SmallerFont() {
var content = document.getElementById('sizeable');
var currentSize = parseInt(content.style.fontSize);
  if(isNaN(currentSize)) {
    if(!(currentSize = parseInt(ReadCookie('fontsize')))) currentSize = 100;
  }
  	if(currentSize > 50) {
  	currentSize -= 10;
    content.style.fontSize = currentSize + '%';
    CreateCookie('fontsize', currentSize, 100);
	document.getElementById("fsize").innerHTML=currentSize +"%";
}
  else
	document.getElementById("fsize").innerHTML="Minimum Size";
//alert('You have reached the minimum font size.');
}
function CreateCookie(name, value, days) {
   if(days) {
   var date = new Date();
   date.setTime(date.getTime()+(days*24*60*60*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);
}

function SwitchMap() {
	var ourMaps = new Array()
	ourMaps[0] = "None"
	ourMaps[1] = "No Live Maps"
	ourMaps[2] = "Google Live"
	ourMaps[3] = "Virtual Earth"
	var currentMap = 1;
    if(!(currentMap = parseInt(ReadCookie('currmap')))) currentMap = 1;
  	if(currentMap < 3) {
  	currentMap += 1;
	}
	else
		currentMap = 1;
	CreateCookie('currmap', currentMap, 100);
	document.getElementById('MapType').innerHTML=ourMaps[currentMap];
	window.location.reload();
}

function Control_Load() {
	var checkfs = ReadCookie('fontsize');
	if (checkfs == null) 
    CreateCookie('fontsize', 100, 100);
	var checkmt = ReadCookie('currmap');
	if (checkmt == null)
    CreateCookie('currmap', 1, 100);
	var ourMaps = new Array()
	ourMaps[0] = "None"
	ourMaps[1] = "No Live Maps"
	ourMaps[2] = "Google Live"
	ourMaps[3] = "Virtual Earth"
var currentSize = parseInt(ReadCookie('fontsize'));
  if(currentSize) {
  document.getElementById('sizeable').style.fontSize = currentSize + '%';
  }
var currmap = parseInt(ReadCookie('currmap'));
setInterval("displaytime()", 1000);
document.getElementById("fsize").innerHTML=currentSize +"%";
document.getElementById('MapType').innerHTML=ourMaps[currmap];
document.getElementById("SystemStatus").innerHTML="On-Line";
}

function ShowHide(a){
  var e=document.getElementById(a);
  if(!e)return true;
  if(e.style.display=="none"){
    e.style.display="block"
  } else {
    e.style.display="none"
  }
  return true;
}

function showhideQuickHelp(){
	if (document.getElementById('quickHelp').style.display == "none") {
		document.getElementById('quickHelp').style.display = "block";
		document.getElementById('imgShowQuickHelp').style.display = "none";
		document.getElementById('imgHideQuickHelp').style.display = "block";
	} else {
		document.getElementById('quickHelp').style.display = "none";
		document.getElementById('imgShowQuickHelp').style.display = "block";
		document.getElementById('imgHideQuickHelp').style.display = "none";
	}
}
