﻿// JScript File



		function ClientValidate(source, arguments)
		{
			var IsValid=false;
			var idNumber = arguments.Value;	
		
			IsValid = ClientIDValidate(idNumber);
			
			arguments.IsValid = IsValid;
		}

		function ClientPAValidate(idnumber)
		{			
			
			var strID     = idnumber.toString();
			var leng      = strID.length;
			var objRegExp = new RegExp("[^0-9]","g");
	
			if( leng<9 || objRegExp.test(strID) ) 
				return false;
			else
				return true;
		}
						
		function ClientIDValidate(idnumber)
		{
			var strID     = idnumber.toString();
			var leng      = strID.length;
			var objRegExp = new RegExp("[^0-9]","g");
	
			if(leng!=9) 
			{ 
				//alert( "Login Name ( ID ) must be 9 characters." );
				return false;
			}
			else if( objRegExp.test(strID) ) 
			{ 
				//alert( "Login Name ( ID ) contains illegal characters." );
				return false;
			}	
			else if( (leng < 9) && (leng > 4) )  // checking for leading zero 
			{
				var addNull = 9 - leng;
				var addn    = "0";
		
				for( i = 1; i <= (addNull-1); i++ )
					addn += "0";

				strID = addn + idnumber;
				leng  = 9;
			}
			else if( leng < 5 )                                   
			{
				//alert( "Login Name ( ID ) must be at least 5 characters long." );
				return false;
			}

			//****** Algorithm CheckID Number *******************************
			var sum       = 0; 
			var mul       = 1;
			var result;
			var sum2;
	 
			for( var i = 0; i <= (leng - 2); i++ )
			{
				sum2 = mul * Number( strID.substr(i,1) );
				if( sum2 > 9 )
					sum2 -= 9;
			
				sum += sum2;
				mul = 3 - mul;
			}
	 
			sum = sum % 10;
	
			var result = 10 - sum;
			if( result == 10 )
				result = 0;

			if( Number( strID.substr(i,1) ) != result )
			{
				//alert( "Examination ( last ) digit is not compatible to Login Name ( ID )." );
				return false;
			}
	
			//ID passed successfuly
			return true;
		}