
//hotel room list submit button
function h3hotel_submit2(param)
{
  h3log('test h3hotel_submit2');

  var rind = this.id.indexOf('_r');
  var tind = this.id.indexOf('_t');
  var h = parseInt(this.id.substring(11,rind));
  var r = parseInt(this.id.substring(rind+2,tind));
  var t = parseInt(this.id.substring(tind+2));
  var a = $('input[name=hbook_acc_h'+h+'_r'+r+']:checked').val();
  if (!a) a = $('#hbook_accids_h'+h+'_r'+r).text();

  h3log('id='+this.id+'; h='+h+'; r='+r+'; t='+t+'; a='+a+';');
  h3logShow();

  var form = 'h3hotel_searchlist_h'+h+'_r'+r;

  var params = {};
  params['op1']    = '/';
  params['op2']    = 'bookget';
  params['room_type_id'] = t;

  params['step']   = '1h';
  params['op3']    = 'getroom';
  params['r']      = r;
  params['acc_type_id']  = a;
  
  //$('form#'+form).find('input').each(function(){params[this.name] = $(this).val();});
  //$('form#'+form).find('select').each(function(){params[this.name] = $(this).val();});
  //$('form#'+form).find('radio').each(function(){params[this.name] = $(this).val();});

  h3ajax_post('#maincontent', params, h3hotel_list_post, null, '#maincontent');
  return false;
}

//supplement update submit
function h3hotel_supp_submit2(param)
{
  //h3logEnable();
  h3log('test h3hotel_supp_submit2');

  var rind = this.id.indexOf('_r');
  var h = parseInt(this.id.substring(18,rind));
  var r = parseInt(this.id.substring(rind+2));

  h3log('id='+this.id+'; h='+h+'; r='+r+';');

  var hbook_suppids = $('#hbook_supp_h'+h+'_r'+r).text();
  h3log('hbook_suppids='+hbook_suppids+';');

  var params = {};
  params['op1']    = '/';
  params['op2']    = 'bookget';
  params['step']   = '1h';
  params['r']      = r;
  params['supplements_update'] = 'yes';

  var suppids = hbook_suppids.split(',');
  for (var id1 in suppids)
  {
    var id2 = '#suppcheckbox_h'+h+'_r'+r+'_p'+suppids[id1];
    if ($(id2).is(':checked')) {
      var val = $(id2).val();
    } else {
      var val = 0;
    }
    params['supp_'+suppids[id1]] = val;
    h3log('supp_'+suppids[id1]+'=' + params['supp_'+suppids[id1]]+';');
  }

  h3logShow();

  h3ajax_post('#maincontent', params, h3hotel_list_post, null, '#maincontent');
  return false;
}
 
//main search list postprocess
function h3hotel_list_post()
{
  h3log('test h3hotel_list_post');

  var hbook_hotelids = $('#hbook_hotelids').text();
  h3log('hbook_hotelids='+hbook_hotelids+';');

  var hotels = hbook_hotelids.split(',');
  for (var id in hotels)
  {
    var rooms = $('#hbook_rooms_h'+hotels[id]).text();
    h3log('rooms='+rooms+';');

    for (var r=1; r<=rooms; r++)
    {
      $("input[name='hbook_acc_h"+hotels[id]+"_r"+r+"']").click(h3hotel_accsel);

      var hbook_roomids = $('#hbook_roomids_h'+hotels[id]+'_r'+r).text();
      h3log('hbook_roomids='+hbook_roomids+';');

      var roomids = hbook_roomids.split(',');
      for (var id1 in roomids)
      {
        h3log('#hbook_sel_h'+hotels[id]+'_r'+r+'_t'+roomids[id1]);
        $('#hbook_sel_h'+hotels[id]+'_r'+r+'_t'+roomids[id1]).click(h3hotel_submit2);
      }

      h3log('#hbook_suppbutton_h'+hotels[id]+'_r'+r);
      $('#hbook_suppbutton_h'+hotels[id]+'_r'+r).click(h3hotel_supp_submit2);
    }
  }

  $('#hbook_continue').click(h3hotel_continue);
}

function h3hotel_continue()
{
  h3logShow('test h3hotel_continue');
  h3ajax_post('#maincontent',{op1:'/',op2:'bookget',step:2,ordaction:'save',ordtype:'hotel3'},h3trbasket_get,null,'#maincontent');
}

// search_result_list room accomodation_type change
function h3hotel_accsel()
{
  h3log('test h3hotel_accsel');
  var rind = this.name.indexOf('_r');
  var h = parseInt(this.name.substring(11,rind));
  var r = parseInt(this.name.substring(rind+2));
  var a = $(this).val();
  h3log('id='+this.name+'; h='+h+'; r='+r+'; a='+a+';');
  var hbook_accids = $('#hbook_accids_h'+h+'_r'+r).text();  
  var accs = hbook_accids.split(',');
  var hbook_roomids = $('#hbook_roomids_h'+h+'_r'+r).text();
  var rooms = hbook_roomids.split(',');
  for (var id in rooms)
  {
    for (var id1 in accs)
    {
      $('#hbook_av_h'+h+'_r'+r+'_a'+accs[id1]+'_t'+rooms[id]).hide();
      $('#hbook_pr_h'+h+'_r'+r+'_a'+accs[id1]+'_t'+rooms[id]).hide();
      h3log('#hbook_av_h'+h+'_r'+r+'_a'+accs[id1]+'_t'+rooms[id]);
    }
    $('#hbook_av_h'+h+'_r'+r+'_a'+a+'_t'+rooms[id]).show();
    $('#hbook_pr_h'+h+'_r'+r+'_a'+a+'_t'+rooms[id]).show();
    h3log('hbook_av_h1_r1_a1005_t709---#hbook_av_h'+h+'_r'+r+'_a'+a+'_t'+rooms[id]);
  }
  h3logShow();
}

//left search form postprocess
function h3hotel_form_post()
{
  $('#hbook_date1m').change(calcHotelCal1);
  $('#hbook_date1d').change(calcHotelCal1);
  $('#hbook_cal1').click(openHotelCal1);
  $('#hbook_nights').change(calcHotelCal1);
  $('#hbook_date2m').change(calcHotelCal2);
  $('#hbook_date2d').change(calcHotelCal2);
  $('#hbook_cal2').click(openHotelCal2);
  $('#hbook_rooms').change(hbook_formRooms);
  for(var r=1; r<=10; r++)
    $('#hbook_child'+r).change(hbook_formChild,r);
  $('#h3hotel_submit').click(h3hotel_submit1);
}
//left search form submit button
function h3hotel_submit1(param)
{
  var form = 'h3hotel_searchform';
  var params = {};
  $('form#'+form).find('input').each(function(){params[this.name] = $(this).val();});
  $('form#'+form).find('select').each(function(){params[this.name] = $(this).val();});
  params['op1']    = '/';
  params['op2']    = 'bookget';
  params['step']   = '1h';
  h3ajax_post('#maincontent', params, h3hotel_list_post, null, '#maincontent');
  return false;
}

// search form room select event
function hbook_formRooms()
{
  var rooms = $('#hbook_rooms').val();
  for (var r=1; r<=10; r++)
  {
    if (rooms>=r)
      $('#hbook_room'+r).show();
    else
      $('#hbook_room'+r).hide();
    hbook_formChild(null, r);
  }
}
// search form children select event
function hbook_formChild(obj, r)
{
  if (obj!=null)
    r = parseInt(this.id.substring(11,12));
  var childs = $('#hbook_child'+r).val();
  for (var c=1; c<=4; c++)
    if (childs>=c)
      $('#hbook_chagediv'+c+r).show();
    else
      $('#hbook_chagediv'+c+r).hide();
}

