// Adds .blank() method
(function($) {
	$.fn.blank=function() {
		return $.trim($(this).val()).length==0;
	}
})(jQuery);

function clearField(ele, default_value) {
  if($(ele).val() == default_value) {
    $(ele).val('');
    $(ele).removeClass('default');
  }
}

function repopulateField(ele, default_value) {
  if($(ele).val() == "") {
    $(ele).val(default_value);
    $(ele).addClass('default');
  }
}

function checkSearchTermIncludeBlank(form_id) {
  if($('#'+form_id).val() == "Enter a keyword, Part Number, or Manufacturer" || $('#'+form_id).val() == "Enter part number or description" || $('#'+form_id).blank()) {
    alert('Please enter a part number or description before searching');
    return false;
  } else if($('#'+form_id).val().length < 3) {
    alert('Please enter a search term of at least 3 characters');
    return false;
  }
  $("#running_search_container").show();
  return true;
}

function checkSearchTerm(form_id) {
  if($('#'+form_id).val() == "Enter a keyword, Part Number, or Manufacturer" || $('#'+form_id).val() == "Enter part number or description") {
    alert('Please enter a part number or description before searching');
    return false;
  } else if($("#search_term").val().length < 3) {
    alert('Please enter a search term of at least 3 characters');
    return false;
  }
  $("#running_search_container").show();
  return true;
}


function findAlternateResults(searchTerm) {
  $('#did_you_mean_cant_find_it').hide();
  $('#did_you_mean_cant_find_it').next().show();
  
  $.get('/searches/did_you_mean', {
    s: searchTerm
  }, function(response) {
    if(response['alts']) {
      $('#did_you_mean_container').html(response['alts'])
    }
  }, 'json')
}

function reArrangePaginationForIE() {
  $('.pagination').each(function() {
     var temp = $(this).find('.next_page').remove();
     temp.prependTo(this);
  })
}

$(document).ready(function() {

	$("a.fancy.form").fancybox({
		'hideOnContentClick': false,
		'scrolling': 'no',
		'width': '400'
	});
	
	$("a.fancyimage").fancybox();

  $(".start-spin").click(function() {
    $(this).parent().parent().find('.category-spinner').show();
  });
  
  $("#manufacturers").change(function() {
    window.top.location = $(this).find(':selected').val();
  });

  // $('#per_page').change(function() {
  //   $(this).parent().submit();
  // });

  reArrangePaginationForIE();
});
