    /* Copyright 2011 AnubisNetworks */

    function restrict(t,v) {
        var phones = "+0123456789";
        var nums = "0123456789";
        var ips = "0123456789.";
        var alphas = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
        var cidrs = "0123456789./";
        var alphaNum = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
        var generic = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ./@";
        
        switch(v) {
            case 0:
                v = phones;
                break;
            case 1:
                v = nums;
                break;
            case 2:
                v = ips;
                break;
            case 3:
                v = alphas;
                break;
            case 4:
                v = cidrs;
                break;
            case 5:
                v = alphaNum;
                break;
            case 6:
                v = generic;
                break;
        }
        
        var w = "";
        for (i=0; i < t.value.length; i++) {
            x = t.value.charAt(i);
            if (v.indexOf(x,0) != -1){w += x;}
        }
        t.value = w;
    }


