function strip_commas_and_whitespace(str) {
  return str.replace(',','').replace(' ','');
}

function cost_focus(fldid,defval) {
  $f = $(fldid);
  $f.removeClass("idlef").addClass("focusf");
  if($f.val() == defval) {
    $f.val('');
  } else {
    $f.select();
  }
}

function cost_blur(fldid,defval) {
  $f = $(fldid);
  $f.val(strip_commas_and_whitespace($f.val()));
  $f.removeClass("focusf");
  if($.trim($f.val()) == '' || $.trim($f.val()) == defval) {
    $f.addClass("idlef");
    $f.val(defval);
    $('#cwarn').text('');
  } else if(isNaN($.trim($f.val()))) {
    $f.addClass("errf");
    $('#cwarn').text('<- Must be number.');
    setTimeout(function() {
      $f.removeClass("errf");
      $f.addClass("idlef");        
      $f.val(defval);
      $('#cwarn').text('');
     },1200);
  }
}

$(document).ready(function() {

    $('#advsearch').bind("submit",function() {
      if($('#clt').val() == 'max') { $('#clt').val(''); }
      if($('#cgt').val() == 'min') { $('#cgt').val(''); }
    });

    $('#advsearch select').focus(function() { $(this).removeClass('idlef').removeClass('whitebg').addClass('focusf');});
    $('#advsearch select').blur(function() { 
      $(this).removeClass('focusf'); 
      if($(this).val()=='') {
        $(this).addClass('idlef');
      } else {
        $(this).addClass('whitebg');
      }
    });

    $('#advsearch select').each(function() { 
      if($(this).val()=='') { 
        $(this).addClass('idlef'); 
      } else {
        $(this).addClass('whitebg');
      } 
    });
    
    $('#search').hover(
      function() { $(this).css('background-position','0 -23px'); },  
      function() { $(this).css('background-position','0 0'); }
    );  
    $('#search').mousedown(
      function() { $(this).css('background-position','0 -46px'); }
    );
    $('#search').mouseup(
      function() { $(this).css('background-position','0 -23px'); }
    );
        
    $('#togglemore').click(function(event) {
      event.preventDefault();
      var $moreoptions = $('div#moreoptions');
      if($moreoptions.is('.hidden')) {
        $moreoptions.removeClass('hidden');
//        $moreoptions.slideDown('slow')
        $(this).html('[-] fewer options');
      } else {   
        $moreoptions.addClass('hidden');
//        $moreoptions.slideUp('slow');
        $(this).html('[+] more options');
      }
    });

/*
    $('#togglemoreg').click(function(event) {
      event.preventDefault();
      var $moreoptionsg = $('div#moreoptionsg');
      if($moreoptionsg.is('.hidden')) {
        $moreoptionsg.slideDown()
        $moreoptionsg.removeClass('hidden');
        $(this).html('gears/speeds [-]');
      } else {   
        $moreoptionsg.slideUp();
        $moreoptionsg.addClass('hidden');
        $(this).html('gears/speeds [+]');
      }
    });
*/    
    if($('#clt').val()=='' || $('#clt').val()=='max') {
      $('#clt').val('max').addClass("idlef");
    }
    if($('#cgt').val()=='' || $('#cgt').val()=='min') {
      $('#cgt').val('min').addClass("idlef");
    }
    $('#clt').focus(function() { cost_focus('#clt','max') });
    $('#cgt').focus(function() { cost_focus('#cgt','min') });
    $('#clt').blur(function() { cost_blur('#clt','max') });
    $('#cgt').blur(function() { cost_blur('#cgt','min') });
  });
