/******************************************************************************
Function name:	fnIsCharcter(strString,chrFormat,intMaxLength,strSpecialChar)
Description  :  This  function is used for alphabets including some special characters.
				Input string will also be validate against Format and max Length.
				function used : 1) fnTrim(strValue) 
								2) fnMandatory(strString)
Input		 :	1) Pass string to be validated
				2) Contain string of special character
					
Output       :	If Valid charcter (Check Against each parameter)
					Return True
				Else
					Return False
*******************************************************************************/
function fnIsCharacter(strString,strSpecialChar)
{
	var regExp;
	// Check for mandatory parameters
	if (!fnMandatory(strString)) //Mandatory check for parameters
	{
		return false;
	}
	strString = fnTrim(strString); //Remove leading and trailing spaces
	var regSpChar = /([\$\@\#\%\^\&\*\(\)\[\]\+\_\{\}\`\|\-\\])/g;
	strSpecialChar = strSpecialChar.replace(regSpChar,"~" + "$1") //Take care of special character in RegExp
	regSpChar = /~/g;
	strSpecialChar = strSpecialChar.replace(regSpChar,"\\") //Take care of special character in RegExp

	regExp = new RegExp("\[\^a-zA-Z" + strSpecialChar + "\]");

	if (regExp.test(strString)) 
	{
		return false;
	}
	return true; //Valid character
}



/******************************************************************************
Function name:	fnIsAlphaNumeric(strString,strSpecialChar)
Description  :  This  function is used for alphabets,digits including some special 
				characters.	Input string will also be validate against Format and max Length.
				function used : 1) fnTrim(strValue) 
								2) fnMandatory(strString)				
Input		 :	1) Pass string to be validated
				2) Contain string of special character
Output       :	If Valid charcter (Check Against each parameter)
					Return True
				Else
					Return False
*******************************************************************************/
function fnIsAlphaNumeric(strString,strType)
{
	var regExp;
	// Check for mandatory parameters
	if (!fnMandatory(strString)) //Mandatory check for parameters
	{
		return false;
	}
	var strSpecialChar;
	if (strType == "N")
	{
		strSpecialChar = "'._,- \""
	}	
	else if (strType == "U")
	{
		strSpecialChar = "'.- \""	
	}
	else if (strType == "E")
	{
		strSpecialChar = ".-_"	
	}

	strString = fnTrim(strString); //Remove leading and trailing spaces
	var regSpChar = /([\$\@\#\%\^\&\*\(\)\[\]\+\_\{\}\`\|\-\\])/g;

	strSpecialChar = strSpecialChar.replace(regSpChar,"~" + "$1") //Take care of special character in RegExp
	regSpChar = /~/g;
	strSpecialChar = strSpecialChar.replace(regSpChar,"\\") //Take care of special character in RegExp
	regExp = new RegExp("\[\^a-zA-Z0-9" + strSpecialChar + "\]");
	if (regExp.test(strString)) 
	{
		return false;
	}
	return true; //Valid Character
}