// GALLERY
var lnk;
function showPic (whichpic) {
 if (document.getElementById) {
  document.getElementById('placeholder').src = whichpic.href;
  if (lnk) lnk.className='';
  whichpic.className = "selected";
  lnk = whichpic;
  return false;
 } else {
  return true;
 }
}

// DROPDOWNS - FOR IE6 ONLY
sfHover = function() {     
		var sfEls = document.getElementById("nav_top").getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				this.className+=" sfhover";
				}
				sfEls[i].onmouseout=function() {
					this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
				}     
			}
} 

if (window.attachEvent) window.attachEvent("onload", sfHover); 

/* NEW WINDOWS */

function externalLinks() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") &&
				anchor.getAttribute("rel") == "external")
			anchor.target = "_blank";
	}
	}
window.onload = externalLinks;


/* PAGE HIGHLIGHTING */

function extractPageName(hrefString)
{
 var arr = hrefString.split('.');
 if(arr.length >= 2) {
  arr = arr[arr.length-2].split('/');
  return arr[arr.length-1].toLowerCase();
 } else {
  return "x";
 }
}
	
function setActiveMenu(arr, crtPage)
    {
	for (var i=0; i<arr.length; i++)
	{
	 if(extractPageName(arr[i].href) == crtPage)
	 {
	  if (arr[i].parentNode.tagName != "nav_top")
	   {
	      arr[i].className += " selected";
	      arr[i].parentNode.className += " selected";
	      arr[i].parentNode.parentNode.className += " selected";	
	      arr[i].parentNode.parentNode.parentNode.className += " selected";	
	      arr[i].parentNode.parentNode.parentNode.parentNode.className += " selected";	
	      arr[i].parentNode.parentNode.parentNode.parentNode.parentNode.className += " selected";			
	               }
	      }
	  }
	}
	
function setPage()
     {
     hrefString = document.location.href ? document.location.href : document.location;
	if (document.getElementById("nav_top")!=null)
	     setActiveMenu(document.getElementById("nav_top").getElementsByTagName("a"), extractPageName(hrefString));
         if (document.getElementById("nav_right")!=null)
	     setActiveMenu(document.getElementById("nav_right").getElementsByTagName("a"), extractPageName(hrefString));
         if (document.getElementById("nav_internal")!=null)
	     setActiveMenu(document.getElementById("nav_internal").getElementsByTagName("a"), extractPageName(hrefString));
	}



/* CONTACT FORM */

function validateCallMe()
{
if (document.contact_form.name.value == 'Name')
 { 
  alert('Please enter your name');
  document.contact_form.name.focus();
  return (false);
 }  
if (document.contact_form.tel.value == 'Telephone')
 { 
  alert('Please enter your telephone number');
  document.contact_form.tel.focus();
  return (false);
 }  
document.forms[0].submit();
}


/* CONTACT FORM */

function validateContact()
{
if (document.contact.firstname.value == '')
 { 
  alert('Please enter your firstname');
  document.contact.firstname.focus();
  return (false);
 }  
if (document.contact.surname.value == '')
 { 
  alert('Please enter your surname');
  document.contact.surname.focus();
  return (false);
 }  
if (document.contact.company.value == '')
 { 
  alert('Please enter your company');
  document.contact.company.focus();
  return (false);
 } 
{ if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.contact.email.value))
  { 
  return (true) }
	alert("Please enter a valid email address")	
	document.contact.email.focus();
	return (false)
	} 
document.forms[0].submit();
}



/* NEWSLETTER SIGN UP FORM */

function validateNews()
{
if (document.news.firstname.value == '')
 { 
  alert('Please enter your firstname');
  document.news.firstname.focus();
  return (false);
 }  
if (document.news.surname.value == '')
 { 
  alert('Please enter your surname');
  document.news.surname.focus();
  return (false);
 }  
if (document.news.company.value == '')
 { 
  alert('Please enter your company');
  document.news.company.focus();
  return (false);
 } 
{ if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.news.email.value))
  { 
  return (true) }
	alert("Please enter a valid email address")	
	document.news.email.focus();
	return (false)
	} 
document.forms[0].submit();
}























































