﻿function btnRoomChange(preID){
    objTable=document.getElementById(preID+"_tblRoom")
    objRoom=document.getElementById(preID+"_cmbRoom")
    roomCount=objRoom.value;
    for (i=0;i<3;i++){
        objTable.rows[i+2].style.display=i<roomCount?'':'none';
    }
    getRoomValue(preID);
}

function roomTypeChange(obj,preID){
    roomID=obj.id.substr(obj.id.length-1)
    objChild=document.getElementById(preID+"_Child"+roomID)
    if (objChild.value>0){
        if(obj.value==1 || obj.value==4){
            objChild.value=0;
            setChild(roomID,preID);
            alert(_langRoomSearch)
        }
    }
    getRoomValue(preID);
}

function roomChildChange(obj,preID){
    roomID=obj.id.substr(obj.id.length-1)
    objType=document.getElementById(preID+"_Type"+roomID)
    if (obj.value>0){
        if(objType.value==1 || objType.value==4){
            obj.value=0;
            alert(_langRoomSearch)
        }
    }
    setChild(roomID,preID);
    getRoomValue(preID);
}

function roomAgeChange(preID){
    getRoomValue(preID);
}

function setChild(roomID,preID){
    objChild=document.getElementById(preID+"_Child"+roomID)
    objAgeA=document.getElementById(preID+"_AgeA"+roomID)
    objAgeB=document.getElementById(preID+"_AgeB"+roomID)
    switch(objChild.value.toString()){
        case "0":objAgeA.style.visibility='hidden';objAgeB.style.visibility='hidden';break;
        case "1":objAgeA.style.visibility='visible';objAgeB.style.visibility='hidden';break;
        case "2":objAgeA.style.visibility='visible';objAgeB.style.visibility='visible';break;
    }
}

function getRoomValue(preID){
    objRoom=document.getElementById(preID+"_cmbRoom")
    objValue=document.getElementById(preID+"__roomValue")
    objCount=objRoom.value;
    var reVal="";
    for(i=1;i<=objCount;i++){
        objType=document.getElementById(preID+"_Type"+i)
        objChild=document.getElementById(preID+"_Child"+i)
        objAgeA=document.getElementById(preID+"_AgeA"+i)
        objAgeB=document.getElementById(preID+"_AgeB"+i)
        reVal+="@"+objType.value+"_"+objChild.value+"_"+objAgeA.value+"_"+objAgeB.value
    }    
    if(reVal.length>0){reVal=reVal.substr(1);}
    objValue.value=reVal;
    return reVal;
}

function initRoom(preID){
    objValue=document.getElementById(preID+"__roomValue")
    objTable=document.getElementById(preID+"_tblRoom")
    objRoom=document.getElementById(preID+"_cmbRoom")
    val=objValue.value.split('@')
    objCount=val.length;
    objRoom.value=objCount;
    for (i=0;i<3;i++){
        objTable.rows[i+2].style.display=i<objCount?'':'none';
    }

    for(i=1;i<=objCount;i++){
        v=val[i-1].split('_')
        objType=document.getElementById(preID+"_Type"+i)
        objChild=document.getElementById(preID+"_Child"+i)
        objAgeA=document.getElementById(preID+"_AgeA"+i)
        objAgeB=document.getElementById(preID+"_AgeB"+i)
        
        objType.value=v[0];
        objChild.value=v[1];
        objAgeA.value=v[2];
        objAgeB.value=v[3];
        
        switch(v[1].toString()){
            case "0":objAgeA.style.visibility='hidden';objAgeB.style.visibility='hidden';break;
            case "1":objAgeA.style.visibility='visible';objAgeB.style.visibility='hidden';break;
            case "2":objAgeA.style.visibility='visible';objAgeB.style.visibility='visible';break;
        }
    }    

}