/**
 * search.js
 *
 * @author Paul Horton <phorton@doc-net.com>
 * @copyright Doctor Net Limited &copy; 2008
 * @package WebSite.WebSite
 */

$(document).ready(function() {
   $('#headerNavigationSearchForm').submit(function() {
      window.location.href = get_search_url();
      return false;
   });
});


Array.prototype.remove = function(mix_item) {
   var int_index = this.indexOf(mix_item);
   if (int_index > -1) {
      this.splice(int_index, 1);
   }
}

var arr_selected_tags = new Array();
var int_manufacturer_id = -1;

function select_manufacturer(int_id) {
   int_manufacturer_id = int_id;
   $('#headerNavigationSearchForm').submit();
}

function deselect_manufacturer() {
   int_manufacturer_id = -1;
   $('#headerNavigationSearchForm').submit();
}

function select_tag(int_tag_id) {
   arr_selected_tags.push(int_tag_id);
   $('#headerNavigationSearchForm').submit();
}

function deselect_tag(int_tag_id) {
   arr_selected_tags.remove(int_tag_id);
   $('#headerNavigationSearchForm').submit();
}

/**
 * Create URL for searching
 *
 * @example /search/<phrase>/filters=<filters>
 * @return String
 */
function get_search_url() {
   var str_search_phrase = $('#str_search_phrase').val();
   var str_filters = "filters=";

   if ($('#int_department_id').size() == 1) {
      obj_department_selector = document.getElementById('int_department_id');
      int_department_id = obj_department_selector.options[obj_department_selector.selectedIndex].value;
      str_filters = str_filters + "d:" + int_department_id + ",";
   }

   if (int_manufacturer_id > 0) {
      str_filters = str_filters + "m:" + int_manufacturer_id + ",";
   }

   if (arr_selected_tags.length > 0) {
      for (int_i = 0, int_n = arr_selected_tags.length; int_i < int_n; int_i++) {
         str_filters = str_filters + "t:" + arr_selected_tags[int_i] + ",";
      }
   }

   var str_url = "/search/" + str_search_phrase + "/" + str_filters;
   return str_url;
}