var validIdLetter    = /^[a-zA-Z0-9]+$/   /* we allow only char  */
var validPassLetter  = /^[a-zA-Z0-9!@#$%^&*()_+=]+$/   /* we allow only char  */
var validNameLetter  = /^[a-zA-Z\s]+$/   /* we allow only char  */
var validPhoneLetter = /^[0-9-]+$/   /* we allow only char  */
var validEmail  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/
var isDigit=/^[\d]+$/
var isPhone=/^[0-9]+\-[0-9]+$/

function isDigitOnly(str,label){   
   for(var i=0;i<str.length;i++){	   
       if(!isDigit.test(str.charAt(i)))
           return IllegalChar_Template + " " + label + ", only charater [0-9] is allow"  + "\n";
   }
   return '';
}

function trim(string){
	
	// trim leading spaces
	var intCount = 0;
	for (var i = 0; i < string.length; i++)
	{			
		if ((string.charAt(i)) <= ' ')
			intCount++;
		else
			break;
	}	
	string = string.substring(intCount, string.length);
	
	// trim trailing spaces
	intCount = 0;
	for (var i = string.length - 1; i >= 0; i--)
	{
		if ((string.charAt(i)) <= ' '){			
			intCount++;
		}
		else
			break;
	}
	string = string.substring(0, string.length - intCount);
	return string;
}

function isRequired(value,label){    
    if (trim(value) == '')
       return label + " " + Required_Template + "\n";
    else
       return '';
}
	
function isUserIDValid(letters,label){
   //for(var i=0;i<letters.length;i++){
   if(!validIdLetter.test(letters))
       return IllegalChar_Template + " " + label + ", only charater [a-zA-Z0-9] is allow"  + "\n";
   //}
   return '';
}

function isUserPwdValid(letters,label){
   //for(var i=0;i<letters.length;i++){
   if(!validPassLetter.test(letters))
       return IllegalChar_Template + " " + label + ", only charater [a-zA-Z0-9!@#$%^&*()_+=] is allow"  + "\n";
   //}
   return '';
}
	
function isEmailValid(letters,label){
   //for(var i=0;i<letters.length;i++){
   if(!validEmail.test(letters))
       return label + " format is not valid"  + "\n";
   //}
   return '';
}

function skip(){
	return false;
}

function isPhoneFormat(str,label){   
   if(!isPhone.test(str)){
           return label + " format is not valid,try [xxx-xxxxxxx] whereby 'x' is digit"  + "\n";
   }
   return '';
}

function isLegal2(letters,label){
   //for(var i=0;i<letters.length;i++){
   if(!validPassLetter.test(letters))
       return IllegalChar_Template + " " + label + ", only charaters [a-zA-Z0-9!@#$%^&*()_+=] is allow"  + "\n";
   //}
   return '';
}