
//#																														
//#	SOAPI 4.6													Copyright © 2000 - 2008 Dan Williams.					
//#																														

//+																														
//+	SOAPI.Validator.Definitions																						{	
//+																														

/*(	//~	Documentation					
	///																					
	///		This module describes validation definitions.								
	///																					
)*/

{	//~	Code							
	
	var valid							 =	SOAPI.Validator;
	
	valid.addDefinition("Address", {
		filters							 :	valid.ALPHANUMERIC,
		custom							 :	" #&()+,-./:;@[]|'",
		description						 :	"A-Z, a-z, 0-9, space, and #&()+,-./:;@[]|' only"
	});
	valid.addDefinition("Code", {
		filters							 :	valid.UPPERCASE | valid.NUMERIC,
		custom							 :	"-",
		description						 :	"A-Z, 0-9, and - only",
		actionBefore					 :	'data=data.toUpperCase()'
	});
	valid.addDefinition("Codes", {
		filters							 :	valid.UPPERCASE | valid.NUMERIC,
		custom							 :	" -,",
		description						 :	"A-Z, 0-9, space, and -, only",
		actionBefore					 :	'data=data.toUpperCase()'
	});
	valid.addDefinition("Company", {
		filters							 :	valid.ALPHANUMERIC,
		custom							 :	" #&()+,-./:[]_|'",
		description						 :	"A-Z, a-z, 0-9, space, and #&()+,-./:[]_|' only"
	});
	valid.addDefinition("Name", {
		filters							 :	valid.ALPHABETIC,
		custom							 :	"'-",
		description						 :	"A-Z, a-z, and '- only"
	});
	valid.addDefinition("Name_S", {
		filters							 :	valid.ALPHABETIC,
		custom							 :	" '-",
		description						 :	"A-Z, a-z, space, and '- only"
	});
	valid.addDefinition("OfferCodes", {
		filters							 :	valid.UPPERCASE | valid.NUMERIC,
		custom							 :	" -.%,",
		description						 :	"A-Z, 0-9, space, and -.%, only",
		actionBefore					 :	'data=data.toUpperCase()'
	});
	valid.addDefinition("Phone", {
		filters							 :	valid.NUMERIC,
		custom							 :	"()-",
		description						 :	"0-9 and ()- only"
	});
	valid.addDefinition("Phone_S", {
		filters							 :	valid.NUMERIC,
		custom							 :	" ()-",
		description						 :	"0-9, space, and ()- only"
	});
	valid.addDefinition("Postcode", {
		filters							 :	valid.UPPERCASE | valid.NUMERIC,
		custom							 :	" ",
		description						 :	"A-Z, 0-9, and space only",
		actionBefore					 :	'data=data.toUpperCase()'
	});
	valid.addDefinition("Postcodes", {
		filters							 :	valid.UPPERCASE | valid.NUMERIC,
		custom							 :	" ,",
		description						 :	"A-Z, 0-9, space, and , only",
		actionBefore					 :	'data=data.toUpperCase()'
	});
	valid.addDefinition("ProductName", {
		filters							 :	valid.ALPHANUMERIC,
		custom							 :	" -",
		description						 :	"A-Z, a-z, 0-9, space, and - only"
	});
	valid.addDefinition("Tag", {
		filters							 :	valid.ALPHANUMERIC,
		custom							 :	" -",
		description						 :	"A-Z, a-z, 0-9, space, and - only"
	});
	valid.addDefinition("TagList", {
		filters							 :	valid.ALPHANUMERIC,
		custom							 :	" -,",
		description						 :	"A-Z, a-z, 0-9, space, and -, only"
	});
	valid.addDefinition("Title", {
		filters							 :	valid.ALPHANUMERIC,
		custom							 :	" !#£$%&()*+,-./:;<=>?@[\\]^_`{|}~'\"",
		description						 :	"all characters"
	});
	valid.addDefinition("Username", {
		filters							 :	valid.LOWERCASE | valid.NUMERIC,
		custom							 :	"-_",
		description						 :	"a-z, 0-9, and -_ only",
		actionBefore					 :	'data=data.toLowerCase()'
	});
	valid.addDefinition("WebName", {
		filters							 :	valid.ALPHANUMERIC,
		custom							 :	" &/@-.+'(),",
		description						 :	"A-Z, a-z, 0-9, space, and &/@-.+'(), only"
	});
	
}

//+																														
//+																												}		
//+																														

