// JScript source code
function CheckEmailFormat(sEmail) {
//verifies that email format is x@y.z
	var re = new RegExp("^[a-zA-Z0-9_\+\-\.]+@([a-zA-Z0-9\-]+[\.])+[a-zA-Z]{2,3}$");
	if ( re.test(sEmail) && (sEmail.length <=80))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function CheckGrantFormat(sGrant) {
	var re = new RegExp("^[a-zA-Z0-9\-]+$");
	return re.test(sGrant);
}

function GetPersonalName(sName) {
	var re = new RegExp("^[A-Za-zĀ-ĸ]+(([\-\' ]|[\.\,][ ]?)[A-Za-zĀ-ĸ]+)*[\.]?$");
	var re2 = /\'/gi
	if(re.test(sName)) {
		return sName.replace(re2,"''");
	};
}

function GetComments(sComments) {
	var re = /\n\r|\r\n|[^\r]\n[^r]|[^\n]\r[^n]/gi
	return "--" + sComments.replace(re,"\n--");
}

function IsInteger(nInteger){
	return (nInteger==parseInt(nInteger,10));	
}

function IsFloat(nFloat){
	return (nFloat==parseFloat(nFloat));	
}

function IsAlphaNum(sString){
	var re = new RegExp("^[a-zA-Z0-9]+$");
	return re.test(sString);
}
function IsAlphaNumExt	(sString){
	var re = new RegExp("^[a-zA-Z0-9Ā-ĸ]+$");
	return re.test(sString);
}
function IsProhibString(sString) {
	var re = new RegExp("[\*]|[\+]|[\?]|[\_]|[\|]|[\[]|[\]]|[\/][\/]|[\@][\@]|[\.][\.]|[\'][\;]|[\)][\)]|[\(][\(]|xp[\_]|[\<]|[\>]|[\%]|[\=]|[\-][\-]|[\:][\:]|[\=][\/]|0x","gi");
	var re2 = /\:\\/gi
	return (re.test(sString) || re2.test(sString));
}

function FixProhibString(sString,sReplacement) {
	var re = new RegExp("[\*]|[\+]|[\?]|[\_]|[\|]|[\[]|[\]]|[\/][\/]|[\@][\@]|[\.][\.]|[\']|[\'][\;]|[\(]|[\)]|[\)][\)]|[\(][\(]|xp[\_]|[\<]|[\>]|[\%]|[\=]|[\-][\-]|[\:][\:]|[\=][\/]|0x","gi");
	var re2 = /\:\\/gi
	var s = new String(sString);
	var sNewString = new String (s.replace(re2,sReplacement));
	return sNewString.replace(re,sReplacement);
}

function IsProhibitSMTP(sString,bCaseSensitive){
	var re = new RegExp("telnet [ \f\n\r\t\v]*[A-Z0-9a-z\-|\:|\_]*[ \f\n\r\t\v]* 25|MAIL FROM:|RCPT TO:","gi"); 
	return re.test(sString);
}

function FixProhibSMTP(sString,sReplacement,bCaseSensitive)
{
	var re = new RegExp("telnet [ \f\n\r\t\v]*[A-Z0-9a-z\-|\:|\_]*[ \f\n\r\t\v]* 25|MAIL FROM:|RCPT TO:","gi"); 
	return sString.replace(re,sReplacement); 
}