function VerifyIsNotEmpty(paramValue)
{
	var len = paramValue.length;
	return (len != 0);	
}
function VerifyIfEqual(paramValue1, paramValue2)
{
	return (paramValue1 == paramValue2);
}
function VerifyPostalCode(paramValue)
{
	var len = paramValue.length;
	if (len == 0)
		return false;
	var reg = new RegExp("^[a-zA-Z][0-9][a-zA-Z][0-9][a-zA-Z][0-9]$");
	return reg.test(paramValue);
}

function VerifyIsNumeric(paramValue)
{
	var len = paramValue.length;
	if (len == 0)
		return false;
	var reg = new RegExp("^[0-9]*$");
	return reg.test(paramValue);
}

function VerifyLen(paramValue, len)
{
	var paramLen = paramValue.length;
	return (paramLen == len);
}

function VerifyMinLen(paramValue, len)
{
	var paramLen = paramValue.length;
	return (paramLen >= len);
}


function VerifyCreditCardNumber(paramValue)
{
	var len = paramValue.length;
	if (len == 0)
		return false;
	var reg = new RegExp("^[0-9]{13}$");
	return reg.test(paramValue);
}

function VerifyCreditCardNumber16(paramValue)
{
	var len = paramValue.length;
	if (len == 0)
		return false;
	var reg = new RegExp("^[0-9]{16}$");
	return reg.test(paramValue);
}

function VerifyCreditCardLast4(paramValue)
{
	var len = paramValue.length;
	if (len == 0)
		return false;
	var reg = new RegExp("^[0-9]{4}$");
	return reg.test(paramValue);
}

function VerifyMinMax(paramValue, min, max)
{
	var len = paramValue.length;
	return (len >=min && len <= max);
}

function VerifyIsEquals(paramValue1, paramValue2)
{
	return (paramValue1 == paramValue2);
}

function containBoundary(paramValue)
{
	//\b :  ! @#\$%^&*()-+=~:;<>,.|{}[]/
	var reg2 = new RegExp("[\b]");
	
	//if (reg2.test(paramValue)) {
		boundaryArray = new Array(24);
		boundaryArray[0] = "\!";
		boundaryArray[1] = "\#";
		boundaryArray[2] = "\\";
		boundaryArray[3] = "\$";
		boundaryArray[4] = "\%";
		boundaryArray[5] = "\^";
		boundaryArray[6] = "\&";
		boundaryArray[7] = "\*";
		boundaryArray[8] = "\(";
		//boundaryArray[9] = "\-"; . @
		boundaryArray[9] = "\+";
		boundaryArray[10] = "\=";
		boundaryArray[11] = "\~";
		boundaryArray[12] = "\:";
		boundaryArray[13] = "\;";
		boundaryArray[14] = "\<";
		boundaryArray[15] = "\>";
		boundaryArray[16] = "\,";
		boundaryArray[17] = "\|";
		boundaryArray[18] = "\{";
		boundaryArray[19] = "\}";
		boundaryArray[20] = "\[";
		boundaryArray[21] = "\]";
		boundaryArray[22] = "\/";
		boundaryArray[23] = "?";
		
		var foundBoundary = -1;
		for (i = 0 ; i < 24 ; i++ ) {
			foundBoundary = paramValue.indexOf(boundaryArray[i],0);
			if(foundBoundary > 0){
				return true;
			}		
		}
		// no boundary
		return false;
	//}
	// no boundary
	return false;
}

/* Nasser Nov 3rd 2008 */
function ConsecutiveDOT_Hyphen(paramValue)
{
	var len = paramValue.length;
	if (len == 0)
		return true;
	var foundDot;
	var found2Dot;
	for (i = 0 ; i < len - 1 ; i++ ) {
		foundDot = -1;
		found2Dot = -1;
		foundDot = paramValue.indexOf(".",i);
		found2Dot = paramValue.indexOf("-", foundDot + 1);
		if((foundDot > 0) && (found2Dot ==  foundDot + 1)){
			return true;
		}
		else
		{
			foundDot = paramValue.indexOf("-",i);
			found2Dot = paramValue.indexOf(".", foundDot + 1);
			if((foundDot > 0) && (found2Dot ==  foundDot + 1)){
				return true;
			}
		}		
	}
	return false;
}

function VerifyEmailAddress(paramValue)
{
	var len = paramValue.length;
	if (len == 0)
		return false;
	//var reg = new RegExp("\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*");
	//return (reg.test(paramValue));

/* Nasser Apr 2007 
	Pour tester qu'une saisie est un mail valide, voici la chaîne pattern à utiliser : 
	^[a-zA-Z0-9\-_]+[a-zA-Z0-9\.\-_]*@[a-zA-Z0-9\-_]+\.[a-zA-Z\.\-_]{1,}[a-zA-Z\-_]+
	La signification de cette chaîne est logique également :
	^ : début du mail
	[a-zA-Z0-9\-_]+ : Au moins un caractère alphanumérique en début de mail
	[a-zA-Z0-9\.\-_]* : Tous les caractères alphanumériques plus ., - et _ au moins 1 fois
	@ : une fois arobase
	[a-zA-Z0-9\-_]+ : Tous les caractères alphanumériques plus ., - et _ au moins 1 fois
	\. : 1 fois le caractère .
	[a-zA-Z0-9\.\-_]{1,} : Tous les caractères alphanumériques plus ., - et _ au moins 2 fois
	[a-zA-Z0-9\-_]+ : Au moins un caractère alphanumérique en fin de mail
*/
	
	//var reg = new RegExp("^[a-zA-Z0-9\-_]+[a-zA-Z0-9\-\._]+[a-zA-Z0-9]+[a-zA-Z0-9\.\-_]*@[a-zA-Z0-9\-_]+[\.]+[a-zA-Z\.\-_]{1,}[a-zA-Z\-_]+");
	// Updated by pbelleau¸: 2009-05-06
	var reg = new RegExp("^(['_a-zA-Z0-9-]+)(\.['_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+)(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,6})$");
	//\w <=> [a-zA-Z_]
	//var reg = new RegExp("^[\w\-]+[\w\.\-]*@[\w\-]+[\.]+[a-zA-Z]{1,}[a-zA-Z]+");
	//var reg = new RegExp("^[\w\.-]+@[\w\.-]+\.[a-zA-Z]");
	//\b :  ! @#\$%^&*()-+=~:;<>,.|{}[]/

	return (reg.test(paramValue) && !containBoundary(paramValue) && !ConsecutiveDOT_Hyphen(paramValue));
}

function VerifyEmailAddressAT(paramValue)
{
	var len = paramValue.length;
	if (len == 0)
		return false;
	var foundAt = paramValue.indexOf("@",0);
	return (foundAt > 0);
}

function DoubleAT(paramValue)
{
	var len = paramValue.length;
	if (len == 0)
		return true;
	var foundAt = paramValue.indexOf("@",0);
	if(foundAt > 0){
		var found2AT = paramValue.indexOf("@",foundAt + 1 );
		if( found2AT > 0)
			return true;
		else
			return false;
	}
	return false;
}

function VerifyEmailAddressDOT(paramValue)
{
	var len = paramValue.length;
	if (len == 0)
		return false;
	var foundDot = paramValue.indexOf(".",0);
	return (foundDot > 0);
}

function ConsecutiveDOT(paramValue)
{
	var len = paramValue.length;
	if (len == 0)
		return true;
	var foundDot;
	var found2Dot;
	for (i = 0 ; i < len - 1 ; i++ ) {
		foundDot = -1;
		found2Dot = -1;
		foundDot = paramValue.indexOf(".",i);
		found2Dot = paramValue.indexOf(".", foundDot + 1);
		if((foundDot > 0) && (found2Dot ==  foundDot + 1)){
			return true;
		}		
	}
	return false;
}

function ConsecutiveHyphen(paramValue)
{
	var len = paramValue.length;
	if (len == 0)
		return true;
	var foundHyphen;
	var found2Hyphen;
	for (j = 0 ; j < len - 1 ; j++ ) {
		foundHyphen = -1;
	    found2Hyphen = -1;
		foundHyphen = paramValue.indexOf("-", j );
		found2Hyphen = paramValue.indexOf("-", foundHyphen + 1);
		if((foundHyphen > 0) && (found2Hyphen == foundHyphen + 1)){
			return true;
		}
	}
	return false;
}


function VerifyIfEqualUsernameAndPassword(username, password)
{
	if ((username == '') && (password == ''))
		return false;
	var regexU = new RegExp(username);
	var regexP = new RegExp(password);
	return (regexU.test(password) || regexP.test(username));		
}
function VerifyIsSecurePassword(paramValue)
{
	return (paramValue.toUpperCase() != "PASSWORD");
}


function VerifyIsContainsBlank(paramValue)
{
	return (paramValue.indexOf(' ') >= 0);
}

