// JavaScript Document

jQuery.validator.addMethod("negativeRange", function(value, element, params) {
	// alert(params[0]); //= 1
	//alert( params[1]);// = item minimum
	//return false; // this means error
	/*
	alert( this.optional(element) ); // false
	alert(value <= params[1]); // true
	alert(value > params[0]); // true
	alert(value); // value of quantity
	*/
    return this.optional(element) || !( value > params[0] && value < params[1] ); 
}, $.format("Quantity must be at least {1}, or 1 (for sample orders)"));

jQuery.validator.addMethod("alphaNumeric", function(value, element, params) {
	// allows field to be completely blank, or to only be alphanumeric with spaces
	// 2009-01-27 - allowed dashes as well per customer complaints
	var regExp = new RegExp(/^([a-zA-Z0-9-. ]+)$/); // alpha numeric and spaces
	//alert( "Value: " + value );
	if ( value != "" ) {
		if( regExp.test( value ) == false ) {
			var result = false;
		} else {
			var result = true;
		}
   } else {
	   var result = true;
   }
    return result;
}, $.format("Letters, numbers, and spaces only please."));

jQuery.validator.addMethod("USCAPRZip", function(value,element,params) {
	var regExp = new RegExp(/(^\d{5}(-\d{4})?$)|(^[ABCEGHJKLMNPRSTVXY]{1}\d{1}[A-Z]{1} *\d{1}[A-Z]{1}\d{1}$)/i);
	if ( value != "" ) {
		if( regExp.test( value ) == false ) {
			var result = false;
		} else {
			var result = true;
		}
   } else {
	   var result = true;
   }
   return result;
}, $.format("Please enter a valid US, PR, or CA zip code."));











