
function emailchk(form,index)
{
	var emailaddr = form.elements[index].value;
	var emailaddrlen = emailaddr.length;
	var c=0;
	var atIndex=0;
	var dotIndex=0;

	atIndex = emailaddr.indexOf('@');
	dotIndex = emailaddr.lastIndexOf('.');

	// Some checks for sensible address - one @, at least one ., sensible order and position.
	if ( 
			(atIndex == -1 || atIndex == 0 || atIndex == (emailaddrlen-1))	// No @, or leading/trailing @
			 || (emailaddr.lastIndexOf('@') != atIndex)		// More than one @
			 //No dot / no dot after @ / dot next to @ / dot at end
			 || ( dotIndex == -1 || dotIndex < atIndex || dotIndex == (atIndex+1) || dotIndex == (emailaddrlen-1))
		)		
	{
			alert("Sorry, that doesn't look like a proper email address.  Please try again.");
			form.elements[index].focus();
			return 0;
	}

	//Now check for invalid characters - accept only alphanumeric, - _ @ and .
	for(c=0;c<emailaddrlen;c++)
	{	
		var charCode = emailaddr.charCodeAt(c);
		if( !( (charCode>=65 && charCode <=90) ||	// A-Z
			(charCode>=97 && charCode <=122) ||		// a-z
			(charCode>=48 && charCode <=57)	 ||		// 0-9
			(charCode==45) || (charCode==95) || (charCode==46) || (charCode==64) // - _ . @
			) )	
		{
			alert("Sorry, that doesn't look like a proper email address.  Please try again.");
			form.elements[index].focus();
			return 0;
		}
	}
	return 1;
}


function phonechk(form,index)
{
	var phone = form.elements[index].value;
	var phonelen = phone.length;
	var c=0;

	//10 to 16 letters
	if (phonelen<10 || phonelen>16) {
		alert("Sorry, please enter a valid Phone Number.\n");
		form.elements[index].focus();
		return 0;
	}
	//Check for invalid characters - accept only alphanumeric and - 
	for(c=0;c<phonelen;c++)
	{	
		var charCode = phone.charCodeAt(c);
		if( !( (charCode>=48 && charCode <=57)	||		// 0-9
			   (charCode==32)                   ||      // SPACE
			   (charCode==43)							// + 
			) )		
		{
			alert("Sorry, you can only have numbers or a plus (+) sign in your Phone Number.  Please try again.\n");
			form.elements[index].focus();
			return 0;
		}
	}
	return 1;
}


