
	systemTypes = {						
						
		setReadonly: function(sName,bReadonly){					
			document.getElementById(sName).readOnly = bReadonly;											
		},
							
		numeric:
		{
			
			validate: function(e,sName){					
		
				sThis=document.getElementById(sName).value;
					
				if(window.event)			
					keynum = e.keyCode;			
				else if(e.which)			
					keynum = e.which;																			
					
				if ((keynum >= 48 && keynum <=57) || (keynum >= 96 && keynum <=105)  || (keynum==110))
				{			
					if (keynum>=96)
						keynum=keynum-48;		
					if (keynum==110)
						keynum=190;

					sThis = sThis + String.fromCharCode(keynum);					
				}
					
				if (keynum ==8)			
					sThis = sThis.substring(0,sThis.length-1)											
					
				document.getElementById(sName).value=sThis;				

				return false;	
			}			
				
		},
		
		date:
		{	
								
			validate: function(e,sName){
		
				sThis=document.getElementById(sName).value;
					
				if(window.event)			
					keynum = window.event.keyCode;			
				else if(e.which)			
					keynum = e.which;
							
				if (sThis.length<10)
				{														
					
					if ((keynum >= 48 && keynum <=57) || (keynum >= 96 && keynum <=105))
					{
						if (keynum>=96)
							keynum=keynum-48;

						if(sThis.length==2 || sThis.length==5)
							sThis=sThis + '/';						
						sThis = sThis + String.fromCharCode(keynum);
						if(sThis.length==2 || sThis.length==5)
							sThis=sThis + '/';						
					}
				}									
					
				if (keynum ==8)			
					sThis = sThis.substring(0,sThis.length-1)											
					
				document.getElementById(sName).value=sThis;

				if(keynum!=9)				
					return false;
			},
			
			onValidate: function(sName){					
			
				var sReturn=true;
		
				sThis=document.getElementById(sName).value;																
					
				var sDay = sThis.substring(0,2);
				var sMonth = sThis.substring(3,5);
				var sYear = sThis.substring(6,10);
									
				if ((sDay!='' && sMonth!='' && sYear!='') && (sDay!='00' && sMonth!='00' && sYear!='0000'))
				{		
					var sDay = parseInt(sDay);
					var sMonth = parseInt(sMonth);
					var sYear = parseInt(sYear);									
						
					if (sYear<1900)	
						var sReturn=false;	
							
					if (sYear>2100)	
						var sReturn=false;																								
					
					if (sMonth>12)	
						var sReturn=false;												
						
					var sFeb=0;
					if ( (sYear % 4 == 0) || (sYear % 100 == 0) || (sYear % 400 == 0) )
						sFeb=1;												
							
					if ( (sDay > 31) && ( (sMonth == "01") || (sMonth == "03") || (sMonth == "05") || (sMonth == "07") || (sMonth == "08") || (sMonth == "10") || (sMonth == "12") ) )
						var sReturn=false;
							
					if ((sDay > 30) && ((sMonth == "04") || (sMonth == "06") || (sMonth == "09") || (sMonth == "11")))
						var sReturn=false;
							
					if ( ((sMonth == 2) && (sFeb == 0) && (sDay > 28)) || ((sMonth == 2) && (sFeb == 1) && (sDay > 29)) )
						var sReturn=false;         												
							
				}else{
					var sReturn=false;
				}
											
				return sReturn;									
			}
				
		}					
			
	}

