﻿function valAgeGroups(sender, args) {
    args.IsValid = false;
    var e = getObj("ageGroupList");
    var cbs = returnElements(e, "input");
    for (var i = 0; i < cbs.length; i++) {
        var item = cbs[i];
        //alert("Input : " + item.type + ", " + item.checked); 
        if (item.type == "checkbox" && item.checked) {
            args.IsValid = true;
            break;
        }
    }
    //alert(args.IsValid);

}
function checkAgeGroups() {
    var e = getObj("ageGroupList");
    var cbs = returnElements(e, "input");
    for (var i = 0; i < cbs.length; i++) {
        var item = cbs[i];
        //alert("Input : " + item.type + ", " + item.checked); 
        if (item.type == "checkbox") {
            //alert(item.type);
            togAgeGrp(item);
        }
    }
}

function validateClubName(sender, args) {

    args.IsValid = false;

    var c = getClubName();
    var l = c.value.length;

    if (l == 0 || l > 3) {
        args.IsValid = true;
    }
}

function validatePostCode(sender, args) {

    args.IsValid = false;

    var c = getClubName();
    var cl = c.value.length;
    var pc = getPostCode();
    var pcl = pc.value.length;

    //alert("C: " + cl + "pcl: " + pcl);
    if (cl > 0 || pcl > 0) {
        args.IsValid = true;
    }
    if (pcl > 0) {
        args.IsValid = validate_Postcode(pc.value);
        if (!args.IsValid) {
            ucClubSearch_cvcPostCode.errormessage = "You must enter a valid post code";
        }
        //alert("Valid PC: " + args.IsValid);
    }
}

function validateRefereeSurname(sender, args) {

    args.IsValid = false;

    var c = getRefereeSurname();
    var l = c.value.length;

    if (l == 0 || l > 3) {
        args.IsValid = true;
    }
}

function validate_Postcode(postalCode) {
    //alert(postalCode.length);
    if (postalCode.length > 3) {
        var validFormat = /(((^[BEGLMNS][1-9]\d?)|(^W[2-9])|(^(A[BL]|B[ABDHLNRST]|C[ABFHMORTVW]|D[ADEGHLNTY]|E[HNX]|F[KY]|G[LUY]|H[ADGPRSUX]|I[GMPV]|JE|K[ATWY]|L[ADELNSU]|M[EKL]|N[EGNPRW]|O[LX]|P[AEHLOR]|R[GHM]|S[AEGKL-PRSTWY]|T[ADFNQRSW]|UB|W[ADFNRSV]|YO|ZE)\d\d?)|(^W1[A-HJKSTUW0-9])|(((^WC[1-2])|(^EC[1-4])|(^SW1))[ABEHMNPRVWXY]))(\s*)?([0-9][ABD-HJLNP-UW-Z]{2}))$|(^GIR\s?0AA$)/i;
        var isValid = validFormat.test(postalCode);
        return isValid;
    }
    else {
        var validFormat = /^[a-z]{1,2}[0-9]{1,2}/i;
        var isValid = validFormat.test(postalCode);
        return isValid;
    }
}

function togAgeGrp(e) {
    try {
        //alert(e.className);
        if (e.checked) {
            //e.className = "AgeGrpSelOn";
            e.nextSibling.className = "AgeGrpSelOn";
        }
        else {
            //e.className = "AgeGrpSelOff";
            e.nextSibling.className = "AgeGrpSelOff";
        }
    }
    catch (e) {
    }
}


