﻿// JScript File

function ValidatePhone(source, arguments)
    {
        var s = arguments.Value;    
        var sarray = new Array();   
        sarray = s.split('-');  
        var str1 = sarray[0];
        var str2 = sarray[1];
        if (str1 == '09')
        {
            if (checknumber(str2) == true)
            {
                if (str2.length == 7)
                {
                    arguments.IsValid=true;
                }
                else
                {
                    arguments.IsValid=false;
                }
            } 
            else
            {
                arguments.IsValid=false;
            }
        }            
        else if (str1 == '07')
        {
            if (checknumber(str2) == true)
            {
                if (str2.length == 7)
                {
                    arguments.IsValid=true;
                }
                else
                {
                    arguments.IsValid=false;
                }
            }   
            else
            {
                arguments.IsValid=false;
            }     
        }
        else if (str1 == '06')
        {
            if (checknumber(str2) == true)
            {
                if (str2.length == 7)
                {
                    arguments.IsValid=true;
                }
                else
                {
                    arguments.IsValid=false;
                }
            }    
            else
            {
                arguments.IsValid=false;
            }    
        }
        else if (str1 == '04')
        {
            if (checknumber(str2) == true)
            {
                if (str2.length == 7)
                {
                    arguments.IsValid=true;
                }
                else
                {
                    arguments.IsValid=false;
                }
            }    
            else
            {
                arguments.IsValid=false;
            }    
        }
        else if (str1 == '03')
        {
            if (checknumber(str2) == true)
            {
                if (str2.length == 7)
                {
                    arguments.IsValid=true;
                }
                else
                {
                    arguments.IsValid=false;
                }
            }  
            else
            {
                arguments.IsValid=false;
            }      
        }
        else if (str1 == '00617')
        {
            if (checknumber(str2) == true)
            {
                if (str2.length == 8)
                {
                    arguments.IsValid=true;
                }
                else
                {
                    arguments.IsValid=false;
                }
            }     
            else
            {
                arguments.IsValid=false;
            }   
        }
        else if (str1 == '00679')
        {
            if (checknumber(str2) == true)
            {
                if (str2.length == 7)
                {
                    arguments.IsValid=true;
                }
                else
                {
                    arguments.IsValid=false;
                }
            }    
            else
            {
                arguments.IsValid=false;
            }    
        }
        else
        {
            arguments.IsValid=false;
        }
    }


function checknumber(String) 
    { 
        var Letters = "1234567890"; 
        var i; 
        var c; 
        for( i = 0; i < String.length; i ++ ) 
        { 
            c = String.charAt( i ); 
            if (Letters.indexOf( c ) ==-1) 
            { 
            return false; 
            } 
        } 
        return true; 
    }



function ReturnCategory(checknum)
    {
        if(checknum>33 && checknum<48)
            return 1;
        else if(checknum>47 && checknum<58)
            return 2; 
        else if(checknum>64 && checknum<91)
            return 3;   
        else if(checknum>96 && checknum<123)
            return 4;     
        else
            return 5; 
    }
    
    

function CheckPsd(source, arguments)
   {            
        var s = arguments.Value;
        if (s.length >5)
        {
            var i;
            var Nums=0;
            var Ups=0;
            var Lows=0;
            var Alphas=0;
            var thestring ;
            for( i = 0; i < s.length; i ++ ) 
            {
                var chknum = s.charCodeAt(i);
                var chkcate = ReturnCategory(chknum);
                if (chkcate == 1)
                    Alphas = Alphas + 1; 
                if (chkcate == 2)
                    Nums = Nums + 1; 
                if (chkcate == 3)
                    Ups = Ups + 1; 
                if (chkcate == 4)
                    Lows = Lows + 1; 
                if (chkcate == 5)
                    arguments.IsValid=false; 
            }                 
            if (Nums > 0 && Ups > 0  && Lows > 0)
            {
                arguments.IsValid=true;
            }
            else
            {
                arguments.IsValid=false;
            }
        }
        else
        {
            arguments.IsValid=false;
        }            
    }



function IPValidate(source, arguments)
   {
        var s = arguments.Value;
        var i;
        var dots=0;
        for( i = 0; i < s.length; i ++ ) 
        {
            var chr = s.substring(i, i+1);
            if (chr == '.')
            {
                dots = dots + 1;
            }
        } 
        
        if (dots == 3)
        {
            //arguments.IsValid=true;
            var sarray = new Array();   
            sarray = s.split('.');  
            var str0 = sarray[0];
            var str1 = sarray[1];
            var str2 = sarray[2];
            var str3 = sarray[3];
            if (checknumber(str0) == true && checknumber(str1) == true && checknumber(str2) == true && checknumber(str3) == true)
            {
                if (str0 > 9 && str0 < 256 && str0 != 127 && str1 < 256 && str2 < 256 && str3 < 256)
                {
                    arguments.IsValid=true;
                }
                else
                {
                    arguments.IsValid=false;
                }
            }
            else
            {
                arguments.IsValid=false;
            }
        }
        else
        {
            arguments.IsValid=false;
        }
    }  

function checkcharacter(String) 
    { 
        var Letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; 
        var i; 
        var c; 
        for( i = 0; i < String.length; i ++ ) 
        { 
            c = String.charAt( i ); 
            if (Letters.indexOf( c ) ==-1) 
            { 
            return false; 
            } 
        } 
        return true; 
    }
    
    
function ValidateVoicePhone(source, arguments)
    {
        var s = arguments.Value;    
        var sarray = new Array();   
        sarray = s.split('-');  
        var str1 = sarray[0];
        var str2 = sarray[1];
        if (str1 == '09')
        {
            if (checknumber(str2) == true)
            {
                if (str2.length == 7)
                {
                    arguments.IsValid=true;
                }
                else
                {
                    arguments.IsValid=false;
                }
            } 
            else
            {
                arguments.IsValid=false;
            }
        }            
        else if (str1 == '07')
        {
            if (checknumber(str2) == true)
            {
                if (str2.length == 7)
                {
                    arguments.IsValid=true;
                }
                else
                {
                    arguments.IsValid=false;
                }
            }   
            else
            {
                arguments.IsValid=false;
            }     
        }
        else if (str1 == '06')
        {
            if (checknumber(str2) == true)
            {
                if (str2.length == 7)
                {
                    arguments.IsValid=true;
                }
                else
                {
                    arguments.IsValid=false;
                }
            }    
            else
            {
                arguments.IsValid=false;
            }    
        }
        else if (str1 == '04')
        {
            if (checknumber(str2) == true)
            {
                if (str2.length == 7)
                {
                    arguments.IsValid=true;
                }
                else
                {
                    arguments.IsValid=false;
                }
            }    
            else
            {
                arguments.IsValid=false;
            }    
        }
        else if (str1 == '03')
        {
            if (checknumber(str2) == true)
            {
                if (str2.length == 7)
                {
                    arguments.IsValid=true;
                }
                else
                {
                    arguments.IsValid=false;
                }
            }  
            else
            {
                arguments.IsValid=false;
            }      
        }
        else if (str1 == '0800')
        {
            if (checknumber(str2) == true)
            {
                if (str2.length == 6)
                {
                    arguments.IsValid=true;
                }
                else
                {
                    arguments.IsValid=false;
                }
            }     
            else
            {
                arguments.IsValid=false;
            }   
        }
        else if (str1 == '028')
        {
            if (checknumber(str2) == true)
            {
                if (str2.length == 7)
                {
                    arguments.IsValid=true;
                }
                else
                {
                    arguments.IsValid=false;
                }
            }    
            else
            {
                arguments.IsValid=false;
            }    
        }
        else
        {
            arguments.IsValid=false;
        }
    }