/*
  JavaScript code for use with the contact form.

  Claire Knight 2003-4
  CKnight@krider.co.uk

  Last Edited: November 2004
 */


/* Used for the e-mail form only */
function validate(src)
{
	if (RegExp)
	{
		ok = /^[a-z0-9]+(.?[a-z0-9_-]+)*@[a-z0-9]+(.?[a-z0-9-]+)+$/i.test(src['mail'].value);
		if (!ok) alert('Please enter a valid e-mail address...');
	}
	return ok; 
}

/* ********************************************************************** */
/*
  JavaScript code kindly taken/donated from the following site:
  http://devedge.netscape.com/viewsource/2003/devedge-redesign-js/
  Excellent article too :-)

  Small edits/tweaks made.

  Claire Knight
 */

function elementContains(elmOuter, elmInner)
{
	while (elmInner && elmInner != elmOuter)
	{
		elmInner = elmInner.parentNode;
	}

	if (elmInner == elmOuter)
	{
		return true;
	}
	return false;
}


function getPageXY(elm)
{
	var point = { x: 0, y: 0 };
	while (elm)
	{
		point.x += elm.offsetLeft;
		point.y += elm.offsetTop;
		elm = elm.offsetParent;
	}
	return point;
}


function setPageXY(elm, x, y)
{
	var parentXY = {x: 0, y: 0 };

	if (elm.offsetParent)
	{
		parentXY = getPageXY(elm.offsetParent);
	}

	elm.style.left = (x - parentXY.x) + 'px';
	elm.style.top  = (y - parentXY.y) + 'px';
}
