function allowInString(InString,RefString){
	if(InString.length==0) return false;
	for(Count=0; Count < InString.length; Count++){
		TempChar = InString.substring(Count, Count+1);
		if(RefString.indexOf(TempChar,0) == -1)
			return false;
	}
	return true;
}

function allowNotInString(InString,RefString){
	if(InString.length==0) return false;
	for(Count=0; Count < InString.length; Count++){
		TempChar = InString.substring(Count, Count+1);
		if(RefString.indexOf(TempChar,0) != -1)
			return false;
	}
	return true;	
}

function isAlpha(InString){
	var Filter = "abcdefghijklmnopqrstuvwxyz ";
	if(InString.length == 0)
		return false;
	InString = InString.toLowerCase();
	for(Count=0; Count < InString.length; Count++){
		TempChar = InString.substring(Count, Count + 1);
		if(Filter.indexOf(TempChar,0) == -1)
			return false;
	}	
	return true;
}

function isLetter(c){   
	return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) );
}

function isNumeric(InString){
	var Filter = "0123456789.,";
	if(InString.length == 0)
		return false;
	InString = InString.toLowerCase();
	for(Count = 0; Count < InString.length; Count++){
		TempChar = InString.substring(Count, Count + 1);
		if(Filter.indexOf(TempChar,0) == -1)
			return false;
	}	
	return true;
}

function isDigit (c){   
	return ((c >= "0") && (c <= "9"));
}

function isAlphaNum(InString){
	var Filter = "abcdefghijklmnopqrstuvwxyz 0123456789_.-,";
	if(InString.length == 0)
		return false;
	InString = InString.toLowerCase();
	for(Count = 0; Count < InString.length; Count++){
		TempChar = InString.substring(Count, Count + 1);
		if(Filter.indexOf(TempChar,0) == -1)
			return false;
	}	
	return true;
}

//function isEmail(InString){	
//	var Filter = /^(\w+(?:\.\w+)*)@((?:\w+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
//	return ( Filter.test(InString) );
//}

function isEmail(s)
{   if (isEmpty(s)) 
       if (isEmail.arguments.length == 1) return false;
       else return (isEmail.arguments[1] == true);
   
    // is s whitespace?
    if (isWhitespace(s)) return false;
    
    // there must be >= 1 character before @, so we
    // start looking at character position 1 
    // (i.e. second character)
    var i = 1;
    var sLength = s.length;

    // look for @
    while ((i < sLength) && (s.charAt(i) != "@"))
    { i++
    }

    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;

    // look for .
    while ((i < sLength) && (s.charAt(i) != "."))
    { i++
    }

    // there must be at least one character after the .
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else return true;
}

function isEmpty(InString){   
	return ((InString == null) || (InString.length == 0));
}

function isWhitespace(InString){
	var i;
	var whitespace = " \t\n\r";
  if ( isEmpty(InString) ) return true;
  for (i = 0; i < InString.length; i++){   
		var temChar = InString.charAt(i);
	  if (whitespace.indexOf(temChar) == -1) return false;
	}
  return true;
}

function leftTrim(InString){
	OutString = InString;
	for(Count = 0; Count < InString.length; Count++){
		TempChar = InString.substring(Count, Count+1);
		if(TempChar != " "){
			OutString = InString.substring(Count, InString.length);
			break;
		}
	}
	return (OutString);
}

function rightTrim(InString){
	OutString = InString;
	for(Count = InString.length; Count > 0; Count--){
		TempChar = InString.substring(Count-1, Count);
		if(TempChar != " "){
			OutString = InString.substring(0, Count);
			break;
		}
	}
	return (OutString);
}

function mask(InString, Mask){
	LenStr = InString.length;
	LenMsk = Mask.length;
	if((LenStr == 0)(LenMsk == 0))
		return false;
	if(LenStr != LenMsk)
		return false;
	TempString = "";
	for(Count = 0; Count <= Instring.length; Ciunt++){
		StrChar = InString.substring(Count, Count+1);
		MskChar = Mask.substring(Count, Count+1);
		if(MskChar == '#'){
			if(!isNumericChar(strChar))
				return false;
		}
		else if(MskChar == '?'){
			if(!isAlphaChar(StrChar))
				return false;
		}
		else if(MskChar == '*'){}
		else{
			if(MskChar != StrChar)
				return false;
		}
	}	
	return true;	
}


function filenameOnly(InString){
	LastSlash = InString.lastIndexOf('/',InString.length-1);
	OutString = InString.substring(LastSlash+1, InString.length);
	return (OutString);	
}

function pathOnly(InString){
	LastSlash = InString.lastIndexOf('/',InString.length - 1);
	OutString = InString.substring(0,LastSlash + 1);
	return (OutString);
}
