function clearFormAll() {
    for (var i=0; i<document.forms.length; ++i) {
        clearForm(document.forms[i]);
    }
}
function clearForm(form) {
    for(var i=0; i<form.elements.length; ++i) {
        clearElement(form.elements[i]);
    }
}
function clearElement(element) {
    switch(element.type) {
        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:
            setMenuItem(0,0);
    }
}

//沿線セレクトボックス更新処理
function setMenuItem(type,code){
    var s = document.getElementsByTagName("head")[0].appendChild(document.createElement("script"));
    s.type = "text/javascript";
    s.charset = "utf-8";

    var optionIndex0 = document.search.line_lst.options.length; //沿線のOPTION数取得



    if ( code == 0 ){
        document.search.elements["line_lst"].disabled = true;
    } else {
        document.search.elements["line_lst"].disabled = false;
    }

    for ( i=0 ; i <= optionIndex0 ; i++ ){document.search.line_lst.options[0]=null} //沿線削除

    // 初期値選択の場合は沿線のオプションを空に戻す
    // 都道府県を選択した場合は県コードで沿線をSELECTする
    if (code == 0){
        document.search.line_lst.options[0] = new Option("選択してください",0); //沿線OPTIONを空に
    }else{
        s.src = document.search.baseurl.value + "job/lsearch/code/" + code + "/";    //沿線JSONデータURL
    }
}
// 沿線セレクトボックス表示処理
var xml = {};
xml.onload = function(data){
    var line = data["line_lst"];       // 検索結果データ
    var selected_line = document.search.selected_line.value; // POSTされた沿線名
    var loadflg = false;           // 沿線名有無フラグ
    // 検索結果データがあれば沿線オプションを編集
    if(line != null){
        document.search.line_lst.options[0] = new Option("選択してください",''); //OPTION1番目はNull

        for( i=0; i<line.length; i++){
            ii = i + 1 //OPTIONは2番目から表示
            var op_line_name = line[i].line_name;
            var op_line_cd = line[i].line_cd;  //コード使用時はこちらをOptionの第2引数にする
            document.search.line_lst.options[ii] = new Option(op_line_name, op_line_cd);

            // POSTされた沿線名が一致する沿線をselect状態にする
            if ( ( selected_line != 0 )
              && ( op_line_cd == selected_line ) ){
                document.search.line_lst.options[ii].selected = true;
                loadflg = true;
            }
        }
    }

    // selectされる沿線名が見つからなければ初期表示をselect状態にする
    if ( loadflg == false ){
        document.search.line_lst.options[0].selected = true;
    }
}

// リストページから詳細検索画面へのポストバック処理
function postBack() {
  document.postback.submit();
}

