/*
 * Semi Custom Yachts JS Tools  
 *
 * Author: waldemarmatlosz
 */
 
$(function() {
 
 /** Search Engine Section ---------------------------- */
		/** 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(event, ui){
				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)); 
		
		
		/** beam range **/
		/*
		$("#slider-beam-range").slider({
			range: true,
			min: 0,
			max: 50,
			values: [$("#beam_from").val(), $("#beam_to").val()],
			slide: function(event, ui) {
				$("#beam").val('' + ui.values[0] + 'm - ' + ui.values[1]+'m');
				$("#beam_from").val(ui.values[0]);
				$("#beam_to").val(ui.values[1]); 

	

			},
			stop: function(event, ui){
				queryAjaxSearchService();			
			}
		});
		$("#beam").val($("#slider-beam-range").slider("values", 0) + 'm - ' + $("#slider-beam-range").slider("values", 1)+'m');
		$("#beam_from").val($("#slider-beam-range").slider("values", 0));
		$("#beam_to").val($("#slider-beam-range").slider("values", 1)); 		
		*/
		
	

	/** 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('property_yacht_builder_name', yacht_name_options);	
		
	

	/** clear builder ID if architect name is empty **/
	$('#property_yacht_builder_name').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, #yacht_builder_id').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(){
		 $('#total_count').html('Updating...');
		 $.ajax({
		   type: "POST",
		   url: "/property/yacht/model/concept_yachts_search",
		   data: 'length_from='+$('#length_from').val()+'&length_to='+$('#length_to').val()+'&property_yacht_type_id='+$('#property_yacht_type_id').val()+'&yacht_builder_id='+$('#yacht_builder_id').val()+'&property_yacht_builder_name='+$('#property_yacht_builder_name').val(),
		   success: function(returnedData){
			$('#total_count').html($(returnedData).find('query_result').attr('total_results')+ ' <span>Concepts Found</span>');
			$('#completed_yachts_list').val($(returnedData).find('query_result').text());
			 //alert( "Returned results: " + $(returnedData).find('query_result').attr('total_results'));
		   }
		 });	 
	 }
 /** eof Search Engine Section ---------------------------- */
 

}); //eof DOM ready

