//  各HTMLの最後尾に組み込むjavascript
$(function () {
    console.log("load common2.js");


    //----------------------------------------------------------------
    //  ヘッダ部の詳細検索のキャラクターをキーボードで指定
    //----------------------------------------------------------------
    $("#character>label,span.other>label").keydown(function (e) {
    	//console.log(e.key);
        var ctl = $(this);
        if (e.key == "Enter") {
	    	//console.log(1);
	    	//console.log(ctl.get(0).tagName);
            ctl.click();
            $("#check1").prop("checked", false);
            //ctl.find("img").click();
            //var _for = ctl.attr("for");
            //$("#" + _for).click();
            //$("#" + _for).find("img").click();
            return false;
        }
    });


    //----------------------------------------------------------------
    //  キーボードでお気に入り指定
    //----------------------------------------------------------------
    $('.wish').closest("a").keydown(function (e) {
        var ctl = $(this);
        if (e.key == "Enter") {
            console.log(e.key);
            ctl = ctl.find(".wish");
            ctl.click();
            return false;
        }
    });



    //----------------------------------------------------------------
    //  お気に入りの登録と解除
    //----------------------------------------------------------------
    var set_favorite = function (gdscode, wish, flag1, func) {
        $.ajax(
            "/Mypage/Favorite/ajax/",
            {
                type: "post",
                dataType: "json",
                data: {
                    id: gdscode,
                    flag: flag1,
                },
            })
            .then(
                function (data) {
                    func(data);
                },
                function (data) {
                    console.log("ng");
                    console.log(data);
                    //$.unblockUI();
                }
            );

        return false;
    };
    $('.wish').click(function () {
        //$.blockUI({ message: '<h3><img src="/img/ajax-loader.gif" /></h3>', css: { padding: 16 } });

        var undef;
        var gdscode = $(this).closest("div").attr("gdscode");
        if (gdscode == undef) {
            gdscode = $(this).closest("a").attr("gdscode");
        }
        console.log("gdscode=" + gdscode);
        var wish = $(this);

        var flag = 1;
        if (wish.hasClass('open') == false) flag = 0;
        console.log("flag=" + flag);

        return set_favorite(gdscode, wish, flag, function (data) {
            console.log("ok fav " + flag);
            console.log(data);
            //alert(data.result);
            if (data.result == 0) {
                if (wish.length > 0) {
                    if (wish.hasClass('open') == false) {
                        wish.attr('src', '/img/like_b.png').addClass('open');
                    } else {
                        wish.attr('src', '/img/like_b2.png').removeClass('open');
                    }
                    wish.css("z-index", 999);
                    //wish.css("transform", "translateZ(1px)");
                    wish.css("transform", "translate3d(0,0,0)");
                }
            } else if (data.result == 2001) {
                //  ログインしていないのでログイン画面へ
                //var url = "/mypage/favorite/add/" + gdscode;

                var params = [];
                params["method"] = "favorite";
                params["gdscode"] = gdscode;
                params["url"] = location.href;

                //console.log(params);
                var url = "/mypage/loginRedirect";
                var ps = [];
                for (var key in params) {
                    ps.push(key + "=" + encodeURIComponent(params[key]));
                }
                if (ps.length > 0) url += "?" + ps.join("&");

                //console.log(url);
                //alert(url);
                //return false;
                window.open(url, "_self");
            }
            //$.unblockUI();
        });
    });


    //----------------------------------------------------------------
    //  再入荷メール希望
    //----------------------------------------------------------------
    $("strong.out").css("cursor", "pointer").click(function () {
        //console.log(new Date());
        var so = $(this);
        //console.log(so.text());
        var li = so.closest("li");
        var gInfo = li.find("div.gInfo");
        var gdscode = gInfo.attr("gdscode");
        //var url = "/arrival/mail/$[商品コード]?keepThis=true&TB_iframe=true&height=450&width=600";
        var url = "/arrival/mail/$[商品コード]?keepThis=true&TB_iframe=true&height=450";
        var w = $(window).width();
        if (w > 600) w = 600;
        if (w < 600) w -= 100;
        url += "&width=" + w;
        url = url.replace(new RegExp("\\$\\[商品コード]"), gdscode);
        console.log(url);
        try {
            tb_show(null, url);
        } catch (ex) {
            console.log("thickboxが組み込まれていません")
        }
    });


    //----------------------------------------------------------------
    //  画像の遅延表示
    //----------------------------------------------------------------
    try {
        $("img.lazy").lazyload();
    } catch (e) {
    }


    //----------------------------------------------------------------
    //  検索
    //----------------------------------------------------------------
    $("form.search_container input[name=search]").click(function () {
        $("form.search_container").submit();
    });
    $("form.search_container input[type=text]:eq(0)").change(function () {
        let keyword = $(this).val();
        keyword = $.trim(keyword);
        console.log(keyword);
        $("form.search_container input[name=keyword]").val(keyword);
    });
    $("form.search_container input[type=text]:eq(0)").keypress(function (e) {
        if (e.which == 13) {
            // ここに処理を記述
            //return false;
            //$("form.search_container input[type=text]:eq(0)").change();
            let keyword0 = $(this);
            let keyword1 = $("form.search_container input[name=keyword]");
            if (keyword0.val().length > 0 && keyword1.val().length == 0) {
                //alert(keyword0.val());
                $("form.search_container input[name=keyword]").val(keyword0.val());
            }
            document.cookie = "VIEWMODE_code_ctc=; max-age=0";
            document.cookie = "VIEWMODE_code_itm=; max-age=0";
        }
    });
    $("form.search_container").submit(function () {
        let keyword0 = $("form.search_container input[type=text]:eq(0)");
        let keyword1 = $("form.search_container input[name=keyword]");
        if (keyword0.val().length > 0 && keyword1.val().length == 0) {
            //alert(keyword0.val());
            $("form.search_container input[name=keyword]").val(keyword0.val());
            document.cookie = "VIEWMODE_code_ctc=; max-age=0";
            document.cookie = "VIEWMODE_code_itm=; max-age=0";
        }
    });


    //----------------------------------------------------------------
    //  selectの前回選択値の表示
    //----------------------------------------------------------------
    $("select[x-value]").each(function (index, element) {
        $(element).val($(element).attr("x-value"));
    });


    //----------------------------------------------------------------
    //  ページング
    //----------------------------------------------------------------
    var pg = 4;
    $("ul.pagination li").addClass("disabled").removeClass("active");
    $("ul.pagination li a").attr("href", "javascript:void(0);");
    var pn = parseInt($("input[name=pn]").val(), 10);
    var pm = parseInt($("input[name=pm]").val(), 10);
    if (pn > 1) $("ul.pagination li.pre").removeClass("disabled");
    if (pn < pm) $("ul.pagination li.next").removeClass("disabled");
    $("ul.pagination li.pre:eq(0) a").attr("pn", 1);
    $("ul.pagination li.pre:eq(1) a").attr("pn", (pn - 1));
    $("ul.pagination li.next:eq(0) a").attr("pn", (pn + 1));
    $("ul.pagination li.next:eq(1) a").attr("pn", pm);
    var ps = $("ul.pagination li:not(.pre):not(.next)");
    //alert(ps.length);
    ps.filter(":gt(0)").remove();
    for (var p = pg * -1; p <= pg; p++) {
        var nx = pn + p;
        if (nx >= 1 && nx <= pm) {
            var px = ps.eq(0).clone();
            px.removeClass("disabled");
            if (nx == pn) px.addClass("active");
            px.find("a").attr("pn", nx);
            px.find("span").text(nx);
            px.insertBefore("ul.pagination li.next:eq(0)");
        }
    }
    ps.eq(0).remove();
    $("ul.pagination li a").unbind("click");
    $("ul.pagination li a").click(function () {
        var a = $(this);
        if (a.closest("li").hasClass("disabled")) return;
        var np = parseInt(a.attr("pn"), 10);
        var ss = location.href.split("?");
        console.log(ss);
        var pz1 = {};
        if (ss.length > 1) {
            var ps1 = ss[1].split("&");
            for (var p1 = 0; p1 < ps1.length; p1++) {
                var ws = ps1[p1].split("=");
                pz1[ws[0]] = ws[1];
            }
        }
        pz1["pn"] = np;
        //console.log(pz1);
        var pz2 = [];
        for (var k in pz1) {
            pz2.push(k + "=" + pz1[k]);
        }
        //console.log(pz2);
        ss[1] = pz2.join("&");
        //console.log(ss);
        var url = ss.join("?");
        window.open(url, "_self");
    });


    //----------------------------------------------------------------
    //  指定品番にスクロール
    //----------------------------------------------------------------
    if (true) {
        var urls = location.href.split('?');
        if (urls.length > 1) {
            var ps = urls[1].split("&");
            for (var ps1 in ps) {
                var ps1s = ps[ps1].split("=");
                if (ps1s[0] == "focus_gdscode") {
                    var top = $("div.gInfo[gdscode=" + ps1s[1] + "]").offset().top;
                    $(window).scrollTop(top);
                }
            }
        }
    }


    //----------------------------------------------------------------
    //  カテゴリ中分類ドロップダウンの作成など
    //----------------------------------------------------------------
    var _search_container = $("form.search_container");
    if (_search_container.length != 1) _search_container = $("#sh_sp form.search_container");
    _search_container.find("select[name=code_itm]").change(function () {
        var sel = $(this);
        console.log(sel.val());
        //alert(sel.val());
        var ctm_list = $("select[name=code_ctm]");
        if (ctm_list.length != 1) ctm_list = _search_container.find("select[name=code_ctm]");
        ctm_list.find("option:gt(0)").remove();
        if (sel.val().length > 0) {
            var ss = sel.val().split("-");
            $.ajax("/ajax", {
                type: "post",
                dataType: "json",
                data: {
                    MODE: 2,
                    CTGCODE: "CTMCODE",
                    KEYCOD1: ss[0],
                    KEYCOD2: "",
                },
                cache: false,
            }).done(function (data1, textStatus, jqXHR) {
                if (parseInt(data1[0].error.error_code, 10) == 0) {
                    $.each(data1[0].list, function (index, element) {
                        if ($.trim(element.name).length > 0) {
                            $("select[name=code_ctm]").append($('<option>').html(element.name).val(element.code));
                        }
                    });
                }
            }).fail(function (data1, textStatus, jqXHR) {
                alert(data1);
                alert(textStatus);
                alert(jqXHR);
            });
        }
    });
    _search_container.find("#check1").click(function () {
        var inp = $(this);
        if (inp.prop("checked")) {
            _search_container.find("input[name=code_ctc]").prop("checked", false);
        } else {
            inp.prop("checked", true);
        }
    });
    _search_container.find("#check2").click(function () {
        var inp = $(this);
        if (inp.prop("checked")) {
            _search_container.find("input[name=code_ctc]").prop("checked", false);
        } else {
            inp.prop("checked", true);
        }
    });
    _search_container.find("input[name=code_ctc]").click(function () {
        var inp = $(this);
        if (inp.prop("checked")) {
            _search_container.find("#check1").prop("checked", false);
            _search_container.find("#check2").prop("checked", false);
        }
    });
    _search_container.find("select[name=code_itm]").closest("form").submit(function () {
        var ctm_list = $("select[name=code_ctm]");
        if (ctm_list.length != 1) ctm_list = _search_container.find("select[name=code_ctm]");
        var undef;
        var form1 = $(this);
        var form2 = $('<form/>', {
            action: form1.attr("action"),
            method: form1.attr("method"),
        });
        form1.find("input[type=text],input[type=hidden],input[type=radio]:checked,input[type=checkbox]:checked,select").each(function (index, element) {
            var inp = $(element);
            //console.log(index + " " + element + " name=" + inp.attr("name") + " val=" + inp.val());
            if (inp.attr("name") == null) return true;
            if (inp.attr("name") == undef) return true;
            if (inp.attr("name") == "") return true;
            console.log(index + " " + element + " name=" + inp.attr("name") + " val=" + inp.val());
            form2.append($('<input/>', {
                type: 'hidden',
                name: inp.attr("name"),
                value: inp.val(),
            }));
        });
        var ctgs = [null, null];
        ctgs[0] = form2.find("input[name=code_itm]").val().split("-")[0];
        ctgs[1] = ctm_list.val();
        var itm = ctgs.join("-");
        form2.find("input[name=code_itm]").val(itm);
        if (form1.find("#check1").prop("checked")) {
            form2.find("input[name=code_ctc]").val("all");
        }
        if (form1.find("#check2").prop("checked")) {
            form2.find("input[name=code_ctc]").val("all");
        }
        //form2.append($('<input/>', {
        //    type: 'hidden',
        //    name: "code_ctc",
        //    value: form2.find("input[name=code_ctm]").val(),
        //}));
        console.log(form2);
        form2.appendTo(document.body).submit();
        return false;
    });


    //----------------------------------------------------------------
    //  絞込sp
    //----------------------------------------------------------------
    var filter_sp = $("div.filter_sp");
    if (filter_sp.length == 1) {
        filter_sp.find("input[type=submit]").click(function () {
            //  スマホの場合のみ
            var url = location.href;
            //alert(url);
            //return false;
            var code_itm = filter_sp.find("select[name=code_itm]").val();
            var code_ctc = filter_sp.find("select[name=code_ctc]").val();
            var form1 = $('<form/>', { action: url, method: 'get' })
                         .append($('<input/>', { type: 'hidden', name: 'keyword', value: filter_sp.find("input[name=keyword]").val() }))
                         .append($('<input/>', { type: 'hidden', name: 'code_ctc', value: filter_sp.find("select[name=code_ctc]").val() }))
                         .append($('<input/>', { type: 'hidden', name: 'code_itm', value: filter_sp.find("select[name=code_itm]").val() }))
                         .append($('<input/>', { type: 'hidden', name: 'price_f', value: filter_sp.find("input[name=price_f]").val() }))
                         .append($('<input/>', { type: 'hidden', name: 'price_t', value: filter_sp.find("input[name=price_t]").val() }))
                         .append($('<input/>', { type: 'hidden', name: 'sales_type', value: filter_sp.find("select[name=sales_type]").val() }))
                         .append($('<input/>', { type: 'hidden', name: 'zaiko', value: filter_sp.find("input[name=zaiko2]").prop("checked") ? "1" : "0" }))
                         .appendTo(document.body)
            ;
            console.log(form1);
            form1.submit();
            return false;

        });
        filter_sp.find("input[name=keyword]").val($("input[name=keyword_save]").val());
        filter_sp.find("select[name=code_ctc]").val($("input[name=code_ctc_save]").val());
        filter_sp.find("select[name=code_itm]").val($("input[name=code_itm_save]").val());
        filter_sp.find("input[name=price_f]").val($("input[name=price_f_save]").val());
        filter_sp.find("input[name=price_t]").val($("input[name=price_t_save]").val());
        //filter_sp.find("select[name=sales_type]").val($("input[name=code_itm_save]").val());
        //filter_sp.find("input[name=zaiko]").val($("input[name=zaiko_save]").val());
        filter_sp.find("input[name=zaiko2]").prop("checked", $("input[name=zaiko_save]").val() == "1");
    }


    //----------------------------------------------------------------
    var search_form = $("#Form1,#ResultSettingForm");
    //console.log("search_form=" + search_form.size());
    search_form.each(function (index, element) {
        console.log(index);
        var form1 = $(element);
        form1.find("select[name=code_ctc_l]").change(function () {
            var sel = $(this);
            console.log(sel.val());
            var ctm_list = form1.find("select[name=code_ctc_m]");
            //if (ctm_list.length != 1) ctm_list = _search_container.find("select[name=code_ctm]");
            ctm_list.find("option:gt(0)").remove();
            //$("select[name=code_ctc]").val(sel.val() + "-");
            if (sel.val().length > 0) {
                var ss = sel.val().split("-");
                $.ajax("/ajax", {
                    type: "post",
                    dataType: "json",
                    data: {
                        MODE: 1,
                        CTGCODE: "CTCCODE",
                        KEYCOD1: ss[0],
                        KEYCOD2: "",
                    },
                    cache: false,
                }).done(function (data1, textStatus, jqXHR) {
                    console.log(data1);
                    ctm_list.prop("disabled", true);
                    if (parseInt(data1[0].error.error_code, 10) == 0) {
                        $.each(data1[0].list, function (index, element) {
                            if ($.trim(element.name).length > 0) {
                                ctm_list.append($('<option>').html(element.name).val(element.code));
                            }
                        });
                    }
                    ctm_list.prop("disabled", false);
                    ctm_list.change();
                }).fail(function (data1, textStatus, jqXHR) {
                    console.log(data1);
                    console.log(textStatus);
                    console.log(jqXHR);
                });
            } else {
                form1.find("select[name=code_ctc]").val("");
            }
        });
        form1.find("select[name=code_ctc_m]").change(function () {
            form1.find("select[name=code_ctc]").val(form1.find("select[name=code_ctc_l]").val() + "-" + $(this).val());
        });
        form1.find("select[name=code_itm_l]").change(function () {
            var sel = $(this);
            console.log(sel.val());
            var ctm_list = form1.find("select[name=code_itm_m]");
            //if (ctm_list.length != 1) ctm_list = _search_container.find("select[name=code_ctm]");
            ctm_list.find("option:gt(0)").remove();
            //$("select[name=code_itm]").val(sel.val() + "-");
            if (sel.val().length > 0) {
                var ss = sel.val().split("-");
                $.ajax("/ajax", {
                    type: "post",
                    dataType: "json",
                    data: {
                        MODE: 2,
                        CTGCODE: "CTCCODE",
                        KEYCOD1: ss[0],
                        KEYCOD2: "",
                    },
                    cache: false,
                }).done(function (data1, textStatus, jqXHR) {
                    console.log(data1);
                    ctm_list.prop("disabled", true);
                    if (parseInt(data1[0].error.error_code, 10) == 0) {
                        $.each(data1[0].list, function (index, element) {
                            if ($.trim(element.name).length > 0) {
                                ctm_list.append($('<option>').html(element.name).val(element.code));
                            }
                        });
                    }
                    ctm_list.prop("disabled", false);
                    ctm_list.change();
                }).fail(function (data1, textStatus, jqXHR) {
                    console.log(data1);
                    console.log(textStatus);
                    console.log(jqXHR);
                });
            } else {
                form1.find("select[name=code_itm]").val("");
            }
        });
        form1.find("select[name=code_itm_m]").change(function () {
//			console.log(form1.find("select[name=code_itm_l]").val() + "-" + $(this).val());
//			console.log(form1.find("select[name=code_itm]").length);
            form1.find("select[name=code_itm]").val(form1.find("select[name=code_itm_l]").val() + "-" + $(this).val());
        });
    });


    //----------------------------------------------------------------
    //	リセットボタン
    //----------------------------------------------------------------
    $("input[type=reset].pgm-reset").click(function () {
        var btn = $(this);
        var d_sch = btn.closest("div.d_sch");
        d_sch.find("input,select").each(function (index, element) {
            switch (element.type) {
                case "hidden":
                case "submit":
                case "reset":
                case "button":
                case "image":
                    return;
                case "file":
                    return;
                case "text":
                case "password":
                case "textarea":
                    element.value = "";
                    return;
                case "checkbox":
                case "radio":
                    element.checked = false;
                    return;
                case "select-one":
                case "select-multiple":
                    element.selectedIndex = 0;
                    return;
                default:
            }
        });
        return false;
    });
})


//----------------------------------------------------------------
//	全角数字と半角数字を除去して全角数字を半角数字に変換
//----------------------------------------------------------------
function hankaku_price(str) {
    str = str.replace(/[^0-9０-９]+/i, '');
    return str.replace(/[０-９]/g, function (s) {
        return String.fromCharCode(s.charCodeAt(0) - 0xFEE0);
    });
}


//アコーディオン
$(document).ready(function() {
  $('.js-accordion-title').attr('tabindex', '0');

  $('.js-accordion-title').on('keydown', function (e) {
    if (e.which === 13) { // Enterキーが押された場合
      e.preventDefault();
      $(this).next().slideToggle(200);
      $(this).toggleClass('open');
    }
  });

});
//アコーディオン end

//----------------------------------------------------------------
//	ヘッダーメガメニュー
//----------------------------------------------------------------

$(function() {
    var tabPressed = false;

    // タブキーが押された場合の処理
    $(document).on('keydown', function(e) {
        if (e.which === 9) { // タブキーが押された場合
            tabPressed = true;
            $('.menu__second-level').css('visibility', 'visible');
        }
    });

    // タブキーが離された場合の処理
    $(document).on('keyup', function(e) {
        if (e.which === 9) { // タブキーが離された場合
            tabPressed = false;
            $('.menu__second-level').css('visibility', '');
        }
    });

    // メガメニューのリンクにフォーカスがある場合の処理
    $('.menu__mega > a').on('focus', function () {
        if (tabPressed) {
            $(this).siblings('.menu__second-level').addClass('focused').css('visibility', 'visible');
        } else {
            $(this).siblings('.menu__second-level').addClass('focused');
        }
    }).on('blur', function(){
        $(this).siblings('.menu__second-level').removeClass('focused');
    });

    // サブメニューのリンクにフォーカスがある場合の処理
    $('.menu__second-level a').on('focus', function () {
        if (tabPressed) {
            $(this).parent().parent().addClass('focused').css('visibility', 'visible');
        } else {
            $(this).parent().parent().addClass('focused');
        }
    }).on('blur', function(){
        $(this).parent().parent().removeClass('focused');
    });

    // メガメニューからフォーカスが外れた場合の処理
    $('.menu__mega').on('mouseleave', function() {
        $(this).find('.menu__second-level').removeClass('focused');
        if (!tabPressed) {
            $(this).find('.menu__second-level').css('visibility', '');
        }
    });

    // サブメニューの最後のリンクでタブキーが押された場合の処理
    $('.menu__second-level li:last-child a').on('keydown', function(e) {
        if (e.which === 9 && !e.shiftKey) { // タブキーが押された場合
            e.preventDefault(); // デフォルトのタブ移動を無効化
            var nextMegaMenu = $(this).closest('.menu__mega').next('.menu__mega');
            if (nextMegaMenu.length) { // 次のメガメニューが存在する場合
                nextMegaMenu.find('a').first().focus(); // 次のメガメニューの最初のリンクにフォーカスを移動
            } else {
                $('.menu__mega:first-child a').focus(); // 最後のメガメニューの場合は最初のメガメニューの最初のリンクにフォーカスを移動
            }
        }
    });

    // サブメニューの最初のリンクでShift + タブキーが押された場合の処理
    $('.menu__second-level a:first-child').on('keydown', function(e) {
        if (e.which === 9 && e.shiftKey) { // Shiftキーとタブキーが押された場合
            e.preventDefault(); // デフォルトのタブ移動を無効化
            $(this).closest('.menu__second-level').siblings('a').focus(); // メガメニューのリンクにフォーカスを移動
        }
    });

    // 追加：サブメニューのリンクがフォーカス可能かどうかを確認する
    $('.menu__second-level a').attr('tabindex', '0'); // リンクをフォーカス可能にする
});


//----------------------------------------------------------------
//	絞り込む
//----------------------------------------------------------------
$(document).ready(function() {
    // キーボードイベントを設定
    $(document).on('keydown', function(event) {
        // エンターキーが押されたかどうかを確認
        if (event.key === 'Enter') {
            // イベントが発生した要素がラベルであるかを確認
            if ($(event.target).is('label')) {
                // ラベルに関連付けられたチェックボックスを取得
                var checkboxId = $(event.target).attr('for');
                // チェックボックスの状態を取得して切り替える
                var isChecked = $('#' + checkboxId).prop('checked');
                $('#' + checkboxId).prop('checked', !isChecked);
                // チェックボックスの状態に応じてメニューを表示または非表示にする
                if (!isChecked) {
                    $('.d_sch').css('display', 'block');
                } else {
                    $('.d_sch').css('display', 'none');
                }
            }
        }
    });
});

//----------------------------------------------------------------
//	詳細条件
//----------------------------------------------------------------
$(function(){
    $('.toggle_ttl').on('click', function() {
        var checkbox = $('#toggle');
        checkbox.prop('checked', !checkbox.prop('checked'));
        $('#menu').toggle();
    });

    $('.toggle_ttl').on('keydown', function(e) {
        if (e.which === 13 || e.which === 32) { // Enterキーまたはスペースキーが押された場合
            e.preventDefault();
            var checkbox = $('#toggle');
            checkbox.prop('checked', !checkbox.prop('checked'));
            $('#menu').toggle();
        }
    });

    $("#zaiko").on('keydown', function (e) {
        if (e.which == 13) {
            e.preventDefault();
            var checkbox = $(this);
            checkbox.prop('checked', !checkbox.prop('checked'));
        }
    });

    $("input.f_check,input[name=status]").on('keydown', function (e) {
        if (e.which == 13) {
            e.preventDefault();
            var checkbox = this;
            checkbox.prop('checked', !checkbox.prop('checked'));
        }
    });

    $("strong.out").on('keydown', function (e) {
        if (e.which == 13) {
            e.preventDefault();
            $(this).click();
        }
    });
});


