var flg_form_search_txt_fcs = false;
var flg_form_search_onload = true;

addOnload(function(){chgFormSearchType(); flg_form_search_onload = false;});

function addOnload(func) {
    if (window.attachEvent) {
        window.attachEvent('onload', func);
    } else if (window.addEventListener) {
        window.addEventListener('load', func, false);
    }
}

function findElementByName(elem, name) {
    var result = null;
    var len = elem.length;

    if (len) {
        for (var i = 0; i < len; i++) {
            if (elem[i].name == name) {
                result = elem[i];
                break;
            }
        }
    }

    return result;
}

function fcsFormSearchTxt() {
    var form = document.getElementById("form_search");

    if (form && !flg_form_search_txt_fcs) {
        var txt = findElementByName(form.getElementsByTagName("input"), "w");

        if (!txt) {
            txt = findElementByName(form.getElementsByTagName("input"), "k");
        }

        txt.value = "";
        txt.style.color = "";

        flg_form_search_txt_fcs = true;
    }
}

function clkFormSearchBtn() {
    var result = true;
    var form = document.getElementById("form_search");

    if (form) {
        var txt = findElementByName(form.getElementsByTagName("input"), "w");

        if (!txt) {
            txt = findElementByName(form.getElementsByTagName("input"), "k");
        }

        if (!flg_form_search_txt_fcs || txt.value == "") {
            alert("キーワードを入力してください。");
            result = false;
        }
    }

    if (result) {
        var type = findElementByName(form.getElementsByTagName("select"), "v");

        if (type.value == "search") {
            var txt = findElementByName(form.getElementsByTagName("input"), "k");

            if (!txt) {
                txt = findElementByName(form.getElementsByTagName("input"), "w");

                txt.name = "k";
            }
        } else {
            var txt = findElementByName(form.getElementsByTagName("input"), "w");

            if (!txt) {
                txt = findElementByName(form.getElementsByTagName("input"), "k");

                txt.name = "w";
            }
        }
    }

    return result;
}

function chgFormSearchType() {
    var form = document.getElementById("form_search");

    if (form) {
        var type = findElementByName(form.getElementsByTagName("select"), "v");
        var txt = findElementByName(form.getElementsByTagName("input"), "w");
        var btn = findElementByName(form.getElementsByTagName("input"), "search");
        var act = "";
        var val_txt = "";
        var val_btn = "";

        if (!txt) {
            txt = findElementByName(form.getElementsByTagName("input"), "k");
        }

        switch (type.value) {
            case "search":
                act = "/index3.php";
                val_txt = "キャンペーン名からキャンペーンを探せます";
                val_btn = "キャンペーンを探す";
                break;

            case "result_sc":
                act = "/shopping.php";
                val_txt = "ショップ名からショップを探せます";
                val_btn = "ショップを探す";
                break;

            case "result_ih":
                act = "/shopping.php";
                val_txt = "商品名から取り扱っているショップを探せます";
                val_btn = "ショップを探す";
                break;

            case "result_il":
                act = "/shopping.php";
                val_txt = "商品名から商品を探せます";
                val_btn = "商品を探す";
                break;
        }

        form.action = act;

        if (flg_form_search_onload && txt.value != "") {
            flg_form_search_txt_fcs = true;
        }

        if (!flg_form_search_txt_fcs) {
            txt.style.color = "#999999";
            txt.value = val_txt;
        }

        btn.value = val_btn;

        var elem = form.getElementsByTagName("td");
        var len = elem.length;

        if (len) {
            for (var i = 0; i < len; i++) {
                var sr = findElementByName(elem[i].getElementsByTagName("input"), "sr");

                if (sr) {
                    if (type.value == "search") {
                        elem[i].style.display = "none";
                    } else {
                        elem[i].style.display = "";
                    }
                }
            }
        }
    }
}
