/*
 Author 		: Tharin Sittitummacharee
 Date			: 1/10/2001
 Description 	: This module consists of a collection of functions concerning to
	string's length validation.
 Module 		:  String's length Functions
 Supervisor 	: Mark Able 
 Version 		: 1.0  
 Compatability	: IE 4.0+/Netscape 4.0+ 
*/

function lengthNATChk(inpVal,val){
	var ObjVal = inpVal;
	var Objlen = ObjVal.length;
	var len = val;
	var Exp = /\w/;
	var Exp2 = /[0-9]/;
	
	result = true;
	flag = 0;
	if (Objlen>len) 
		result = false;
	
	for(var i=0; i<ObjVal.length; i++){
		j = i+1;
		Chr = ObjVal.substring(i,j)
		if ((Exp.test(Chr)==false)||(Chr=='"')) {
			result = false;
			break;
		}
		if (Exp2.test(Chr)==true) {
			flag = 1;
		}
	}
	
	if (flag==0) result = false;
	return result;
}
function lengthMixedChk(inpVal,val){
	var ObjVal = inpVal;
	var Objlen = ObjVal.length;
	var len = val;
	var Exp = /\w/;
	
	result = true;
	if (Objlen>len) 
		result = false;
	for(var i=0; i<ObjVal.length; i++){
		j = i+1;
		Chr = ObjVal.substring(i,j)
		if ((Exp.test(Chr)==false)||(Chr=='"')) {
			result = false;
			break;
		}
	}
	return result;
}
function lengthIDChk(inpVal,val){
	var ObjVal = inpVal;
	var Objlen = ObjVal.length;
	var len = val;
	var Exp = /[-0-9]/;
	
	result = true;
	if (Objlen>len) 
		result = false;
	for(var i=0; i<ObjVal.length; i++){
		j = i+1;
		Chr = ObjVal.substring(i,j)
		if ((Exp.test(Chr)==false)||(Chr=='"')) {
			result = false;
			break;
		}
	}
	return result;
}
function lengthChk(inpVal,val){
	var ObjVal = inpVal;
	var Objlen = ObjVal.length;
	var length = ObjVal.length;
	var len = val;
	
	result = true;
	if (!eval(len)) 
		result = false;
	//if(!isNaN(inpVal))
	//	result = false;
	
	/*for(var i=0; i<Objlen; i++){
		j = i+1;
		Chr = ObjVal.substring(i,j)
		if (Chr=='"') {
			result = false;
			break;
		}
	} */
	return result;
}