/*
 This file contains validations that are too specific to be part of the core
 Please reference the file AFTER the translation file or the rules will be overwritten
 Use at your own risk. We can't provide support for most of the validations
*/
(function($){
	if($.validationEngineLanguage == undefined || $.validationEngineLanguage.allRules == undefined ) {
		alert("Please include other-validations.js AFTER the translation file");
	}
	else {
		// Custom Date
		$.validationEngineLanguage.allRules["dateSp"] = {
			"regex": /^[0-9]{4}\-\[0-9]{1,2}\-\[0-9]{1,2}$/,
			"alertText":"* Date must be in YYYY-MM-DD format"	
		},
		// US telephone number format (simple)
		$.validationEngineLanguage.allRules["phoneUS"] = {
			"regex": /^\d{3}-\d{3}-\d{4}$/,
			"alertText":"* Phone number must be in XXX-XXX-XXXX format"
		};
		// US telephone number format (full)
		$.validationEngineLanguage.allRules["phoneUSFull"] = {
			"regex": /^[(]?\d{3}[)]?\s?-?\s?\d{3}\s?-?\s?\d{4}$/,
			"alertText":"* Invalid phone number format"
		};
		// US ZIP Codes (short)
		$.validationEngineLanguage.allRules["zipCode"] = {
			"regex": /^\d{5}$/,
			"alertText":"* ZIP Code must be in XXXXX format"
		};
		// US ZIP Codes (full)
		$.validationEngineLanguage.allRules["zipCodeFull"] = {
			"regex": /^\d{5}-\d{4}$/,
			"alertText":"* ZIP Code must be in XXXXX-XXXX format"
		};
		// UK Postal Codes
		$.validationEngineLanguage.allRules["postalCodeUK"] = {
			"regex": /^([A-PR-UWYZ0-9][A-HK-Y0-9][AEHMNPRTVXY0-9]?[ABEHMNPRVWXY0-9]? {1,2}[0-9][ABD-HJLN-UW-Z]{2}|GIR 0AA)$/,
			"alertText": "* Invalid Postal Code format"
		};
		// Good for database fields
		$.validationEngineLanguage.allRules["onlyLetNumSpec"] = {
			"regex": /^[0-9a-zA-Z_-]+$/,
			"alertText": "* Only letters, numbers, hyphen (-) and underscore (_) allowed"
		};
	}
})(jQuery);
