﻿//Using ASP.NET Page.ClientScript.RegisterClientScriptInclude use JValidators as ScriptKey

function formatPhoneNumber(sender, args)
{
    if (args.Value != '')
    {
        args.Value = replaceAll(args.Value, '-', '');
        args.Value = replaceAll(args.Value, ')', '');
        args.Value = replaceAll(args.Value, '(', '');
        args.Value = args.Value.substring(0, 3) + '-' + args.Value.substring(3, 6) + '-' + args.Value.substring(6, 10);
        document.getElementById(sender.controltovalidate).value = args.Value;
        args.IsValid = isValidPhoneNuber(args.Value);
    }
    else
    {
        args.IsValid = false;
    }
    
}

function isValidPhoneNuber(value)
{
    reg = /^[2-9]\d{2}-\d{3}-\d{4}$/;

    return reg.test(value);
}

function codePostalFormatting(sender, args)
{
    args.IsValid = false;
    var codePostal = args.Value;
    codePostal = replaceAll(codePostal, ' ', '');
    codePostal = codePostal.substring(0, 3) + ' ' + codePostal.substring(3, 6);
    codePostal = codePostal.toUpperCase();
    document.getElementById(sender.controltovalidate).value = codePostal; 
    
    reg = /[A-Z]\d[A-Z]\s\d[A-Z]\d/;

    args.IsValid = reg.test(codePostal);
}

function replaceAll(value, oldValue, newValue)
{
    while (value.indexOf(oldValue) != -1 )
    {
        value = value.replace(oldValue, newValue);
    }
    return value;
}

function validateWebsite(sender, args)
{
    args.IsValid = false;
    if (args.Value.substring(0, 4).toUpperCase() != 'HTTP')
    {
        args.Value = 'http://' + args.Value;
    }
    document.getElementById(sender.controltovalidate).value = args.Value;

    reg = /\w*[\://]*[\w+\.]\w+\.\w+[/\w+]*[.\w+]*/

    args.IsValid = reg.test(args.Value);
}


                