﻿function test() {
    alert('hello');
}
function ccClientValidate(source, arguments) {
    var cc = arguments.Value;
    //verify the number is valid
    var CardLen = cc.length;
    if (isNaN(cc) || CardLen < 13 || CardLen > 16) {
        arguments.IsValid = false;
        return;   // invalid ccn
    }
    else {
        //make sure number is at least a valid number
        var lngSum = 0;
        var lngLoop;
        var lngMultiple = 0;
        var lngProduct = 0;
        for (lngLoop = CardLen; lngLoop > 0; lngLoop--) {
            if (((CardLen - lngLoop + 1) % 2) == 0) {
                lngMultiple = 2;
            }
            else {
                lngMultiple = 1;
            }
            lngProduct = cc.substr(lngLoop - 1, 1) * lngMultiple;
            if (lngProduct > 9)
                lngProduct -= 9;
            lngSum += lngProduct;
        }
    }
    if ((lngSum % 10) != 0) {
        arguments.IsValid = false;
        return;   // invalid ccn
    }
    else {
        arguments.IsValid = true;
        return;   // invalid ccn
    }
}
function PriceValidate(source, arguments) {
    var price = arguments.Value;
    if (price < listprice) {
        arguments.IsValid = false;
        return;
    }
    else {
        arguments.IsValid = true;
        return;
    }
}

function InitializePage() {
}

function CheckEmail(sender, args) {

    var str = args.Value;
    var at = "@"
    var dot = "."
    var lat = str.indexOf(at)
    var lstr = str.length
    var ldot = str.lastIndexOf(dot)
    //alert(lat + ' ' + lstr);
    if (lstr > 0) {
        if ((ldot < lat + 3) ||
                  (str.indexOf(at) < 2) ||
                   (ldot > lstr - 3)) {
            args.IsValid = false;
        } else {
            args.IsValid = true;
        }
    }
    else {
        args.IsValid = false;
    }
}
function CheckPhone(sender, args) {
    //alert('CheckPhone');
    var strName = args.Value;
    var cntdigits = 0;
    var namelength = 0;
    var letterfound = 0;
    var outstring = '';
    namelength = strName.length;
    //alert(namelength);
    if (namelength < 1) {
        args.IsValid = false;
    }
    else {
        for (var Index = 0; Index < namelength; Index++) {
            currentchar = strName.charAt(Index);
            if (((currentchar == '1') || (currentchar == '0')) && cntdigits == 0) {
            } else if ((currentchar >= '0') && (currentchar <= '9') && (letterfound == 0)) {
                if (cntdigits == 0) {
                    outstring = '(' + currentchar;
                } else if (cntdigits == 3) {
                    outstring = outstring + ')' + currentchar;
                } else if (cntdigits == 6) {
                    outstring = outstring + '-' + currentchar;
                } else {
                    outstring = outstring + currentchar;
                }
                cntdigits = cntdigits + 1
            } else if ((currentchar >= 'a' && currentchar <= 'z') || (currentchar >= 'A' && currentchar <= 'Z')) {
                letterfound = 1;
                if (cntdigits == 10) {
                    outstring = outstring + currentchar;
                }
            } else {
                if ((cntdigits > 9) && ((currentchar != '-') && (currentchar != '(') && (currentchar != ')')))
                    outstring = outstring + currentchar;
            }

        }
        if (cntdigits == 10) {
            args.IsValid = true;
            element = document.getElementById(sender.controltovalidate);
            element.value = outstring;
            //document.getElementById(sender.controltovalidate).Value = outstring;
        }
        else {
            args.IsValid = false;
        }
    }
}

function CheckSSN(sender, args) {
    //alert('CheckSSN');
    var strName = args.Value;
    var cntdigits = 0;
    var namelength = 0;
    var letterfound = 0;
    var outstring = '';
    namelength = strName.length;
    //alert(namelength);
    if (namelength < 1) {
        args.IsValid = false;
    }
    else {
        for (var Index = 0; Index < namelength; Index++) {
            currentchar = strName.charAt(Index);
            if ((currentchar >= '0') && (currentchar <= '9') && (letterfound == 0)) {
                if (cntdigits == 3) {
                    outstring = outstring + '-' + currentchar;
                } else if (cntdigits == 5) {
                    outstring = outstring + '-' + currentchar;
                } else {
                    outstring = outstring + currentchar;
                }
                cntdigits = cntdigits + 1
            }

        }
        if (cntdigits == 9) {
            args.IsValid = true;
            element = document.getElementById(sender.controltovalidate);
            element.value = outstring;
            //document.getElementById(sender.controltovalidate).Value = outstring;
        }
        else {
            args.IsValid = false;
        }
    }
}

function CheckMonthDay(sender, args) {
    //alert('CheckSSN');
    var strName = args.Value;
    var cntdigits = 0;
    var namelength = 0;
    var month = 0;
    var day = 0;
    var slashfound = 0;
    var invalidcharfound = 0;

    namelength = strName.length;
    //alert(namelength);
    if (namelength < 1) {
        args.IsValid = false;
    }
    else {
        for (var Index = 0; Index < namelength; Index++) {
            currentchar = strName.charAt(Index);
            if ((currentchar >= '0') && (currentchar <= '9')) {
                if (slashfound == 1) {
                    day = day * 10 + parseInt(currentchar);
                } else {
                    month = month * 10 + parseInt(currentchar);
                }
                cntdigits = cntdigits + 1
            } else if ((currentchar == '/') && (slashfound == 0)) {
                slashfound = 1;
            } else {
                invalidcharfound = 1;
            }
        }
        //alert('month: ' + month + ' day: ' + day);
        if ((month > 0) && (month < 13) && (day > 0) && (day < 32) && (invalidcharfound == 0)) {
            args.IsValid = true;
        }
        else {
            args.IsValid = false;
        }
    }
}

function CheckPhoneNr(sender, args) {
    //alert('CheckPhone');
    var strName = args.Value;
    var cntdigits = 0;
    var namelength = 0;
    var letterfound = 0;
    var outstring = '';
    namelength = strName.length;
    //alert(namelength);
    if (namelength < 1) {
        args.IsValid = true;
    }
    else {
        for (var Index = 0; Index < namelength; Index++) {
            currentchar = strName.charAt(Index);
            if (((currentchar == '1') || (currentchar == '0')) && cntdigits == 0) {
            } else if ((currentchar >= '0') && (currentchar <= '9') && (letterfound == 0)) {
                if (cntdigits == 0) {
                    outstring = '(' + currentchar;
                } else if (cntdigits == 3) {
                    outstring = outstring + ')' + currentchar;
                } else if (cntdigits == 6) {
                    outstring = outstring + '-' + currentchar;
                } else {
                    outstring = outstring + currentchar;
                }
                cntdigits = cntdigits + 1
            } else if ((currentchar >= 'a' && currentchar <= 'z') || (currentchar >= 'A' && currentchar <= 'Z')) {
                letterfound = 1;
                if (cntdigits == 10) {
                    outstring = outstring + currentchar;
                }
            } else {
                if ((cntdigits > 9) && ((currentchar != '-') && (currentchar != '(') && (currentchar != ')')))
                    outstring = outstring + currentchar;
            }

        }
        if (cntdigits == 10) {
            args.IsValid = true;
            element = document.getElementById(sender.controltovalidate);
            element.value = outstring;
            //document.getElementById(sender.controltovalidate).Value = outstring;
        }
        else {
            args.IsValid = false;
        }
    }
}

function CheckZip(sender, args) {
    //alert('CheckPhone');
    var strName = args.Value;
    var cntdigits = 0;
    var namelength = 0;
    var letterfound = 0;
    var outstring = '';
    namelength = strName.length;
    //alert(namelength);
    args.IsValid = true;
    if (namelength != 5) {
        args.IsValid = false;
    }
    else {
        for (var Index = 0; Index < namelength; Index++) {
            currentchar = strName.charAt(Index);
            if ((currentchar < '0') || (currentchar > '9')) {
                args.IsValid = false;
            }
        }
    }
}

function CheckZipNr(sender, args) {
    //alert('CheckPhone');
    var strName = args.Value;
    var cntdigits = 0;
    var namelength = 0;
    var letterfound = 0;
    var outstring = '';
    namelength = strName.length;
    //alert(namelength);
    args.IsValid = true;
    if (namelength == 0) {
        args.IsValid = true;
    }
    else if (namelength != 5) {
        args.IsValid = false;
    }
    else {
        for (var Index = 0; Index < namelength; Index++) {
            currentchar = strName.charAt(Index);
            if ((currentchar < '0') || (currentchar > '9')) {
                args.IsValid = false;
            }
        }
    }
}

function CheckMoney(sender, args) {
    //alert('CheckMoney');
    var strName = args.Value;
    var cntdigits = 0;
    var namelength = 0;
    var letterfound = 0;
    var outstring = '';
    var periodcount = 0;
    var decimalcount = 0;
    var leftdecimal = '';
    var rightdecimal = '';
    //var price = 0.00;
    namelength = strName.length;
    //alert(namelength);
    args.IsValid = true;

    price = parseFloat(args.Value);
    if (price < listprice) {
        args.IsValid = false;
        return;
    }

    if (namelength == 0) {
        args.IsValid = false;
    }
    else {
        //alert('aaa');
        for (var Index = 0; Index < namelength; Index++) {
            currentchar = strName.charAt(Index);
            if (((currentchar < '0') || (currentchar > '9')) && (currentchar != '.')) {
                args.IsValid = false;
            }
            else {
                if (currentchar == '.') {
                    periodcount = periodcount + 1;
                }
                else if (periodcount > 0) {
                    rightdecimal = rightdecimal + currentchar;
                }
                else {
                    leftdecimal = leftdecimal + currentchar;
                }
            }
            //alert(leftdecimal + '********' + rightdecimal);
        }
        /*if (periodcount > 1) {
        args.IsValid = false;
        }
        else {*/
        rightdecimal = rightdecimal + '00';
        element = document.getElementById(sender.controltovalidate);
        element.value = leftdecimal + '.' + rightdecimal.substr(0, 2);
        //}
    }
}
