﻿$(document).ready(formLoaded);

function formLoaded() {
    RequiredValid = new Validate("Required", ".Required", Required);
    EmailValid = new Validate("Email", ".Email", Email);
    Password = new Validate("Password", ".password", ValidPassword);
    $('.activities').find('input[type=checkbox]').bind("click", chkactivities);
    var activities = $('.activities')
    for (var i = 0; i < activities.length; i++) {
        var Chkcnt = 0;
        var chkbox = $(activities[i]).find('input[type=checkbox]')
        Chkcnt = chkbox.filter(':checked').length;
        if (Chkcnt >= 1) {
            chkbox.not(':checked').attr("disabled", true);
        }
        else {
            chkbox.not(':checked').removeAttr("disabled");
        }
    }
    if ($('#ctl00_ContentPlaceHolder1_gvBenefits').length > 0) {
        $('#ctl00_ContentPlaceHolder1_gvBenefits').FreezePanes(1,1);
    }
    //for back end pages
    $("a[id*=lnkSave]").bind("click", Fromvalidation)
    //for frontend pages
    $("input[id*=btnSubmit]").bind("click", Fromvalidation)
    
    //For send password link
    $("input[id*=btnsend]").bind("click", Fromvalidation)
}
function Fromvalidation() {    
    if (RequiredValid.Validation() == false) {
        RequiredValid.msg();
        return false;
    }
    if (EmailValid.Validation() == false) {
        EmailValid.msg();
        return false;
    }
    if (Password.Validation() == false) {
        Password.msg();
        return false;
    }
}

function chkactivities() {
    var Chkcnt = 0;
    // used to get all Chkbox inside the ChkboxList
    var chkboxlist = $(this).parents('.activities').find('input[type=checkbox]');

    Chkcnt = chkboxlist.filter(':checked').length;

    if (Chkcnt >= 1) {
        chkboxlist.not(':checked').attr("disabled", true);
    }
    else {
        chkboxlist.not(':checked').removeAttr("disabled");
    }
}



