


function addLoadEvent(func)
{
	var oldonload = window.onload;
	
	if ( typeof window.onload != "function" )
	{
		window.onload = func;
	}
	else
	{
		window.onload = function()
		{
			oldonload();
			func();
		}
	}
}

function chkEmail(value)
{
	var filter = /^.+@.+\..{2,3}$/;
	
	if ( !filter.test(value) )
	{
		return false;
	}
	
	return true;
}

function chkReferrerForm(theForm)
{
	var errMsg = "";

	if ( theForm.elements[0].value == "" && theForm.elements[3].value == ""  && theForm.elements[6].value == ""  && theForm.elements[9].value == "")
	{
		alert("You haven't entered any friends!");
		return false;
	}

	var mate = 0;

	for ( i=0; i<4; i++ )
	{
		if ( theForm.elements[(i*3)].value != "" )
		{
			if ( !chkEmail(theForm.elements[(i*3)+1].value) )
			{
				errMsg += "- please enter a valid email for mate " + (i+1) + "\n";
			}	
		}
		
		
	}

	if ( errMsg )
	{
		alert("The following errors have occurred:\n" + errMsg);
		return false;
	}

	return true;

}


function showMenu( targetID ) 
{
	myAccordion.showThisHideOpen(stretchers[targetID]);	
}

function rememberMenu( targetID, link )
{
	createCookie("menu", targetID, 10);
	window.location.href=link;
}

function showChildren(current)
{
	//var target = document.getElementById( current );
///	target.style.display='inline';
	
	/*
	 * get the children and show them
	 */
	
	elementsUL = document.getElementById(current);
	//alert(elementsUL.childNodes.length);	
//alert(elementsUL.getElementsByTagName("li").length);
	
	for ( var i = 0; i < elementsUL.getElementsByTagName("li").length; i++ )
	{
		element = elementsUL.getElementsByTagName("li")[i];
		element.style.display = "block";//.setAttribute("display", "inline");

		
	
		//elementsUL.childNodes[i].getAttribute("style");//style.display='block';
		//alert(elementsUL.childNodes[i].name);
		//alert(elementsUL.childNodes[i].getAttribute("style"));
	}

	 
}

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) 
		{
	//	alert(">> readcookie" +c.substring(nameEQ.length,c.length));
			return c.substring(nameEQ.length,c.length);
		}
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}

Array.prototype.in_array = function(search_term) {
  var i = this.length;
  if (i > 0) {
	 do {
		if (this[i] === search_term) {
		   return true;
		}
	 } while (i--);
  }
  return false;
}

function checkAll()
{
	checkboxElements = document.getElementsByTagName("input");

	for ( i=0; i<checkboxElements.length; i++ )
	{
		if ( "checkbox" == checkboxElements[i].getAttribute("type") )
		{
			checkboxElements[i].setAttribute("checked", "checked");
		}
	}
}



