﻿function CheckCreditCard(sender, args) {
    var cc = args.Value;
    args.IsValid = luhn(cc) && cc != "4111111111111111";
    
}

function luhn (cc) {
   var sum = 0;
   var i;

   for (i = cc.length - 2; i >= 0; i -= 2) {
      sum += Array (0, 2, 4, 6, 8, 1, 3, 5, 7, 9) [parseInt (cc.charAt (i), 10)];
   }
   for (i = cc.length - 1; i >= 0; i -= 2) {
      sum += parseInt (cc.charAt (i), 10);
   }
   return (sum % 10) == 0;
}

function CheckPhone(sender, args) {
    try {
        args.IsValid = true;
        phone = args.Value.replace(/[^0-9]/g, "");
        if (phone.length != 10) {
            args.IsValid = false;
        }
    }
    catch (err) {
        return 0;
    }
}