sfHover = function() {
	var sfEls = document.getElementById("nav").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);

function getObj(name)
{
  if (document.getElementById)
  {
  	this.obj = document.getElementById(name);
	this.style = document.getElementById(name).style;
  }
  else if (document.all)
  {
	this.obj = document.all[name];
	this.style = document.all[name].style;
  }
  else if (document.layers)
  {
	this.obj = getObjNN4(document,name);
	this.style = this.obj;
  }
}

function getObjNN4(obj,name)
{
	var x = obj.layers;
	var foundLayer;
	for (var i=0;i<x.length;i++)
	{
		if (x[i].id == name)
		 	foundLayer = x[i];
		else if (x[i].layers.length)
			var tmp = getObjNN4(x[i],name);
		if (tmp) foundLayer = tmp;
	}
	return foundLayer;
}

function toggle(tgthisid) {
	var y = new getObj(tgthisid);
	if (y.style.display != 'none') {
		y.style.display = 'none';
	}
	else {	
		y.style.display = '';
	}
}

function showid(showthisid) {
	var y = new getObj(showthisid);
	y.style.visibility = 'visible';
	y.style.display = 'inline';
	}

function hideid(hidethisid) {
	var y = new getObj(hidethisid);
	y.style.visibility = 'hidden';
	y.style.display = 'none';
}


function showid2(tgdiv) {
	var y = new getObj(tgdiv);
	y.style.visibility = 'visible';
 }

function showid3(tgdiv) {
	var y = new getObj(tgdiv);
	y.style.visibility = 'visible';
	y.style.display = 'block';
 }

function hideid2(tgdiv) {
	var y = new getObj(tgdiv);
	y.style.visibility = 'hidden';
 }

function checkForm(formName,numfields,warndiv) {
	var requiredFields = new Array("firstname","surname","email","comments","address1","city","postcode");
	var warnSwitch = 0;
	if (numfields<requiredFields.length) { numfields = requiredFields.length; }
	for (var i = 0; i < numfields; i++) {
		targetDivName = requiredFields[i] + "_row";
		targetDiv = new getObj(targetDivName);
		targetDiv.style.color = "black";
		if (requiredFields[i] == "email") {
			chkAddr = document.forms[formName].elements[requiredFields[i]].value;
			if (echeck(chkAddr)==false) {
				document.forms[formName].elements[requiredFields[i]].value="";
				document.forms[formName].elements[requiredFields[i]].focus();
			}
		}
		if (document.forms[formName].elements[requiredFields[i]].value == "") {
			targetDivName = requiredFields[i] + "_row";
			targetDiv = new getObj(targetDivName);
			targetDiv.style.color = "red";
			warnSwitch = 1;
		}
	}
	if (warnSwitch == 1) {
		showid(warndiv);
		return false;
	}
}

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
}
