<!-- emailCheck V1.1.3: Sandeep V. Tamhankar (stamhankar@hotmail.com) -->
<!-- Begin
function EmailCheck (emailStr)
{
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var emailPat=/^(.+)@(.+)$/;
	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 + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);

	if( matchArray==null)
		return false;

	var user=matchArray[1];
	var domain=matchArray[2];

	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)
			return false;
	}

	if( user.match(userPat)==null)
		return false;

	var IPArray=domain.match(ipDomainPat);
	if( IPArray!=null)
	{
		for( var i=1;i<=4;i++)
		{
			if( IPArray[i]>255)
				return false;
		}
		return true;
	}

 
	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)
	{
		return false;
	}

	if( len<2)
		return false;

	return true;
}

function ValidateEmail(theField)
{
	if( theField.value == "")
	{
		alert("Please enter your e-mail.");
		theField.focus();
		return false;
	}

	if( ! EmailCheck(theField.value) )
	{
		 alert("The e-mail address you entered is not valid.");
		 theField.focus();
		 return false;
	}

	return true;
}


function PreProcess(theForm)
{
	var elementsArr = theForm.elements;

	for(var i = 0; i < elementsArr.length; i++)
	{
		if(elementsArr[i].name == "email")
		{
			if( ! ValidateEmail(elementsArr[i]) )
			{
				return false;
			}
			break;
		}
	}
	
	return ChooseLicense(theForm);
}

function CheckEmail(theForm)
{
	var elementsArr = theForm.elements;

	for(var i = 0; i < elementsArr.length; i++)
	{
		if(elementsArr[i].name == "email")
		{
			if( ! ValidateEmail(elementsArr[i]) )
			{
				return false;
			}
			break;
		}
	}
	
	return true;
}



function ChooseLicense(theForm)
{
	var priceString = "10.00";
	
	if(theForm.LicenseType.value == "0")
	{
		alert("For other types of licenses, please e-mail sales@abracode.com");
		return false;
	}
	else if(theForm.LicenseType.value == "1")
	{
		priceString = "10.00";
	}
	else if(theForm.LicenseType.value == "2")
	{
		priceString = "20.00";
	}
	else if(theForm.LicenseType.value == "3")
	{
		priceString = "30.00";
	}
	else if(theForm.LicenseType.value == "5")
	{
		priceString = "45.00";
	}
	else if(theForm.LicenseType.value == "10")
	{
		priceString = "85.00";
	}
	else if(theForm.LicenseType.value == "20")
	{
		priceString = "160.00";
	}
	else if(theForm.LicenseType.value == "30")
	{
		priceString = "225.00";
	}
	else if(theForm.LicenseType.value == "50")
	{
		priceString = "350.00";
	}
	else if(theForm.LicenseType.value == "100")
	{
		priceString = "600.00";
	}
	else
		return false;

	theForm.amount.value = priceString;
	
	return true;
}

function LicenseChanged(theForm)
{
	if(theForm.LicenseType.value == "0")
	{
		alert("For other types of licenses, please e-mail sales@abracode.com");
		return false;
	}
	return true;
}

// End -->
