﻿$(document).ready(function(){
    var $Nav = $('.Nav ul li');
    $Nav.eq($Nav.length - $('#mainNav').val()).find('a').addClass("on");
});
var form_error = {
    init: function(selector) {
        $(selector).each(function(i, elm) {
            var prev_elm = $(this).prev();
            if ($(elm).hasClass("form_required")) {
                prev_elm.hover(function() {
                    required.hover($(this), true);
                }, function() {
                    required.hover($(this), false);
                });
            }
            var item_error = $("<div class='form_item_error' />");
            prev_elm.css({
                width: prev_elm.width() - 10,
                paddingRight: 20
            });
            var top, left;
            if (prev_elm.tagName() == "INPUT" || prev_elm.tagName() == "SELECT") {
                top = prev_elm.position().top + (prev_elm.height() / 2) - (item_error.height() / 2);
                left = (prev_elm.position().left + prev_elm.outerWidth()) - 20
            } else {
                top = 0;
                left = prev_elm.parent().width() + 20;
            }

            item_error.css({
                left: left,
                top: top
            });
            item_error.insertAfter(prev_elm);

        });

    },
    not_valid: function(elm) {
        //item_error.css({ backgroundPosition: '0px 24px' });
        //alert(elm);
        $(elm).prev().data('invalid', true).css({ backgroundPosition: '0px -30px' });
        $(elm).hide();
    },
    valid: function(elm) {
        $(elm).prev().data('invalid', false).css({ backgroundPosition: '0px 0px' });
    },
    submit: function() {
        var invalid_count = 0;
        $(Page_Validators).each(function(i, elm) {
            ValidatorValidate(elm);
            if (!elm.isvalid || $.inArray($(elm).prev().prev().val(), required.default_values) >= 0) {
                form_error.not_valid(elm);
                invalid_count += 1;

            } else {
                form_error.valid(elm);
            }
        });
        Page_IsValid = (invalid_count > 0) ? false : true;

        return Page_IsValid;
    }
};
var required = {
    default_values: ["Address line 1", "Address line 2", "City", 0, "Zip"],
    hover: function(elm, over) {
        if (!$(elm).next().data('invalid')) {
            if (over) {
                $(elm).next().css({ backgroundPosition: '0px -15px' });
            } else {
                $(elm).next().css({ backgroundPosition: '0px 0px' });
            }
        }
    },
    check_isChecked: function(source, args) {

        if ($('input[id$=' + $(source).attr('target') + ']').length > 0) {
            if ($('input[id$=' + $(source).attr('target') + ']').is(':checked') != true) {
                form_error.not_valid(source);
                args.IsValid = false;
            }
        } else {
            if ($('*[id$=' + $(source).attr('target') + ']').length > 0) {
                var isValid = false;

                $('span[id$=' + $(source).attr('target') + '], table[id$=' + $(source).attr('target') + ']').find('input').each(function(i, elm) {

                    if ($(elm).is(':checked')) {
                        isValid = true;
                    }

                });
                args.IsValid = isValid;
            }
        }
    }
};

function custom_cert(source, args) {
    if ($('input[id*=' + $(source).attr('sub-target') + ']').eq(1).is(':checked')) {
        var check_count = 0;
        $('input[id*=' + $(source).attr('target') + '][type:checkbox]').each(function(i, elm) {
            if ($(elm).is(':checked')) {
                check_count += 1;
                var textbox = $(elm).parent().next().find('input');
                if (textbox.val().length <= 0 || textbox.val() == 'Expires') {
                    //alert(textbox.siblings('.form_required').prev().attr('class'));
                    form_error.not_valid(textbox.siblings('.form_required').get(0));
                    textbox.siblings('.form_required').get(0).IsValid = false;
                    //Page_IsValid = false;
                }
            }
        });
        if (check_count > 0) {
            args.IsValid = true;
        } else {
            args.IsValid = false;
        }
    } else {
        $('span[id*=' + $(source).attr('target') + '][class*=form_required]').each(function(i, elm) {
            elm.IsValid = true;
        });
    }
}
function custom_cert_date(source, args) {
    var main_check = $(source).parents('#form_special_content_right').find('span[id*=lvCertification]').get(0).isvalid;
    args.IsValid = true;
    if (main_check) {
        if ($(source).parent().siblings().find('input[id*=lvCertification]').is(':checked')) {
            if ($(source).parent().find('input[id$=' + $(source).attr('target') + ']').val() == "Expires" || $(source).parent().find('input[id$=' + $(source).attr('target') + ']').val() == "") {
                form_error.not_valid(source);
                args.IsValid = false;
            }
        }
    }
}
$.fn.tagName = function() {
    return this.get(0).tagName;
} 

