$(document).ready(function() {

    $('.row h2 a').click(function() {
        $(this).toggleClass('open').parents('div.row').children('.hidden').slideToggle("normal");
        return false;
    });
    
    $('.i_search .row .more').click(function() {
        $('.i_search #expansion').slideToggle("normal");
        $(this).slideToggle("normal");
        $('.i_suggest').slideToggle("normal");
        return false;
    });
    

  
    $('input[name=price_to], input[name=price_from]').allow_only_digits(',.');    
    
    $.update_search_results_size = function() {
       var data = new Object();
       $('form.ps select:not(#sort), form.ps input[type=text]').each(function(){
           data[$(this).attr('name')] = $(this).val();
       });
       var items = new Array();
       $('form.ps input[name^=keywords]:checked').each(function(i){
           items[i] = $(this).val();
       });
       data.keywordsstring = items.join(',');
       var items = new Array();       
       $('form.ps input[name^=hotelcriterias]:checked').each(function(i){
           items[i] = $(this).val();
       });                      
       data.hotelcriteriasstring = items.join(',');       
        $.json('package', 'searchcount', data, function(r) {
            $('form.ps .box01 strong').text(r.total);
        });
        
    } 
    
    $('form.ps select:not(#sort), form.ps input[type=text]').change($.update_search_results_size);
    $('form.ps input[type=checkbox]').click($.update_search_results_size);
    
    $(".searcharrival").init_datepicker({
        minDate: new Date(),
        hideIfNoPrevNext : true     
    });
    
	$("#location").autocomplete('package', 'autocomplete', 
		{ 
			delay:10,
			minChars:1,
			onItemSelect : $.update_search_results_size,
      parseData : function (data) {
          return data.data;
      },
      convertValue : function(row, i, sum) {
          return i
      },
      convertText : function(row, i, sum) {
          return row.value
      },
      extraParams : function (){
          var params = {};
          params.type = 'location';
          return params;
      },
      loadingClass : 'none'      
		}
	);    
	$("#query").autocomplete('package', 'autocomplete', 
		{     
			delay:10,
			minChars:1,
			onItemSelect : $.update_search_results_size,
      parseData : function (data) {
          return data.data;
      },
      convertValue : function(row, i, sum) {
          return i
      },
      convertText : function(row, i, sum) {
          return row.value
      },
      extraParams : function (){
          var params = {};
          params.type = 'query';
          return params;
      },
      loadingClass : 'none'      
		}
	);    
        
});  

