var ac_search_options = [];
var ac_search_selected = '';
var section_btn_options = {
		 sale : ['realestate',
		         '<span class="sub_txt_color">למשל:</span> '
		         +'<a href="http://realestate.'+base_domain+'/search/%D7%99%D7%A8%D7%95%D7%A9%D7%9C%D7%99%D7%9D-%D7%9C%D7%9E%D7%9B%D7%99%D7%A8%D7%94">ירושלים</a> , '
		         +'<a href="http://realestate.'+base_domain+'/search/%D7%AA%D7%9C%20%D7%90%D7%91%D7%99%D7%91%20%D7%99%D7%A4%D7%95-%D7%94%D7%A9%D7%9B%D7%A8%D7%94">תל אביב יפו</a> , '
		         +'<a href="http://realestate.'+base_domain+'/search/%D7%A8%D7%90%D7%A9%D7%95%D7%9F+%D7%9C%D7%A6%D7%99%D7%95%D7%9F-%D7%9C%D7%9E%D7%9B%D7%99%D7%A8%D7%94">ראשון לציון</a>'
		         ],
		 rent : ['realestate',
		         '<span class="sub_txt_color">למשל:</span> '
		         +'<a href="http://realestate.'+base_domain+'/search/%D7%AA%D7%9C%20%D7%90%D7%91%D7%99%D7%91%20%D7%99%D7%A4%D7%95-%D7%94%D7%A9%D7%9B%D7%A8%D7%94">תל אביב יפו</a> , '
		         +'<a href="http://realestate.'+base_domain+'/search/%D7%92%D7%91%D7%A2%D7%AA%D7%99%D7%99%D7%9D-%D7%94%D7%A9%D7%9B%D7%A8%D7%94">גבעתיים</a> , '
		         +'<a href="http://realestate.'+base_domain+'/search/%D7%97%D7%99%D7%A4%D7%94-%D7%94%D7%A9%D7%9B%D7%A8%D7%94">חיפה</a>'
		         ],
		 vehicles : ['vehicles',
		             '<span class="sub_txt_color">למשל:</span> '
			         +'<a href="http://vehicles.'+base_domain+'/search/%D7%98%D7%95%D7%99%D7%95%D7%98%D7%94%20%D7%A7%D7%95%D7%A8%D7%95%D7%9C%D7%94">טויוטה קורולה</a> , '
			         +'<a href="http://vehicles.'+base_domain+'/search/%D7%9E%D7%A9%D7%A4%D7%97%D7%AA%D7%99%D7%AA">משפחתית</a> , '
			         +'<a href="http://vehicles.'+base_domain+'/search/%D7%9E%D7%90%D7%96%D7%93%D7%94%20%D7%9C%D7%91%D7%A0%D7%94">מאזדה לבנה</a>'
			         ]
}
var section_search_cache = {'realestate':'','vehicles':''}



$(document).ready(function(){
    var search_box=$("input#main_search_what");
    var search_sample = $('#search_sample_text');
    if(!isHomeWWW){
    	populate_default_text();
	}
    bind_switches(search_box,search_sample);

    //search_box.focus(function(){ this.select(); });
    search_box.focus();
}); // doc.ready


function populate_default_text(){
    var section = $('#section_id').val();
    defaultSearchText = section_btn_options[theVal][1];
}


function bind_switches(search_box,search_sample){
    
	var isThereWhati = $( 'a.section_btn' );
    theVal = $( 'a.section_btn.active').attr('rel');

	if( isThereWhati.length > 1 ){

    	$(isThereWhati).bind('click', function(e){

    		e.preventDefault();
        	if(theVal == $(this).attr('rel')){
        		return;
        	}
        	else{
        		section_search_cache[section_btn_options[ theVal ][0]] = search_box.val() ; 
        	}

        	var c_section = $('#section_id').val();
        	theVal = $(this).attr('rel');
        	
            $(isThereWhati).removeClass('active');
            $(this).addClass('active');

            var btn_section = section_btn_options[ theVal ][0] ;
            defaultSearchText = section_btn_options[ theVal ][1];
            $('input[name=dealtype]').val( theVal );
            if( c_section != btn_section ){
            	$( '#section_id' ).val( btn_section );
            	search_box.val(section_search_cache[btn_section]);
            }

            search_box.autocomplete( "destroy" );
            ac_search_options = [];
            ac_search_selected = '';
            autocomplete_search($('#section_id').val(),search_box);
            search_sample.html(defaultSearchText);
        });
        autocomplete_search($('#section_id').val(),search_box);
    }
    
    else{
    	autocomplete_search($('#section_id').val(),search_box);
    }
        
    $(search_box).blur(function() {
        if(search_box.val().trim() == ''){
           // search_box.val(defaultSearchText);
        }   
        else{
            if($('#section_id').val() == 'realestate'){
                if(ac_search_selected != ''){
                    search_box.val(ac_search_selected);
                }
                else{
                //    search_box.val(defaultSearchText);
                }
            }
        }             
    });
}


function ac_search_realestate(theobj,resp){
    
    var content = theobj.term;
	var section = "realestate";
	var dealType = $('input[name=dealtype]').val();
	ac_search_options = [];
	var tmp_suggest = [];
	content = encodeURI(content);
	$.ajax({
	    url: "/ajax/autocompleterealestate/"+content,
        dataType: 'json',
        data: {section:section,dealtype:dealType},
        success: function(json){ 
            
            if(json.length != 0){
                ac_search_options = [];
                $(json).each(function(id,item){
                    ac_search_options.push({
                            'label':item.l_geo_city,
                            'value':item.l_geo_city,
                            'both':item.l_geo_city
                        });
                });
            }
           
                
            resp(ac_search_options);
            monkeyPatchAutocomplete();
            
	    } // callback on getJSON
    }); // getjson
    
    
}


function ac_search_vehicles(theobj,resp){
    var content = theobj.term;
	var section = "vehicles";
	var dealType = $('input[name=dealtype]').val();
	ac_search_options = [];
	content = encodeURI(content);
	var tmp = {};
	$.ajax({
	    url: "/ajax/autocomplete/"+content,
        dataType: 'json',
        data: {section:section,dealtype:dealType},
        success: function(json){ 
            ac_search_options  = [];
            $(json).each(function(id,item){
                ac_search_options.push({
                        'label':item.l_make+" "+item.l_model+" "+item.l_year,
                        'value':item.l_make+" "+item.l_model+" "+item.l_year,
                        'both':item.l_make+" "+item.l_model+" "+item.l_year
                    });
            });
            resp(ac_search_options);
            monkeyPatchAutocomplete();
	    } // callback on getJSON
    }); // getjson
    
    
}




function autocomplete_search(section,search_box){

    var ac_bind_function;
    var alwaysSelectFirst = false;
    var minimumStrLength = 1;
    var theDelay = 100;
    if(section == 'realestate'){
        ac_bind_function = ac_search_realestate;
        alwaysSelectFirst = false;
        theDelay = 150;
    }
    else if(section == 'vehicles'){
        ac_bind_function = ac_search_vehicles;
        minimumStrLength = 2;
        theDelay = 180;
    }
    if(!ac_bind_function){
        return;
    }
    search_box.autocomplete({
    	minLength: minimumStrLength,
    	delay: theDelay,
    	//selectFirst: alwaysSelectFirst,
    	//appendTo: '#search_bx_0id',
    	source: ac_bind_function,
    	select: function(event, ui) {
			
		},
		focus: function(event, ui) {
		    if( section != 'vehicles' ){
		        ac_search_selected = ui.item.value;
	        }
		},
		close: function(event, ui) {
		
        }
  	});

  	
};


