﻿function OnFocus(control) {
    var controlLength = control.value.length;
    if (control.value.substr(0, 1) != "+")
        control.value = control.value.replace(/[\-_]/ig, "");
}


function OnBlur(control) {
    var controlLength = control.value.length;
    control.className += " textError";

    if (controlLength == 0) {
        control.className = control.defaultCssClass;
    }
    else if (control.value.substr(0, 1) == "+") {
        control.className = control.defaultCssClass;
    }
    else if (controlLength >= 10) {
            var temp = control.value.replace(/[^0-9]/ig, "");
            if (temp.length == 10 && temp.substr(0, 1) != "1") {
                control.value = temp.substr(0, 3) + "-" + temp.substr(3, 3) + "-" + temp.substr(6, 4);
                control.className = control.defaultCssClass;
            }
        }   
}

function IsValidNumber(source, arguments) {
    var retVal = false;
    var reg = RegularExp;
    var controlLength = arguments.Value.length;
    if (controlLength == 0) {
        retVal = true;
    }
    else if (controlLength > 12) {
        retVal = false;
    }
    else {
        var temp = arguments.Value.trim();
        temp = temp.replace(/[^0-9]/ig, "");
        temp = temp.substr(0, 3) + "-" + temp.substr(3, 3) + "-" + temp.substr(6, 4);
        //alert(reg.test(temp));
        retVal = reg.test(temp);

    }
    arguments.IsValid = retVal;
}


