function ShowOccupancy2() {
  document.getElementById(roomPrefixHotel + "2_ddlAdult").style.display = "block";
  document.getElementById(roomPrefixHotel + "2_ddlChildren").style.display = "block";                  
}
    
function ShowOccupancy3() {
  document.getElementById(roomPrefixHotel + "3_ddlAdult").style.display = "block";
  document.getElementById(roomPrefixHotel + "3_ddlChildren").style.display = "block";                  
}
    
function InitHotelState() {
  ShowRooms();
}
    
function ShowRooms() {
  var chAgeShow = false;
  var senAgeShow = false;
  
  // i=1 means room no. 2
  for (var i=1; i<roomCountHotel; i++) {   
    if  (document.getElementById(roomPrefixHotel + (i+1) + "_lblInfant"))
      document.getElementById(roomPrefixHotel + (i+1) + "_lblInfant").style.display = "none";     
    if  (document.getElementById(roomPrefixHotel + (i+1) + "_lblAdult"))
      document.getElementById(roomPrefixHotel + (i+1) + "_lblAdult").style.display = "none";
    if  (document.getElementById(roomPrefixHotel + (i+1) + "_lblChildren")) 
      document.getElementById(roomPrefixHotel + (i+1) + "_lblChildren").style.display = "none";
    if  (document.getElementById(roomPrefixHotel + (i+1) + "_lblChildrenAge"))
      document.getElementById(roomPrefixHotel + (i+1) + "_lblChildrenAge").style.display = "none";
  }
  if (document.getElementById(roomPrefixHotel + "1_lblChildrenAge"))
      document.getElementById(roomPrefixHotel + "1_lblChildrenAge").style.display = "none";   
  for (var i=0; i<roomCountHotel; i++) {
    if (i<=roomsHotel.selectedIndex) {
      //show
      document.getElementById(roomPrefixHotel + (i+1) + "_ddlAdult").style.display = "block";
      document.getElementById(roomPrefixHotel + (i+1) + "_ddlChildren").style.display = "block";                  
      if (document.getElementById(roomPrefixHotel + (i+1) + "_ddlInfant"))
        document.getElementById(roomPrefixHotel + (i+1) + "_ddlInfant").style.display = "block";
      
      if (document.getElementById(roomPrefixHotel + (i+1) + "_lblAdultInformation"))
        document.getElementById(roomPrefixHotel + (i+1) + "_lblAdultInformation").style.display = "block";
      if (document.getElementById(roomPrefixHotel + (i+1) + "_lblChildrenInformation"))
        document.getElementById(roomPrefixHotel + (i+1) + "_lblChildrenInformation").style.display = "block";               
      if (document.getElementById(roomPrefixHotel + (i+1) + "_lblInfantInformation"))
        document.getElementById(roomPrefixHotel + (i+1) + "_lblInfantInformation").style.display = "block";             
      
      var childrenCount =  document.getElementById(roomPrefixHotel + (i+1) + "_ddlChildren").selectedIndex;
      var seniorCount = -1;
      if (document.getElementById(roomPrefixHotel + (i+1) + "_ddlSenior"))
        seniorCount = document.getElementById(roomPrefixHotel + (i+1) + "_ddlSenior").selectedIndex;
                                                                          
      if (childrenCount != 0) {   
        if (document.getElementById(roomPrefixHotel + (i+1) + "_lblChildrenAge"))
          document.getElementById(roomPrefixHotel + (i+1) + "_lblChildrenAge").style.display = "none";
      }
      
      for (var j=0; j<maxChildCountHotel; j++) {
        if (j<childrenCount) {   
          document.getElementById(roomPrefixHotel + (i+1) + "_rpChildAge__ctl" + j + "_txtChildrenAge").style.display = "none";
        } else {
          document.getElementById(roomPrefixHotel + (i+1) + "_rpChildAge__ctl" + j + "_txtChildrenAge").style.display = "none";
        }
      }
      // senior object exists in page
      if (seniorCount != -1) {
        if (seniorCount != 0) {   
          if (document.getElementById(roomPrefixHotel + "1_lblSeniorAge"))
            document.getElementById(roomPrefixHotel + "1_lblSeniorAge").style.display = "block";
        }
        for (var s=0; s<maxSeniorCountHotel; s++) {
          if (s<seniorCount) {   
            document.getElementById(roomPrefixHotel + (i+1) + "_rpSeniorAge__ctl" + s + "_txtSeniorAge").style.display = "block";
          } else {
            document.getElementById(roomPrefixHotel + (i+1) + "_rpSeniorAge__ctl" + s + "_txtSeniorAge").style.display = "none";
          }
        }
      }               
    } else {
      //hide
      document.getElementById(roomPrefixHotel + (i+1) + "_ddlAdult").style.display = "none";
      document.getElementById(roomPrefixHotel + (i+1) + "_ddlAdult").selectedIndex = 0;
      document.getElementById(roomPrefixHotel + (i+1) + "_ddlChildren").style.display = "none";
      document.getElementById(roomPrefixHotel + (i+1) + "_ddlChildren").selectedIndex = 0;
      if (document.getElementById(roomPrefixHotel + (i+1) + "_ddlInfant")) {
        document.getElementById(roomPrefixHotel + (i+1) + "_ddlInfant").style.display = "none";
        document.getElementById(roomPrefixHotel + (i+1) + "_ddlInfant").selectedIndex = 0;
      }
      if (document.getElementById(roomPrefixHotel + (i+1) + "_lblAdultInformation"))
        document.getElementById(roomPrefixHotel + (i+1) + "_lblAdultInformation").style.display = "none";
      if (document.getElementById(roomPrefixHotel + (i+1) + "_lblChildrenInformation"))
        document.getElementById(roomPrefixHotel + (i+1) + "_lblChildrenInformation").style.display = "none";                                
      if (document.getElementById(roomPrefixHotel + (i+1) + "_lblInfantInformation"))
        document.getElementById(roomPrefixHotel + (i+1) + "_lblInfantInformation").style.display = "none";                              
          
      for (var j=0; j<maxChildCountHotel; j++)
        document.getElementById(roomPrefixHotel + (i+1) + "_rpChildAge__ctl" + j + "_txtChildrenAge").style.display = "none";
      for (j=0; j<maxSeniorCountHotel; j++)
        if (document.getElementById(roomPrefixHotel + (i+1) + "_rpSeniorAge__ctl" + j + "_txtSeniorAge"))
          document.getElementById(roomPrefixHotel + (i+1) + "_rpSeniorAge__ctl" + j + "_txtSeniorAge").style.display = "none";                                    
      // hide infant for this room
    }
  }
}

function ShowRooms2() {
  //debugger
  if (roomCountHotel > 0) {
    for (var i=1; i<=roomCountHotel; i++) {
      if (i<=roomsHotel.selectedIndex) {
        //show
        document.getElementById(roomPrefixHotel + i + "_ddlAdult").style.display = "block";
        document.getElementById(roomPrefixHotel + i + "_ddlChildren").style.display = "block";  
      } else {
        //hide
        document.getElementById(roomPrefixHotel + i + "_ddlAdult").style.display = "none";
        document.getElementById(roomPrefixHotel + i + "_ddlAdult").selectedIndex = 0;
        document.getElementById(roomPrefixHotel + i + "_ddlChildren").style.display = "none";
        document.getElementById(roomPrefixHotel + i + "_ddlChildren").selectedIndex = 0;
      }
    }
  }
}

function FormingXml() {
  var strxml = '', strxml1 = '';
  var rnum = 0;
  var adultsCount = 1, anum=0;
  var childrenCount = 0, cnum=0;
  
  for (var i=0; i<roomCountHotel; i++) {
    if (i<=roomsHotel.selectedIndex) {
      //show
      rnum++;
      strxml  += "<RoomInfo>";
      strxml1 += "<occupancy>";

      adultsCount = document.getElementById(roomPrefixHotel + (i+1) + "_ddlAdult").value;
      
      strxml  += "<AdultsNum>";
      strxml  += adultsCount;
      strxml  += "</AdultsNum>";
      strxml1 += "<adults>";
      strxml1 += adultsCount;
      strxml1 += "</adults>";
      
      anum += parseInt(adultsCount);

      childrenCount = document.getElementById(roomPrefixHotel + (i+1) + "_ddlChildren").selectedIndex;

      strxml  += "<ChildNum>";
      strxml  += childrenCount;
      strxml  += "</ChildNum>";
      strxml1 += "<children>";
      strxml1 += childrenCount;
      strxml1 += "</children>";

      cnum += parseInt(childrenCount);
    
      strxml += "<ChildAges>";

      for (var j=0; j<maxChildCountHotel; j++) {
        if (j<childrenCount) {   
          strxml += "<ChildAge>"+document.getElementById(roomPrefixHotel + (i+1) + "_rpChildAge__ctl" + j + "_txtChildrenAge").value;
          strxml += "</ChildAge>";
        }
      }

      strxml += "</ChildAges>";

      strxml1 +=  "<rooms>1</rooms>";

      if (childrenCount > 0) {   
        strxml1 += "<guest>";
        for (var j=0; j<childrenCount; j++) {
          strxml1 += "<type>NI</type><age>"+document.getElementById(roomPrefixHotel + (i+1) + "_rpChildAge__ctl" + j + "_txtChildrenAge").value;
          strxml1 += "</age>";
        }
        strxml1 += "</guest>";
      }

      strxml  += "</RoomInfo>";
      strxml1 += "</occupancy>";
    }
  }   
  document.frm_chdate.sel_param.value = strxml;
  document.frm_chdate.ocp_param.value = strxml1;
  document.frm_chdate.AdultsNum.value = anum;
  document.frm_chdate.ChildNum.value = cnum;
  document.frm_chdate.rooms_num.value = rnum;
  document.frm_chdate.submit();
}
