function BirthDate(e, form)
				{	
					
					var keynum;
					var keychar;
					var numcheck;
					var testvar = form.birthdate.value.length;
					var testvalue = form.birthdate.value;
					var d=new Date();
					var tempday=d.getUTCDate();
					var day = tempday.toString();
					var tempmonth=d.getUTCMonth() + 1;
					var month = tempmonth.toString();
					var tempyear=d.getUTCFullYear();
					var year = tempyear.toString();
					
					if(window.event) // IE
					{
						keynum = e.keyCode;
					}
					else if(e.which) // Netscape/Firefox/Opera
					{
						keynum = e.which;
					}
					
					keychar = String.fromCharCode(keynum);
					
					switch (testvar)
					{
					case 0://XD/MM/YYYY
						
						if((keynum >= 48) && (keynum <= 49))
						{
							return true;
						}
						else if((keynum == 8) || (keynum == 37) || (keynum == 39) || (keynum == 46))
						{
							return true;
						}
						else
						{
							return false;
						}
						break;
					case 1://DX/MM/YYYY
						if((keynum >= 48) && (keynum <= 57))//if value is between 0 and 9...
						{
							if(testvalue.charAt(0) == '0')//if last character was 0...
							{
								if(keynum >= 49)
								{
									return true;
								}
								else
								{
									return false;
								}
							}
							else//otherwise the last character must be a 1...
							{
								if(keynum < 51)//if the new character is less than or equal to 2...
								{
									return true;//the new character is valid.
								}
								else
								{
									return false;//otherwise the character is invalid.
								}
							}
						}
						else if((keynum == 8) || (keynum == 37) || (keynum == 39) || (keynum == 46))
						{
							return true;
						}
						else
						{
							return false;
						}
						break;
					case 2://DDXMM/YYYY
						if(keynum == 191)
						{
							return true;
						}
						else if((keynum == 8)||(keynum == 37)||(keynum == 39)||(keynum == 46))
						{
							return true;
						}
						else
						{
							return false;
						}
						break;
					case 3://DD/XM/YYYY
						if((keynum >= 48) && (keynum <= 51))
						{
							return true;
						}
						else if((keynum == 8) || (keynum == 37) || (keynum == 39) || (keynum == 46))
						{
							return true;
						}
						else
						{
							return false;
						}
						break;
					case 4://DD/MX/YYYY
						if(keynum >= 48 && keynum <= 57)//if value is between 0 and 9...
						{
							if(testvalue.charAt(3) == '0')//if last character was 0,1,2...
							{
								
								if(keynum >= 49)
								{
									return true;
								}
								else
								{
									return false;
								}
							}
							else if(testvalue.charAt(3) == '1' || testvalue.charAt(3) == '2')
							{
								return true;
							}
							else//otherwise the last character must be a 3...
							{
								if(keynum <= 49)//if the new character is less than or equal to 1...
								{
									return true;//the new character is valid.
								}
								else
								{
									return false;//otherwise the character is invalid.
								}
							}
						}
						break;
					case 5://DD/MMXYYYY
						if(keynum == 191)
						{
							return true;
						}
						else if(keynum == 8 || keynum == 37 || keynum == 39 || keynum == 46)
						{
							return true;
						}
						else
						{
							return false;
						}
						break;
					case 6://DD/MM/XYYY
						if(keynum >= 48 && keynum <= 50)
						{
							if(keynum <= year.charCodeAt(0))
							{
								return true;
							}
							else
							{
								return false;
							}
						}
						else if(keynum == 8 || keynum == 37 || keynum == 39 || keynum == 46)
						{
							return true;
						}
						else
						{
							return false;
						}
						break;
					case 7://DD/MM/YXYY
						if(keynum >= 48 && keynum <= 57)//if value is between 0 and 9...
						{
							if(testvalue.charCodeAt(6) < year.charCodeAt(0))//if last character is less than current,,,
							{
								return true;
							}
							else//
							{
								if(keynum <= year.charCodeAt(1))//if the new character is less than or equal to current character...
								{
									return true;//the new character is valid.
								}
								else
								{
									return false;//otherwise the character is invalid.
								}
							}
						}
						break;
					case 8://DD/MM/YYXY
						if(keynum >= 48 && keynum <= 57)//if value is between 0 and 9...
						{
							if(testvalue.charCodeAt(7) < year.charCodeAt(1))//if last character is less than current,,,
							{
								return true;
							}
							else//
							{
								if(keynum <= year.charCodeAt(2))//if the new character is less than or equal to current character...
								{
									return true;//the new character is valid.
								}
								else
								{
									return false;//otherwise the character is invalid.
								}
							}
						}
						break;
					case 9://DD/MM/YYYX
						if(keynum >= 48 && keynum <= 57)//if value is between 0 and 9...
						{
							var tempsubMonth = testvalue.substr(0,2);
							var ntempmonth = parseInt(tempsubMonth,10); 
							var tempsubDay = testvalue.substr(3,2);
							var ntempday = parseInt(tempsubDay,10);
							var nmonth = parseInt(month,10);
							var nday = parseInt(day,10);
							if(testvalue.charCodeAt(8) < year.charCodeAt(2))//if last character is less than current,,,
							{
								return true;
							}
							else //Last value must be equal...
							{
								if(keynum == year.charCodeAt(3))//if the new character is less than or equal to current character...
								{
									if(ntempmonth == nmonth && ntempday >= nday || ntempmonth > nmonth)
									{
										alert("Invalid Birthdate! -- Please enter a valid date");
										form.birthdate.value = "";
										return false;
									}
									else
									{
										return true;
									}
								}
								else if(keynum < year.charCodeAt(3))
								{
									return true;
								}
								else
								{
									return false;//otherwise the character is invalid.
								}
							}
						}
						break;
					default:
					if(keynum == 8 || keynum == 37 || keynum == 39 || keynum == 46)
					{
						return true;
					}
					else
					{
						return false;
					}
					}
				}
				function ValidateZip(e, form)
				{
					var keynum;
					var keychar;
					var numcheck;
					var testvar = form.zip.value.length;
					
					if(window.event) // IE
					{
						keynum = e.keyCode;
					}
					else if(e.which) // Netscape/Firefox/Opera
					{
						keynum = e.which;
					}
					keychar = String.fromCharCode(keynum);
					var digit = /\d/;
					
					var condition1 = new Boolean();
					var condition2 = new Boolean();
					
					if(digit.test(keychar))
					{
						condition1 = true;
					}
					else
					{
						condition1 = false;
					}
					if(keynum == 8 || keynum == 37 || keynum == 39 || keynum == 46)
					{
						condition2 = true;
					}
					else
					{
						condition2 = false;
					}
					//alert(keynum);
					if(condition1 == true || condition2 == true)
					{
						if(testvar < 5)
						{
							return true;
						}
						else if(condition2 == true)
						{
							return true;
						}
						else
						{
							return false;
						}
					}
					else
					{
						return false;
					}
				}
				function noNumbers(e, form, length, script)
				{
					var keynum;
					var keychar;
					var numcheck;
					var TestVar;
					switch (script)
					{
					case 1:
						TestVar =form.firstname.value.length;
						break;
					case 2:
						TestVar =form.lastname.value.length;
						break;
					case 3:
						TestVar =form.street.value.length;
						break;
					case 4:
						TestVar =form.city.value.length;
						break;
					case 5:
						TestVar =form.state.value.length;
						break;
					case 6:
						TestVar =form.zip.value.length;
						break;
					case 7:
						TestVar =form.birthdate.value.length;
						break;
					default:
					}

					if(window.event) // IE
					{
						keynum = e.keyCode;
					}
					else if(e.which) // Netscape/Firefox/Opera
					{
						keynum = e.which;
					}
					keychar = String.fromCharCode(keynum);
					
					var condition1 = new Boolean();
					var condition2 = new Boolean();
					var condition3 = new Boolean();
					var condition4 = new Boolean();
					
					
					if(keynum <= 31)
					{
						condition1 = true;
					}
					else
					{
						condition1 = false;
					}
					if(keynum >= 65 && keynum <= 90)
					{
						condition2 = true;
					}
					else
					{
						condition2 = false;
					}
					
					if(keynum >= 97 && keynum <= 122)
					{
						condition3 = true;
					}
					else
					{
						condition3 = false;
					}
					if(keynum == 222 || keynum == 8 || keynum == 37 || keynum == 39 || keynum == 46)
					{
						condition4 = true;
					}
					else
					{
						condition4 = false;
					}
					
					
					if(condition1 || condition2 || condition3 || condition4)//If not a numeric value... go on
					{
						if( TestVar < length)//if there are less than length characters...
						{
							return true;//allow input.
						}
						else
						{
							if(keynum == 8 || keynum == 37 || keynum == 39 || keynum == 46)
							{
								return true;
							}
							else
							{
								return false;
							}
						}
					}
					
					else
					{
						return false;
					}
					
				}
