﻿var homePageObj = function () { };

homePageObj.prototype = {
    form: null,
    init: function () {
        var self = this;
        self.form = $("#searchForm");
        $(".searchFormSubmit").click(function (e) { self.searchFormSubmit(e, self); });
        self.form.find("input[type=text][id!=mswpn__ftp]").keydown(function (e) { self.simpleSearchFormEnterKeyDownEvent(e, self); });
        self.form.find("input[type=text][id=mswpn__ftp]").keydown(function (e) { self.autocompleteKeyDownEvent(e, self); });
        $("#chRecordsFilter").change(function (e) { self.checkBoxFilterChangeEvent(e, self); });

        // enable age calculation popUp events
        self.agePopUpEvents();
    },

    autocompleteKeyDownEvent: function (e, self) {
        if (e.keyCode.isEnter() && $(".dvAutoCompleteHolder").is(":hidden")) {
            self.searchFormSubmit(e, self);
        }
    },

    simpleSearchFormEnterKeyDownEvent: function (e, self) {
        if (e.keyCode.isEnter()) {
            self.searchFormSubmit(e, self);
        }
    },

    checkBoxFilterChangeEvent: function (e, self) {
        var value = $(e.target).is(":checked") ? 0 : 1;
        $("#sbo").val(value);
    },

    agePopUpEvents: function () {
        var self = this;
        $(".calc_green, .aCalculate").click(function () {
            $(".puBuffer .puError").hide();
            $(".puBuffer").show();
            $(".puBuffer #puAge").focus();
        });
        $(".puBuffer").mouseleave(function () {
            $(this).hide();
        });

        $(".puBuffer input[type=text]").keydown(function (e) {
            if (e.keyCode.isEnter()) {
                self.agePopUpCalculate();
            }
        });
    },

    agePopUpCalculate: function () {
        if ($("#puAge").isEmpty() || $("#puYear").isEmpty()) {
            $(".puBuffer .puError").show();
        }
        else {
            var iAge = parseInt($("#puAge").val(), 10);
            var iYear = parseInt($("#puYear").val(), 10);

            if (!isNaN(iYear - iAge)) {
                $(".txtYear").val(iYear - iAge);
                $(".puBuffer, .puBuffer .puError").hide();
            }
            else {
                $("#puAge, #puYear").val("");
                $(".puBuffer #puAge").focus();
            }
            $(".puBuffer .puError").show();
        }
    },

    searchFormSubmit: function (e, self) {
        $("#searchForm").submit();
    }
};

var hp = new homePageObj();

$(document).ready(function () {
    hp.init();

    $("#mswpn__ftp").autocomplete({
        success: function (self, holder, row, data) {
            var rowCount = 0;
            $.each(data, function (i, item) {
                var newRow = row.clone(true);
                newRow.text(item.HName);
                if (self.settings.hiddenDataAttr)
                    newRow.data(self.settings.hiddenDataAttr, item.Id);
                newRow.css({ minWidth: self.autoCompleteInput.outerWidth() });
                holder.append(newRow);
                rowCount++;
            });
            return rowCount;
        }
    });

    $.updnWatermark.attachAll();

    // Show block under Hero panel once all elements are loaded.
    $(".secondSection").show();
});
