var antispamForm;

var populatekey = function(res)
{
	antispamForm.askey.value = res;
	antispamForm.submit();
}

var myErrorHandler = function(statusCode, statusMsg)
{
	alert('Status: ' + statusCode + ', ' + statusMsg);
}

var antispam = function()
{
	var e = new udf();
	e.setCallbackHandler(populatekey);
	e.setErrorHandler(myErrorHandler);
	e.antispam("generate");
}

function asSubmit(frm) 
{
	antispamForm = frm;
	antispam();
}

function validateEmail(str,warn) {
	if (window.RegExp) {
		var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
		var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
		var reg1 = new RegExp(reg1str);
		var reg2 = new RegExp(reg2str);
		if (!reg1.test(str) && reg2.test(str))
			return true;
	} else {
		if (str.indexOf("@") >= 0 && str.indexOf(".") >= 0)
			return true;
	}
	if (warn == true)
		alert('Invalid email address:' + str);
	return false;
}
