/**
 * Handles Search
 */

(function(){
    if(!window.cs) {
        return;
    }
    
    var search = window.cs.search = {
        // default options/settings
        empty: null
    };
    
    search.init = function(businessID) {
        // Set Up Search Options
        $("#searchOptions").tabs({ selected: 1 });
        
        // Set up search bar
        if($("#searchBar_input").val() != 'ex: "Pizza", "Bar"') $("#searchBar_input").removeClass("unselected");
        
        $("#searchBar_input").focus(function(){
           if($(this).val() == 'ex: "Pizza", "Bar"') {
               $(this).removeClass("unselected");
               $(this).val("");
           }     
        });
        $("#searchBar_input").blur(function(){ 
           if($(this).val() == "") $(this).addClass("unselected").val('ex: "Pizza", "Bar"');    
        });      
        /*
        $("#searchBar_submit").click(function(){
            var query = $("#searchBar_input").val();
            cs.forms.doSearch(query);
        });
        */
        $('#searchBar_form').submit(function(){
            var query = $("#searchBar_input").val();
            cs.forms.doSearch(query, this);
            return false;
        });          
        if (businessID != -1) {
            // Start the start a gathering lightbox
            cs.lightbox.startGathering(businessID);
        }
        setTimeout(function() {
            // "Refresh" both tabs to show stars
            $('#rating').addClass('ui-tabs-hide');
            $('#distance').removeClass('ui-tabs-hide');
            $('#distance').addClass('ui-tabs-hide');
            $('#rating').removeClass('ui-tabs-hide');
        }, 100);
    };

    search.redirect = function(address, name, rating, phone, city, state, zip, latitude, longitude, image_url) {
        $.getJSON('/getLocationID.json?address='+address+'&name='+name+'&rating='+rating+'&phone='+phone+'&city='+city+'&state='+state+'&zip='+zip+'&latitude='+latitude+'&longitude='+longitude+'&imageurl='+image_url,
            function(json) {
                // No error checking here, since this function will only be called on yelp results (there should be no errors)
                var locationID = json.locationID;
                var query = $('#searchBar_input').val();
                window.location = '/business?locationID=' + locationID + '&query=' + query;
            });
    }
                                      

})();
