﻿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();

	if ($("#mswpn__ftp").count > 0) {
		$("#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;
			}
		});
	}

	if ($.updnWatermark) {
		$.updnWatermark.attachAll();
	}

	// Show block under Hero panel once all elements are loaded.
	$(".secondSection").show();
});
