/*
 * Validate input string with option.  
 * Option                  Valid Character 
 * --------------------    --------------------------------------------------
 * IsDigit (0)             numeric, 0123456789 
 * IsLetter (1)            letter in upper case and lower case  
 * IsLetterOrDigit (2)     IsDigit + IsLetter
 * IsAllChar (3)           IsLetterOrDigit + space + symbols 
 * IsAmount  (4)           IsDigit + space + currency symbol, '.'//ADD000309
 * IsSpaceOrDigit (5)      IsDigit + space
 *
 */
// ---------------------------------------------------------------------------------
function validString(str, option) {
	var chrDigit = "1234567890";
	var chrCcySymbol = "."; 
	var chrLowerCase = "abcdefghijklmnopqrstuvwxyz";
	var chrUpperCase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
      	var chrSpace = " ";
      	var chrSymbol = "~`!@#$%^&*()_+-=[]{}|\\:;\"'<>,.?/\n\r\t";
      	var chrEmail = "@_"; 
      
      	var validCharSet = ""; 

      	if (option == "IsDigit")
         	validCharSet = chrDigit;

      	if (option == "IsAmount")
         	validCharSet = chrDigit + chrCcySymbol + chrSpace;

      	if (option == "IsLetter")
         	validCharSet = chrLowerCase + chrUpperCase; 

      	if (option == "IsLetterOrDigit")
         	validCharSet = chrDigit + chrLowerCase + chrUpperCase; 

      	if (option == "IsAllChar")
         	validCharSet = chrDigit + chrLowerCase + chrUpperCase + chrSpace + chrSymbol; 
 
      	if (option == "IsSpaceOrDigit")
         	validCharSet = chrDigit + chrSpace; 
      	if (validCharSet != "") {
         	for (validStringIndex = 0; validStringIndex < str.length; validStringIndex++) {
            		c = str.charAt(validStringIndex);
            		//check valid or not
            		if (validCharSet.indexOf(c, 0) == -1 ) {
               			return false;
               		}
               	}
      	}
      	
      	return true; 
}

