JobSearch.toggleSearch = function() {
   var more_options = document.getElementById('more_options');
   if(more_options.style.visibility == 'hidden') {
      JobSearch.setOptions('more');
   } else {
      JobSearch.setOptions('less');
   }
}

JobSearch.setOptions = function(which) {
   var more_options = document.getElementById('more_options');
   var more_button  = document.getElementById('more_button');
   var less_button  = document.getElementById('less_button');

   if(which == 'more') {
      more_options.style.display    = 'block';
      more_options.style.visibility = 'visible';

      more_button.style.display     = 'none';
      more_button.style.visibility  = 'hidden';

      less_button.style.display     = 'block';
      less_button.style.visibility  = 'visible';

      JobSearch.createCookie('search_options', 'more');
   } else {
      more_options.style.display    = 'none';
      more_options.style.visibility = 'hidden';

      more_button.style.display     = 'block';
      more_button.style.visibility  = 'visible';

      less_button.style.display     = 'none';
      less_button.style.visibility  = 'hidden';

      JobSearch.createCookie('search_options', 'less');

   }
}

JobSearch.init = function() {
   var search_options = JobSearch.readCookie('search_options');
   if(!search_options) { return; }
   JobSearch.setOptions(search_options);
}

JobSearch.createCookie = function(name,value,days) {
   if(days) {
      var date = new Date();
      date.setTime(date.getTime()+(days*24*60*60*1000));
      var expires = '; expires=' + date.toGMTString();
   } else {
      var expires = "";
   }
   document.cookie = name + '=' + value + expires + '; path=/';
}

JobSearch.readCookie = function(name) {
   var nameEQ = name + "=";
   var ca = document.cookie.split(';');
   for(var i=0;i < ca.length;i++) {
      var c = ca[i];
      while (c.charAt(0)==' ') c = c.substring(1,c.length);
      if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
   }
   return null;
}

JobSearch.init();
