﻿$(document).ready(function() {
    setReq();
});

function setReq() {
    for (j = 0; j < $(".req").length; j++) {
        var parent = $(".req").eq(j).parent().parent();
        var parentlabel = parent.find('.formlabel');
        if (parentlabel.html() != null) {
            if (parentlabel.html().indexOf('required') == -1) {
                parentlabel.html(parentlabel.html() + '<span class=\'required\'>*</span>');
            }
        }
    }
}

function validateForm(src, args) {
    var bValid = false;
    var err = '';
    self.valid = true;
    if ($(window.event.srcElement).hasClass('reqbtn')) {
        for (j = 0; j < $(".req").length; j++) {
            var parent = $(".req").eq(j).parent().parent();
            if (parent.find('td.formlabel').html() == null) {
                parent = parent.parent();
            }
            var parentlabel = parent.find('.formlabel').text().trim().replace(/\*/g, '');
            var bReqFilled = true;
            if ($(".req").eq(j).is('input:checkbox')) {
                if (!$(".req").eq(j).is(':checked')) {
                    bReqFilled = false;
                }
            } else if ($(".req").eq(j).is('select')) {
                if ($(".req").eq(j).val() == '-1' || $(".req").eq(j).val() == '') {
                    bReqFilled = false;
                }
            } else {
                var val = $(".req").eq(j).val().replace('<p> </p>', '');
                if (val == '') {
                    bReqFilled = false;
                }
            }
            if (!bReqFilled) {
                err += parentlabel.trim() + ' is required\n';
            }
        }

        for (j = 0; j < $(".reqnum").length; j++) {
            var parent = $(".reqnum").eq(j).parent().parent();
            var parentlabel = parent.find('.formlabel').text();
            var bReqFilled = true;
            if ($(".reqnum").eq(j).is('input:text')) {
                if (isNaN($(".reqnum").eq(j).val())) {
                    bReqFilled = false;
                }
            }
            if (!bReqFilled) {
                err += parentlabel.trim() + ' must be numeric\n';
            }
        }

        if (err != '') {
            alert(err);
            bValid = false;
            if ($('#savespinner') != null) {
                $('#savespinner').hide();
            }
        }
        else {
            bValid = true;
        }
        self.valid = bValid;
        args.IsValid = bValid;
    }
    else {
        args.isValid = true;
    }
   
}

