
// function to validate the email syntax
function isValidEmail(strEmail) 
{
	// Regular Expression for email
	//if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
	
	//Commented on 05-May-08
	//if (strEmail.search(/^[A-Za-z]+\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
	
	if (strEmail.search(/^[A-Za-z]+((\.|-|\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
		return true
	else
		return false
}

// Validate Username
function isValidUserName(chkString)
{
	var flag = false
	var len = getLength(chkString)
	
	chkString = new String(chkString)
	
	if (len>2 && len<51)
	{
		// Validate username as email 
		if (chkString.indexOf("@")>1)
		{
			//Commented on 05-May-08
			//if (chkString.search(/^[A-Za-z]+\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
			
			if (chkString.search(/^[A-Za-z]+((\.|-|\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
			{
				flag = true
			} 
		}
		else
		// Validate username as non-email string
		{
			//Commented on 05-May-08
			//if (chkString.search(/^[A-Za-z]+((|-)[A-Za-z0-9]+)*[A-Za-z0-9]+$/) != -1)
			
			
			if (chkString.search(/^\w+((|-)[\w]+)*[A-Za-z0-9]+$/) != -1)
			{
				flag = true
			}
		}	
	}
	return flag
}

//Validate Password
function isValidPassword(chkString)
{
	var flag = false
	var len = getLength(chkString)
	
	chkString = new String(chkString)
	
	if (len>2 && len<21)
	{
		if (chkString.search(/^[A-Za-z0-9]+((|-)[A-Za-z0-9]+)*[A-Za-z0-9]+$/) != -1)
		{
			flag = true
		}
	}
	return flag
}	

// Validate Phone Numbers
function isValidPhoneNumber(chkString)
{
	var flag = false
	var len = getLength(chkString)
	
	chkString = new String(chkString)
	
	if (len>5 && len<21)
	{
		//if (chkString.search(/^[0-9|\(]*[0-9]*[\)|-|\.|\s]|([A-Za-z0-9]+)*[A-Za-z0-9]+$/) != -1) //[\)|-|\.|\s]
		
		/*
		([\(]?(?<AreaCode>[0-9]{3})[\)]?)?[ \.\-]?(?<Exchange>[0-9]{3})[ \.\-](?<Number>[0-9]{4})
		Matches (602) 555-3696 | 555-2069 | 213.555.8954 
		Non-Matches 225-582 | 11000 
		
		^\(\d{3}\) ?\d{3}( |-)?\d{4}|^\d{3}( |-)?\d{3}( |-)?\d{4}
		Matches (658)154-1122 | 6581541122 | 658-154-1122 
		Non-Matches (658 154 1122 | 759-1245 | 875 (489 1568) 
		*/
		
		//Commented on 05-May-08		
		//if (chkString.search(/^((\+\d{1,3}(-|\.|\s|)?\(?\d\)?(-|\.|\s|)?\d{1,5})|(\(?\d{2,6}\)?))(-|\.|\s|)?(\d{3,4})(-|\.|\s|)?(\d{4})((x|ext)\d{1,5}){0,1}$/) != -1)
		
		if (chkString.search(/^[0-9|\(]*[0-9]*[\)|-|\.|\s]|([A-Za-z0-9]+)*[A-Za-z0-9]+$/) != -1)
		{
			flag = true
		}
	}
	return flag
}

// Validate Name
function isValidName(chkString)
{
	var flag = false
	var len = getLength(chkString)
	
	chkString = new String(chkString)
	
	if (len>2 && len<50)
	{
		//Commented on 05-May-08
		//if (chkString.search(/^[A-Za-z]+((\.|\s)|[A-Za-z]+)*[A-Za-z]+$/) != -1)
		
		if (chkString.search(/^[A-Za-z]+((-|\.|\s)|[A-Za-z]+)*[A-Za-z|\s]+$/) != -1)
		{
			flag = true
		}
	}
	return flag
}

// Check for Invalid Words Existence
function isInvalidWordsExist(chkString)
{
	var flag = false
	var len = getLength(chkString)
	
	chkString = new String(chkString)
	chkString = chkString.toUpperCase()
	
	if (len>0)
	{
		//alert(chkString.search(/\s*(AUX|CLOCK\$|COM1|COM2|COM3|COM4|COM5|COM6|COM7|COM8|CON|CONFIG\$|LPT1|LPT2|LPT3|LPT4|LPT5|LPT6|LPT7|LPT8|NUL|PRN|SP_|XP_|DT_|DB_|R_|;|--|\*\/|\/\*|\(\)|\\N|\\R)\s*/))
		
		//Commented on 05-May-08
		//if (chkString.search(/\s*(AUX|CLOCK\$|COM1|COM2|COM3|COM4|COM5|COM6|COM7|COM8|CON|CONFIG\$|LPT1|LPT2|LPT3|LPT4|LPT5|LPT6|LPT7|LPT8|NUL|PRN|SP_|XP_|DT_|DB_|R_|;|--|\*\/|\/\*|\(\)|\\N|\\R)\s*/)>-1)
		
		if (chkString.search(/\s*(CLOCK\$|COM1|COM2|COM3|COM4|COM5|COM6|COM7|COM8|CONFIG\$|LPT1|LPT2|LPT3|LPT4|LPT5|LPT6|LPT7|LPT8|--|\*\/|\/\*|\(\)|\\N|\\R)\s*/)>-1)
		{
			flag = true
		}
	}
	return flag
}


// Function to Get the Length of the input string
// Replace Spaces and /n with ""
function getLength(chkString)
{
	var chkSpaceExp, chkEnterExp;
	var finalString
	
	chkSpaceExp = / /gi;
	chkEnterExp = /\r\n/gi;
	
	finalString = new String(chkString)
	finalString = chkString.replace(chkSpaceExp,"")
	finalString = chkString.replace(chkEnterExp,"");
	return (finalString.length)
}


/*
/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/
phoneRe = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/
*/



