﻿String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, "");
}

function validatePhone(source, arguments) {
    var flag = true;

    if (arguments == null || arguments.Value == null) {
        return false;
    }

    var regexp1 = /^([0-9]|\+|\-){9,20}$/

    arguments.IsValid = regexp1.test(arguments.Value.trim());
}

/*
function validatePhone(source, arguments) {
    var flag = true;

    if (arguments == null || arguments.Value == null) {
        return false;
    }

    var regexp1 = /^0[23489]{1}(\-)?[^0\D]{1}\d{6}$/g;
    var regexp2 = /^[0][5][0-9]-?\d{7}$/g;
    
    // For future use: [0][5][2]-?\d{7}|[0][5][4]-?\d{7}|[0][5][7]-?\d{7}$/g;
    arguments.IsValid = regexp1.test(arguments.Value.trim()) || regexp2.test(arguments.Value.trim());
}*/
