function changeRoom() {
    var count = document.getElementsByName("f_otona_su").length;
    var selRoom = document.getElementsByName("f_heya_su")[0].value;
    if (count > selRoom) {
        for(var i=count;i>selRoom;i--){ del(i); }
    } else {
        for(var i=count;i<selRoom;i++){ add(i); }
    }
}
function del(cnt) {
    //-- 最後の部屋の削除 --//
    delRoom(cnt);
}
function add(cnt) {
    //-- 1部屋目のコピー＆各種値の設定 --//
    var from = document.getElementById("room1");
    var to = from.cloneNode(true);
    to.id = "room" + (cnt+1);
    to.getElementsByTagName("dt")[0].innerHTML = (cnt+1) + "部屋目：";
    to.className = "clearfix setBrdr";
    var fromSel = from.getElementsByTagName("select");
    var toSel = to.getElementsByTagName("select");
    var fromSelCnt = fromSel.length;
    for(var i=0;i<fromSelCnt;i++){    //-- 選択値コピー --//
        copyState(fromSel[i],toSel[i]);
    }
    //-- 表示 --//
    document.getElementById("kushitsuSetCstmr").appendChild(to);
}
function copyState(from, to){
    var fromCnt = from.length;
    for(var i=0; i<fromCnt; i++){
        to[i].selected = from[i].selected;    //-- プルダウン選択値のコピー --//
    }
}
function goNextPage() {
    var form = document.forms["quick"];
    var teikei;
    if (isSameConditions()) {
//        delParam();
        teikei = document.getElementsByName("f_teikei")[0];
        form.action = "ry_kensaku.k2";
        if (typeof teikei != 'undefined' && teikei.value == 'peach') {
            form.action = "http://search.travel.rakuten.co.jp/ds/vacant/searchVacant";
        }
        makeHidden("f_sort","kin",form);
    } else {
        form.action = "jyouhou_page_grp.main";
        makeHidden("f_flg","PLAN",form);
        delElement(form,"f_jyoken");
        delElement(form,"f_cd");
        delElement(form,"f_dai");
        delElement(form,"f_image");
        delElement(form,"f_page");
        delElement(form,"f_hyoji");
    }
    form.submit();
}
function isSameConditions() { //-- 全ての人数、食事条件が同じかチェック --//
    var selRoom = document.getElementsByName("f_heya_su")[0].value;
    if (selRoom>1) {
        var otona = document.getElementsByName("f_otona_su");
        var s1 = document.getElementsByName("f_s1");
        var s2 = document.getElementsByName("f_s2");
        var y1 = document.getElementsByName("f_y1");
        var y2 = document.getElementsByName("f_y2");
        var y3 = document.getElementsByName("f_y3");
        var y4 = document.getElementsByName("f_y4");
        var f = new Array(otona,s1,s2,y1,y2,y3,y4);
        var fCnt = f.length;
        for(var i=0;i<fCnt;i++){
            var elm = f[i];
            var elmCnt = elm.length;
            if (elmCnt>1) {
                for(var j=1;j<elmCnt;j++){
                    if (elm[0].value!=elm[j].value) { return false; } //-- 違いあり --//
                }
            }
        }
    }
    return true;
}
function delParam() {
    var selRoom = document.getElementsByName("f_heya_su")[0].value;
    if (selRoom>1) {
        for(var i=selRoom;i>1;i--){ disableParam(i); }
    }
}
function delRoom(cnt) {
    var bc = Number(cnt) - 1;
    //-- 最後の部屋の削除 --//
    var li = "room" + cnt;
    document.getElementById("kushitsuSetCstmr").removeChild(document.getElementById(li));
}
function disableParam(cnt) {
    //-- 指定部屋のパラメータ非アクティブ化 --//
    var li = "room" + cnt;
    var frmSelect = document.getElementById(li).getElementsByTagName("select");
    var frmSelectCnt = frmSelect.length;
    for(var i=0;i<frmSelectCnt;i++){ frmSelect[i].disabled=true; }
    var frmInput = document.getElementById(li).getElementsByTagName("input");
    var frmInputCnt = frmInput.length;
    for(var i=0;i<frmInputCnt;i++){ frmInput[i].disabled=true; }
}
//-- hiddenを作成する --//
function makeHidden(name, value, form) {
    var q = document.createElement('input');
    q.type = 'hidden';
    q.name = name;
    q.value = value;
    if (form) {
        form.appendChild(q);
    } else {
        document.forms[0].appendChild(q);
    }
}
//-- 要素を削除する --//
function delElement(parent, name) {
    var child = document.getElementsByName(name)[0];
    parent.removeChild(child);
}
//-- 初期処理 --//
function roomingInit() {
    //-- 部屋数を設定する --//
    var form = document.forms["quick"];
    if (form) {
        var count = document.getElementsByName("f_otona_su").length;
        var selRoom = form.f_heya_su.value;
        if (count != selRoom) {
            form.f_heya_su.value = count;
//          form.f_heya_su.selectedIndex = (count-1);
        }
    }
}

// イベントを追加する
// elem : HTMLElement , event : event名 ,fn : 実行する関数
function roomingAddEvent(elem, event, fn) {
    if (elem) {
        if (elem.addEventListener) {
            elem.addEventListener(event, fn, false);
        } else {
            elem.attachEvent('on'+event, fn);
        }
    }
}

//-- 初期処理を起動する --//
roomingAddEvent(window, "load", roomingInit);

