/* Author: Geoff Vines - 1ontheweb */
/* Creation date: 30/07/2003 */
/* Last modofied: 08-Nov-2007 04:59 PM */

	var activeMenu = '';
	var compliant = true;
	var browserID = navigator.userAgent.toLowerCase();
	var operaLoc = browserID.indexOf('opera');
	var geckoLoc = browserID.indexOf('gecko');
	if (operaLoc != -1)  // This an Opera browser so check for version number.
	{
		var majorVer = parseInt(browserID.substr(operaLoc + 6));
		if (majorVer < 7) compliant = false;
	}
	
	function breakOutOfFrames()
	{
		if (self.parent.frames.length != 0)
			window.top.location.replace(self.location.href);
	}
		
	function greyThisMenuItem(thisMenuItem, prefix)
	{
		// This function tales a menu item in as a parameter.
		// This item is then changed from an active <a> link to a <span> element with its
		// text greyed.
		var parentItem = thisMenuItem.parentNode;
		var textNode = thisMenuItem.firstChild;
		var newNode = document.createElement('span');
//		if (prefix == 'tm') newNode.className = 'menugrey';
		newNode.appendChild(textNode);
		parentItem.replaceChild(newNode, thisMenuItem);
	}
	
	function greyLinks()
	{
		if (compliant)
		{
			if (document.getElementById('tm' + pageName))
				greyThisMenuItem(document.getElementById('tm' + pageName), 'tm');
		}
	}
		
	function validate()
	{
		var returnValue = true;
		if (document.message.Name.value == "") {
			returnValue = false;
			alert("Please complete the Name: field");
			document.getElementById('nameField').focus();
		}
		else 
      if (!document.message.Email.value == "") {
      	var email_pattern = /^((".+")|(\w+([\.-]?\w+)*))@\w+([\.-]?\w+)*(\.\w{2,6})+$/;
      	var emailaddr = document.getElementById('emailField').value;
      	if (!(email_pattern.test(emailaddr))) {
         	alert('Email address is not a valid format. Please correct.');
            document.getElementById('emailField').focus();
            returnValue = false;
         }
      }
      else {
      	alert('Please complete the Email: field');
			document.getElementById('emailField').focus();
            returnValue = false;
      }
		return returnValue;
	}

   function validateMail()
   {
      var email_pattern = /^((".+")|(\w+([\.-]?\w+)*))@\w+([\.-]?\w+)*(\.\w{2,6})+$/;
      var emailaddr = document.getElementById('sender').value;
      if (!(email_pattern.test(emailaddr))) {
      	alert('Email address is not a valid format. Please correct.');
         document.getElementById('sender').focus();
         return false;
      }
		if (document.getElementById('subject').value == "") {
			alert("Please complete the field; subject:");
			document.getElementById('subject').focus();
         return false;
		}
		if ((document.getElementById('mailmsg').value == "") || 
      		(document.getElementById('mailmsg').value == "enter your message here")) {
			alert("Please enter a message.");
			document.getElementById('mailmsg').focus();
         return false;
		}            
   }
   
   function validatePrac()
   {
		if (document.getElementById('name').value == "") {
			alert("Please complete the field; name:");
			document.getElementById('name').focus();
         return false;
		}
		if (document.getElementById('address1').value == "") {
			alert("Please complete the field; address:");
			document.getElementById('address1').focus();
         return false;
		}            
		if (document.getElementById('postcode').value == "") {
			alert("Please complete the field; postcode:");
			document.getElementById('postcode').focus();
         return false;
		}
		if (document.getElementById('telephone').value == "") {
			alert("Please complete the field; telephone:");
			document.getElementById('telephone').focus();
         return false;
		}            
		if (document.getElementById('shortDesc').value == "") {
			alert("Please complete the field; short desc:");
			document.getElementById('shortDesc').focus();
         return false;
		}      
		if (document.getElementById('emailAddr').value != "") {            
         var email_pattern = /^((".+")|(\w+([\.-]?\w+)*))@\w+([\.-]?\w+)*(\.\w{2,6})+$/;
         var emailaddr = document.getElementById('emailAddr').value;
         if (!(email_pattern.test(emailaddr))) {
         	alert('Email address is not a valid format. Please correct.');
            document.getElementById('sender').focus();
            return false;
         }
      }
   }

   function fieldFocus(thisField)
   {
   	thisField.select();
   }
   
   function fieldBlur(thisField, str)
   {
   	if (thisField.value == '')
      	thisField.value = str;
   }
   
   function logAltId(thisButton) 
   {
		document.properties.recordId.value = thisButton.alt;
		document.properties.actionType.value = thisButton.value;
	}

	function setFocus()
	{
		document.getElementById('nameField').focus();
	}
   
   function flashLatest()
   {
		if (newLatest) {
      	document.getElementById('latest').style.backgroundColor = '#FF0000';
      }  
   }
		
	window.onLoad = breakOutOfFrames();