// limits input
function restrict(type)
{
	switch(type)
	{
		case 1:		// numerics only
			if((window.event.keyCode < 48) || (window.event.keyCode > 57)) window.event.returnValue = false;
			break;
			
		case 2:		// numerics with decimal
			if(((window.event.keyCode < 48) || (window.event.keyCode > 57)) && (window.event.keyCode != 46)) window.event.returnValue = false;
			break;
			
		case 3:		// email address (see RFC 822)
			isOK = false;
			if((window.event.keyCode < 91) && (window.event.keyCode > 64))	isOK = true;	// CAPS
			if((window.event.keyCode < 123) && (window.event.keyCode > 96))	isOK = true;	// lower case
			if((window.event.keyCode < 58) && (window.event.keyCode > 47))  isOK = true;	// numerics
			if(window.event.keyCode == 43) isOK = true;										// + sign
			if(window.event.keyCode == 45) isOK = true;										// - sign
			if(window.event.keyCode == 46) isOK = true;										// . sign
			if(window.event.keyCode == 64) isOK = true;										// @ sign
			if(window.event.keyCode == 95) isOK = true;										// _ sign
			if(!isOK) window.event.returnValue = false;
			break;
			
		case 4:		// alphanumerics only
			isOK = false;
			if((window.event.keyCode < 91) && (window.event.keyCode > 64))	isOK = true;	// CAPS
			if((window.event.keyCode < 123) && (window.event.keyCode > 96))	isOK = true;	// lower case
			if((window.event.keyCode < 58) && (window.event.keyCode > 47))  isOK = true;	// numerics
			if(!isOK) window.event.returnValue = false;
			break;
			
		case 5:		// postcodes
			isOK = false;
			if((window.event.keyCode < 91) && (window.event.keyCode > 64))	isOK = true;	// CAPS
			if((window.event.keyCode < 123) && (window.event.keyCode > 96))	isOK = true;	// lower case
			if((window.event.keyCode < 58) && (window.event.keyCode > 47))  isOK = true;	// numerics
			if(window.event.keyCode == 32) isOK = true;										// space
			if(!isOK) window.event.returnValue = false;
			break;
			break;
	}
}