var max=0;

function textlist() {
		max=textlist.arguments.length; for (i=0; i<max; i++) this[i]=textlist.arguments[i];
	}
	
tl=new textlist
(
	" ...please enter a valid email..." // Typed text
);
	
var submitable=true; //variable to determine whether EmailSubscribe is submitable
var x=0; pos=0;
var l=tl[0].length;

function textticker() {
	document.EmailSubscribe.email.focus(); // add cursor for typing effect :)
	document.EmailSubscribe.email.value=tl[x].substring(0,pos);
	if(pos++==l)
	{
		pos=0;
		setTimeout("document.EmailSubscribe.email.value = restoreText", 2000);
		setTimeout("submitable = true",2000);
		setTimeout("document.EmailSubscribe.email.blur()",2000); // remove focus from textbox
		setTimeout("document.EmailSubscribe.email.focus()",2000); // add focus to textbox
		return; //added to stop looping
		if(x==max)
			x=0;
		l=tl[x].length;
	} else
	submitable = false;
	setTimeout("textticker()",50);
}
// end -->

function submitEmailSubscribe() //function to check whether anything has been typed into the EmailSubscribe
{
	// trim the text first
	if (document.EmailSubscribe.email.value != document.EmailSubscribe.email.defaultValue&&submitable) document.EmailSubscribe.email.value = document.EmailSubscribe.email.value.replace(/^\s+|\s+$/g, '');
	
	// if (document.EmailSubscribe.email.value.indexOf("@")<1||(document.EmailSubscribe.email.value.lastIndexOf(".")-document.EmailSubscribe.email.value.indexOf("@"))<2) // disabled this for the better validation below
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.EmailSubscribe.email.value) == false)
	{ 
	if (submitable == true) {
		restoreText = document.EmailSubscribe.email.value;
		textticker();	
	}
	return false;
	}
	else
	{
		if (submitable == false)
		{
		return false;
		}
		else 
		{
		return true; 
		}
	} 
}