function emailCheck (emailStr) {

var checkTLD=0; // check tld standards?
var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
//known tld's
var emailPat=/^(.+)@(.+)$/;   //user@domain ?
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';  //series of  valid charcters
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");

var matchArray=emailStr.match(emailPat);

if (matchArray==null) 
	{

		//general invalid format .. eg mzfp@@yahoo.co.uk
		return false;
	}

var user=matchArray[1];
var domain=matchArray[2];

// Start by checking that only basic ASCII characters are in the strings (0-127).

	for (i=0; i<user.length; i++) 
		{
			if (user.charCodeAt(i)>127) 
			{				
				return false;
			}
		}
for (i=0; i<domain.length; i++) 
	{
		if (domain.charCodeAt(i)>127) 
			{
				//check domain for invalid characters
				return false;
			}
	}


if (user.match(userPat)==null) 
	{

		// user is not valid		
		return false;
	}

/* if the e-mail address is at an IP address (as opposed to a symbolic
host name) make sure the IP address is valid. */

var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) 
{

// this is an IP address

for (var i=1;i<=4;i++) 
	{
		if (IPArray[i]>255) {
		alert("Destination IP address is invalid!");
		return false;
	}
}
return true;
}

// Domain is symbolic name.  Check if it's valid.
 
var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for (i=0;i<len;i++) 
{
	if (domArr[i].search(atomPat)==-1) 
	{
		return false;
	}
}


if (checkTLD && domArr[domArr.length-1].length!=2 && 
domArr[domArr.length-1].search(knownDomsPat)==-1) {
alert("The address must end in a well-known domain or two letter " + "country.");
return false;
}



if (len<2) 
{
	// Make sure there's a host name preceding the domain.
	return false;
}

return true;  //done valid!
}

//  End -->



   function LogOut()
   {
       document.location = '../../db/system/session.php?Action=affiliate_logout';
   }
   function Update()
   {
       document.location = '../../db/affiliates/registra.php?Action=load_update';
   }   
  
   function Home()
   {
       document.location = '../../db/affiliates/index.php';
   }  
   
   function Banners()
   {
       document.location = '../../db/affiliates/index.php?Action=banners';
   }    