$(document).ready(function(){

	$(document).pngFix();
	
	/* Popup loader */
	$('a.popup').click(function(e){
		var href = this.href;
		/* default options */
		window.open(href,'popup','height=325,width=350,scrollbars=yes,resizable=no,menubar=no,location=no,toolbar=no,status=no');
		return false;
	});
	
	/* [START] Menu Functions */
	$('div#menu a, div#content-right div#product-categories a, div.footer a').hover(
		function(e){
			$(this).addClass('active');
		},
		function(e){
			$(this).removeClass('active');
		}
	);
	
	$('div#menu a, div#content-right div#product-categories a, div.footer a').each(function(i){
		if($(this).attr('href') == window.location.href)
			$(this).addClass('active-sticky');
	});
	
	/* [END] Menu Functions */
	
	$('input.focus-kill').focus(function(){ if(this.value == this.title) this.value = ''; });
	$('input.focus-kill').blur(function(){ if(this.value == '') this.value = this.title; });

});

/*
	jQuery validatory crap
*/
	jQuery.validator.addMethod("letterswithbasicpunc", function(value, element) {
		return this.optional(element) || /^[a-z\-\.,\(\)\'\"\s]+$/i.test(value);
	}, "Letters or punctuation only please");  
	
	jQuery.validator.addMethod("alphanumeric", function(value, element) {
		return this.optional(element) || /^[\w\s]+$/i.test(value);
	}, "Letters, numbers, spaces or underscores only please");  
	
	jQuery.validator.addMethod("lettersonly", function(value, element) {
		return this.optional(element) || /^[a-z]+$/i.test(value);
	}, "Letters only please"); 
	
	jQuery.validator.addMethod("nowhitespace", function(value, element) {
		return this.optional(element) || /^\S+$/i.test(value);
	}, "No white space please"); 
	
	jQuery.validator.addMethod("anything", function(value, element) {
		return this.optional(element) || /^.+$/i.test(value);
	}, "May contain any characters."); 
	
	jQuery.validator.addMethod("integer", function(value, element) {
		return this.optional(element) || /^\d+$/i.test(value);
	}, "Numbers only please");
	
	jQuery.validator.addMethod("phone", function(value, element) {
		return this.optional(element) || /^\d{3}-\d{3}-\d{4}$/.test(value);
	}, "Must be XXX-XXX-XXXX");

	jQuery.validator.addMethod("credit-card-exp", function(value, element) {
		return this.optional(element) || /^\d{2}\/\d{2}$/.test(value);
	}, "Must be MM/YY");




$(document).ready(function(){
  $(".sku").bind('click',function(){
      var sku = $(this).attr('sku');
      if (sku) {
        $("form[name=sku_"+sku+"]").submit();
        return false;
      }
  });

});
