

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

$(function() {
		   
		   
	/**
	 * Test implementatyion of lazyload
	 *
	 * Author: waldemarm
	 */
	jQuery(function(){
		$("a.image > img").lazyload({ 
			effect : "fadeIn" 
		});
	
	});		   
		   
		   
		/** length range **/
		$("#slider-length-range").slider({
			range: true,
			min: 24,
			max: 200,
			values: [$("#length_from").val(), $("#length_to").val()],
			slide: function(event, ui) {
				$("#length").val('' + ui.values[0] + 'm - ' + ui.values[1]+'m');
				$("#length_from").val(ui.values[0]);
				$("#length_to").val(ui.values[1]); 

				

			},
			stop: function(ebent){
				/**
				 * I moved the queryAjaxSearchService from slide to stop method, because now we execute this function when user stop sliding 
				 * This reduce number of AJAX rexuests to the service.
				 *
				 * Author: waldemar.matlosz
				 */				
				queryAjaxSearchService();
			}
		});
		$("#length").val($("#slider-length-range").slider("values", 0) + 'm - ' + $("#slider-length-range").slider("values", 1)+'m');
		$("#length_from").val($("#slider-length-range").slider("values", 0));
		$("#length_to").val($("#slider-length-range").slider("values", 1)); 
		
		
	
	/** auto suggest yacht name **/
	var yacht_name_options = {
		script: "/property/yacht/name_completed",
		varname: "?name",
		json: false,
		maxresults: 35,
		callback: function(d) {	
			$('#yacht_name_id').val(d.id);
			queryAjaxSearchService();

		}
	};
	
	var as = new bsn.AutoSuggest('yacht_name', yacht_name_options);	
	
	/** auto suggest yacht designer name **/
	var yacht_name_options = {
		script: "/property/builder/name",
		varname: "?name",
		json: false,
		maxresults: 35,
		callback: function(d) {
			$('#yacht_builder_id').val(d.id);
			queryAjaxSearchService();
		}
	};
	
	var as = new bsn.AutoSuggest('builder', yacht_name_options);	
		
	
	/** clear yacht ID id yacht name field is empty **/
	$('#yacht_name').bind('keyup',function(){
			$('#yacht_name_id').val('');
			queryAjaxSearchService();
	});
	
	/** clear builder ID if architect name is empty **/
	$('#builder').bind('keyup',function(){
			$('#yacht_builder_id').val('');
			queryAjaxSearchService();
	});	
	
	
	
	/**
	 * Call service for list number of searches 
	 *
	 */
	 $('#btnSubmit').click(function(e){
	 	 e.preventDefault(); 
		 e.stopPropagation(); 
		 
			queryAjaxSearchService();

	 });
	 
	 
	 
	 /** 
	  * Bind form changes 
	  *
	  */
	  $('#property_yacht_type_id, #min_guests, #min_cabins').bind('change',function(){
		  	queryAjaxSearchService();
	  });
	  
 
	  
	 
	 /**
	  * Call yacht search service when document readey
	  */
	  queryAjaxSearchService();
	  
	  /**
	   * Submit button action 
	   */
	 $('#btnSearchSubmit').click(function(){
	 	$('#pageForm').submit();
	 });
	 
	 
	 /**
	  * Function which return number of yachts founded 
	  * 
	  */
	 function queryAjaxSearchService(){
		 $.ajax({
		   type: "POST",
		   url: "/yacht/builders/completed_yachts_search",
		   data: 'yacht_name_id='+$('#yacht_name_id').val()+'&length_from='+$('#length_from').val()+'&length_to='+$('#length_to').val()+'&property_yacht_type_id='+$('#property_yacht_type_id').val()+'&min_guests='+$('#min_guests').val()+'&min_cabins='+$('#min_cabins').val()+'&yacht_builder_id='+$('#yacht_builder_id').val()+'&yacht_name='+$('#yacht_name').val(),
		   success: function(returnedData){
		   	$('#total_count_label').html(' Yachts Found');
			$('#span_total_count').html($(returnedData).find('query_result').attr('total_results'));
			$('#completed_yachts_list').val($(returnedData).find('query_result').text());
			 //alert( "Returned results: " + $(returnedData).find('query_result').attr('total_results'));
		   }
		 });	 
	 }
	 
	 

});

