function check(form,x){
	//If you would like to use this script please do not remove the next 4 lines
	script_name = "Form validation"
	action =  "Checks Required, Integer and Date"
	copyright = "(c) 2004 - Sachin pd Shrestha / ITGateway Solutions"
	email = "sachin_shr@hotmail.com"
	var set_up_var = doall(script_name, copyright, email)
	var message = ""
	var more_message = ""
	var showmsg = "no"
	if (set_up_var == 8116)
	{
		x = x - 1
		for (var i = 0; i <= x; i++)
			{
				var messenger = form.elements[i].name
				messenger = messenger.substring(0, 2)
				var fieldname = form.elements[i].name
				fieldname = fieldname.substring(2)


					{
						if (messenger == "r_")
							{
								more_message = r_check(form,x,fieldname,i)
							}
						else if (messenger == "f_")
							{
								more_message = f_check(form,x,fieldname,i)
							}
						else if (messenger == "m_")
							{
								more_message = m_check(form,x,fieldname,i)
							}

						else if (messenger == "i_")
							{
								more_message = i_check(form,x,fieldname,i)
							}
						else if (messenger == "d_")
							{
								more_message = d_check(form,x,fieldname,i)
							}
						else if (messenger == "p_")
							{
								more_message = p_check(form,x,fieldname,i)
							}

						else if (messenger == "e_")
							{
								more_message = e_check(form,x,fieldname,i)
							}
						else if (messenger == "x_")
							{
								more_message = n_i_check(form,x,fieldname,i)
							}
						else if (messenger == "w_")
							{
								more_message = n_e_check(form,x,fieldname,i)
							} 

							 if (more_message != "")
								{
									if (message == "")
										{
											message = more_message
											more_message=""
										}
									else
										{
					message = message + "\n" + more_message
											more_message=""
										}
							}

						if (message > ""){
							showmsg = "yes"
						}
					}
				}


		//This code will prevent a submit if data is incoorect
		if (showmsg == "yes")
			{
				alert("The following form field(s) were incomplete or incorrect:\n\n" + message + "\n\n Please complete or correct the form and submit again.")
				return false;
			}
		else
			{
				return true;
				form.submit()
			}


			//This code will just warn and then submit if OK is selected.
		//if (showmsg == "yes")
			//{
				//if (confirm("The following form field(s) were incomplete or incorrect:\n\n" + message + "\n\n Please complete or correct the form and submit again."))

				//form.submit()
			//}
		//else
			//{
			//form.submit()
			//}



		}
	else{
		alert ("The copyright information has been changed. \n In order to use this javascript please keep the copyright information intact. \n\n Script Name: Form Validator \n Copyright: (c) 2004 - Sachin pd Shrestha / ITGateway Solutions \n Email: sachin_shr@hotmail.com")
	}
}

function r_check(form,x,fieldname,i){
	var msg_addition = ""
	new_fieldname = fieldname
	for (var y = 0; y <= x; y++)
		{

			if ((form.elements[y].type == "radio" || form.elements[y].type == "checkbox") && form.elements[y].name == new_fieldname && form.elements[y].checked == true)
				{
						msg_addition = ""
						break
				}
			else if ((form.elements[y].type == "radio" || form.elements[y].type == "checkbox") && form.elements[y].name == new_fieldname && form.elements[y].checked == false)
				{
					msg_addition = form.elements[i].value
				}

		else if (form.elements[y].type == "select-one")
						{
							var l = form.elements[y].selectedIndex
							if (form.elements[y].name == fieldname && form.elements[y].options[l].value != "")
								{
									msg_addition = ""
									break
								}
							else if (form.elements[y].name == fieldname && form.elements[y].options[l].value == "")
								{

									msg_addition = form.elements[i].value

								}
							}
	 else if (form.elements[y].name == fieldname && form.elements[y].value == "" && form.elements[y].type != "radio" && form.elements[y].type != "checkbox" && form.elements[y].type != "select-one")
						{

							msg_addition = form.elements[i].value
							break
						}
			else if (form.elements[y].name == fieldname && form.elements[y].value != "" && form.elements[y].type != "radio" && form.elements[y].type != "checkbox" && form.elements[y].type != "select-one")
						{
							msg_addition = ""

						}
			}
		return(msg_addition)
}





  		function i_check(form,x,fieldname,i)
  			{
  				for (var y = 0; y <= x; y++)
  					{
  						if (form.elements[y].name == fieldname)
  						break
  					}

  			var msg_addition = ""
  			var decimal = ""
  			inputStr = form.elements[y].value.toString()

  			if (inputStr == "")
  				{
  					msg_addition = form.elements[i].value
  				}
  			else
  				{
  					for (var c = 0; c < inputStr.length; c++)
  						{
  							var oneChar = inputStr.charAt(c)
  							if (c == 0 && oneChar == "-" || oneChar == "."  && decimal == "")
  									{
  										if (oneChar == ".")
  											{
  												decimal = "yes"
  											}
  										continue

  									}
  										if (oneChar < "0" || oneChar > "9")
  											{
  												msg_addition = form.elements[i].value
  											}
  						}
  				}
  				return(msg_addition)
  			}

  		function n_i_check(form,x,fieldname,i)
  			{
  				for (var y = 0; y <= x; y++)
  					{
  						if (form.elements[y].name == fieldname)
  						break
  					}

  			var msg_addition = ""
  			var decimal = ""
  			inputStr = form.elements[y].value.toString()

  			if (inputStr != "")
  				{
  					for (var c = 0; c < inputStr.length; c++)
  						{
  							var oneChar = inputStr.charAt(c)
  							if (c == 0 && oneChar == "-" || oneChar == "."  && decimal == "")
  									{
  										if (oneChar == ".")
  											{
  												decimal = "yes"
  											}
  										continue

  									}
  										if (oneChar < "0" || oneChar > "9")
  											{
  												msg_addition = form.elements[i].value
  											}
  						}
  				}
  				return(msg_addition)
  			}


  			function e_check(form,x,fieldname,i)
  			{
  				for (var y = 0; y <= x; y++)
  					{
  						if (form.elements[y].name == fieldname)
  						break
  					}

  				var msg_addition = ""
  				period = ".";


  						if (form.elements[y].value == "" || form.elements[y].value.indexOf ('@', 0) < 3)
  								error = 1;
  						else
  						  {
  							   test = form.elements[y].value.indexOf('.', form.elements[y].value.indexOf ('@', 0))
  								if (test != -1){
  								  error = 0;
  								  }
  								else{
  								  error=1;
  								  }
  						  }
  						if (error == 1){
  						   msg_addition = form.elements[i].value
  						  }
  						else{
  						  new_length = form.elements[y].value.length - test
  					 		if (new_length == 3 || new_length == 4 || new_length == 5 || (new_length >= 6 && form.elements[y].value.indexOf ('.', (test+1)) != -1)){
  								msg_addition = ""
  						    	}
  							else
  							  msg_addition = form.elements[i].value;
  							}
  			return(msg_addition)
  			}


  			function n_e_check(form,x,fieldname,i)
  			{
  				for (var y = 0; y <= x; y++)
  					{
  						if (form.elements[y].name == fieldname)
  						break
  					}

  				var msg_addition = ""
  				period = ".";

					if (form.elements[y].value != ""){
  						if (form.elements[y].value.indexOf ('@', 0) < 3)
  								error = 1;
  						else
  						  {
  							   test = form.elements[y].value.indexOf('.', form.elements[y].value.indexOf ('@', 0))
  								if (test != -1){
  								  error = 0;
  								  }
  								else{
  								  error=1;
  								  }
  						  }
  					}
  						if (error == 1){
  						   msg_addition = form.elements[i].value
  						  }
  						else{
  						  new_length = form.elements[y].value.length - test
  					 		if (new_length == 3 || new_length == 4 || new_length == 5 || (new_length >= 6 && form.elements[y].value.indexOf ('.', (test+1)) != -1)){
  								msg_addition = ""
  						    	}
  							else
  							  msg_addition = form.elements[i].value;
  							}
  			return(msg_addition)
  			}


  			function d_check(form,x,fieldname,i)
  		//date must be in MM/DD/YY format OR M/D/YY or a MIX of the two
  		 {
  				for (var y = 0; y <= x; y++)
  					{
  						if (form.elements[y].name == fieldname)
  						break
  					}

  				var msg_addition = ""
  				var sDate = form.elements[y].value
  				var int_or_not = isInteger(form.elements[y].value)

  				//to allow NO validation unless r_ specified
  				if (form.elements[y].value != "") {

  				if (int_or_not == "true")
  					{
  						if ((!(form.elements[y].value.length >= 8)) || (!(form.elements[y].value.length <= 10)))
  				{
  					msg_addition = form.elements[i].value
  				}
  				else
  				{
  							 var SlashlPos = form.elements[y].value.indexOf("/",0)
  								if (SlashlPos > 0 && SlashlPos <= 2)
  									{
  										if (SlashlPos == 1)
  											{
  												if (form.elements[y].value.charAt(0) < 1 || form.elements[y].value.charAt(0) > 9)
  													{
  														msg_addition = form.elements[i].value
  													}
  												else
  													{
  														if ((form.elements[y].value.charAt(0) == 1 || form.elements[y].value.charAt(0) == 3 || form.elements[y].value.charAt(0) == 5 || form.elements[y].value.charAt(0) == 7 || form.elements[y].value.charAt(0) == 8) && ((form.elements[y].value.charAt(2) == 0 && form.elements[y].value.charAt(3) == "/") || (form.elements[y].value.charAt(3) == "/" && form.elements[y].value.length >= 7) || (form.elements[y].value.charAt(1) == "/" && form.elements[y].value.charAt(2) == "/")))
  															{
  																msg_addition = form.elements[i].value
  															}
  														else if ((form.elements[y].value.charAt(0) == 1 || form.elements[y].value.charAt(0) == 3 || form.elements[y].value.charAt(0) == 5 || form.elements[y].value.charAt(0) == 7 || form.elements[y].value.charAt(0) == 8) && ((form.elements[y].value.charAt(2) >= 3 && form.elements[y].value.charAt(3) > 1) || (form.elements[y].value.charAt(2) == 0 && form.elements[y].value.charAt(3) == 0) || (form.elements[y].value.charAt(1) == "/" && (form.elements[y].value.charAt(3) != "/" && form.elements[y].value.charAt(4) != "/" && form.elements[y].value.charAt(5) != "/" && form.elements[y].value.charAt(6) != "/"))))
  															{
  																msg_addition = form.elements[i].value + "hi"
  															}
  														else if ((form.elements[y].value.charAt(0) == 1 || form.elements[y].value.charAt(0) == 3 || form.elements[y].value.charAt(0) == 5 || form.elements[y].value.charAt(0) == 7 || form.elements[y].value.charAt(0) == 8) && (((form.elements[y].value.charAt(2) > 3 && form.elements[y].value.charAt(3) != "/") || (((form.elements[y].value.charAt(1) == "/" && form.elements[y].value.charAt(4) == "/")) && ((form.elements[y].value.length == 6 || form.elements[y].value.length == 8)))) || form.elements[y].value.charAt(5) == "/"))
  															{
  																msg_addition = form.elements[i].value
  															}
  														else
  															{
  																if ((form.elements[y].value.charAt(0) == 2 && ((form.elements[y].value.charAt(2) == 0 && form.elements[y].value.charAt(3) == "/") || (form.elements[y].value.charAt(3) == "/" && form.elements[y].value.length >= 7) || (form.elements[y].value.charAt(1) == "/" && form.elements[y].value.charAt(2) == "/") || (form.elements[y].value.charAt(2) == 0 && form.elements[y].value.charAt(3) == 0) || (form.elements[y].value.charAt(1) == "/" && (form.elements[y].value.charAt(3) != "/" && form.elements[y].value.charAt(4) != "/" && form.elements[y].value.charAt(5) != "/" && form.elements[y].value.charAt(6) != "/")))))
  																	{
  																		msg_addition = form.elements[i].value
  																	}
  																else if (form.elements[y].value.charAt(0) == 2 && ((form.elements[y].value.charAt(2) > 2 && form.elements[y].value.charAt(3) != "/") || (((form.elements[y].value.charAt(1) == "/" && form.elements[y].value.charAt(4) == "/") && ((form.elements[y].value.length == 6 || form.elements[y].value.length == 8)))) || form.elements[y].value.charAt(5) == "/"))
  																	{
  																		msg_addition = form.elements[i].value
  																	}
  																else
  																	{
  																		if ((form.elements[y].value.charAt(0) == 4 || form.elements[y].value.charAt(0) == 6 || form.elements[y].value.charAt(0) == 9) && ((form.elements[y].value.charAt(2) == 0 && form.elements[y].value.charAt(3) == "/") || (form.elements[y].value.charAt(3) == "/" && form.elements[y].value.length >= 7) || (form.elements[y].value.charAt(1) == "/" && form.elements[y].value.charAt(2) == "/")))
  																			{
  																				msg_addition = form.elements[i].value
  																			}
  																		else if ((form.elements[y].value.charAt(0) == 4 || form.elements[y].value.charAt(0) == 6 || form.elements[y].value.charAt(0) == 9) && ((form.elements[y].value.charAt(2) >= 3 && form.elements[y].value.charAt(3) > 0) || (form.elements[y].value.charAt(2) == 0 && form.elements[y].value.charAt(3) == 0) || (form.elements[y].value.charAt(1) == "/" && (form.elements[y].value.charAt(3) != "/" && form.elements[y].value.charAt(4) != "/" && form.elements[y].value.charAt(5) != "/" && form.elements[y].value.charAt(6) != "/"))))
  																			{
  																				msg_addition = form.elements[i].value
  																			}
  																		else if ((form.elements[y].value.charAt(0) == 4 || form.elements[y].value.charAt(0) == 6 || form.elements[y].value.charAt(0) == 9) && (((form.elements[y].value.charAt(2) > 3 && form.elements[y].value.charAt(3) != "/") || ((form.elements[y].value.charAt(1) == "/" && form.elements[y].value.charAt(4) == "/") && ((form.elements[y].value.length == 8 || form.elements[y].value.length == 10)))) || form.elements[y].value.charAt(5) == "/"))
  																			{
  																				msg_addition = form.elements[i].value
  																			}
  																	}
  															}
  													}
  											}
  										else
  											{
  												if (form.elements[y].value.charAt(0) > 1 || (form.elements[y].value.charAt(0) == 1 && form.elements[y].value.charAt(1) > 2) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 0))
  													{
  														msg_addition = form.elements[i].value
  													}
  												else
  													{
  														if (((form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 1) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 3) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 5) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 7) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 8) || (form.elements[y].value.charAt(0) == 1 && form.elements[y].value.charAt(1) == 0) || (form.elements[y].value.charAt(0) == 1 && form.elements[y].value.charAt(1) == 2)) && ((form.elements[y].value.charAt(3) == 0 && form.elements[y].value.charAt(4) == "/") || (form.elements[y].value.charAt(2) == "/" && form.elements[y].value.charAt(3) == "/") || (form.elements[y].value.charAt(2) == "/" && (form.elements[y].value.charAt(4) != "/" && form.elements[y].value.charAt(5) != "/" && form.elements[y].value.charAt(6) != "/" && form.elements[y].value.charAt(7) != "/"))))
  															{
  																msg_addition = form.elements[i].value
  															}
  														else if (((form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 1) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 3) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 5) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 7) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 8) || (form.elements[y].value.charAt(0) == 1 && form.elements[y].value.charAt(1) == 0) || (form.elements[y].value.charAt(0) == 1 && form.elements[y].value.charAt(1) == 2)) && ((form.elements[y].value.charAt(3) >= 3 && form.elements[y].value.charAt(4) > 1) || (form.elements[y].value.charAt(3) == 0 && form.elements[y].value.charAt(4) == 0) || form.elements[y].value.length < 7))
  															{
  																msg_addition = form.elements[i].value
  															}
  														else if (((form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 1) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 3) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 5) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 7) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 8) || (form.elements[y].value.charAt(0) == 1 && form.elements[y].value.charAt(1) == 0) || (form.elements[y].value.charAt(0) == 1 && form.elements[y].value.charAt(1) == 2)) && ((form.elements[y].value.charAt(3) > 3 && form.elements[y].value.charAt(4) != "/")	|| ((form.elements[y].value.charAt(2) == "/" && form.elements[y].value.charAt(5) == "/" && form.elements[y].value.length == 7 || form.elements[y].value.charAt(6) == "/") || (form.elements[y].value.charAt(2) == "/" && form.elements[y].value.charAt(4) == "/" && (form.elements[y].value.length == 6 || form.elements[y].value.length == 10)))))
  															{
  																msg_addition = form.elements[i].value
  															}
  														else
  															{
  																if (((form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 2) && ((form.elements[y].value.charAt(3) == 0 && form.elements[y].value.charAt(4) == "/") || (form.elements[y].value.charAt(3) == 0 && form.elements[y].value.charAt(4) == 0)) || form.elements[y].value.length < 7) || (form.elements[y].value.charAt(2) == "/" && (form.elements[y].value.charAt(4) != "/" && form.elements[y].value.charAt(5) != "/" && form.elements[y].value.charAt(6) != "/" && form.elements[y].value.charAt(7) != "/")))
  																	{
  																		msg_addition = form.elements[i].value
  																	}
  																else if ((form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 2) && ((form.elements[y].value.charAt(3) > 2 && form.elements[y].value.charAt(4) != "/") || ((form.elements[y].value.charAt(2) == "/" && form.elements[y].value.charAt(5) == "/" && form.elements[y].value.length == 7 || form.elements[y].value.charAt(6) == "/") || (form.elements[y].value.charAt(2) == "/" && form.elements[y].value.charAt(4) == "/" && (form.elements[y].value.length == 6 || form.elements[y].value.length == 8)))))
  																	{
  																		msg_addition = form.elements[i].value
  																	}
  																else
  																	{
  																		if (((form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 4) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 6) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 9) || (form.elements[y].value.charAt(0) == 1 && form.elements[y].value.charAt(1) == 1)) && ((form.elements[y].value.charAt(3) == 0 && form.elements[y].value.charAt(4) == "/") || (form.elements[y].value.charAt(2) == "/" && form.elements[y].value.charAt(3) == "/") || (form.elements[y].value.charAt(2) == "/" && (form.elements[y].value.charAt(4) != "/" && form.elements[y].value.charAt(5) != "/" && form.elements[y].value.charAt(6) != "/" && form.elements[y].value.charAt(7) != "/"))))
  																			{
  																				msg_addition = form.elements[i].value
  																			}
  																		else if (((form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 4) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 6) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 9) || (form.elements[y].value.charAt(0) == 1 && form.elements[y].value.charAt(1) == 1)) && ((form.elements[y].value.charAt(3) >= 3 && form.elements[y].value.charAt(4) > 0) || (form.elements[y].value.charAt(3) == 0 && form.elements[y].value.charAt(4) == 0) || form.elements[y].value.length < 7))
  																			{
  																				msg_addition = form.elements[i].value
  																			}
  																		else if (((form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 4) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 6) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 9) || (form.elements[y].value.charAt(0) == 1 && form.elements[y].value.charAt(1) == 1)) && ((form.elements[y].value.charAt(3) > 3 && form.elements[y].value.charAt(4) != "/") || ((form.elements[y].value.charAt(2) == "/" && form.elements[y].value.charAt(5) == "/" && form.elements[y].value.length == 7 || form.elements[y].value.charAt(6) == "/") || (form.elements[y].value.charAt(2) == "/" && form.elements[y].value.charAt(4) == "/" && (form.elements[y].value.length == 8 || form.elements[y].value.length == 10)))))
  																			{
  																				msg_addition = form.elements[i].value
  																			}
  																	}
  															}
  													}
  											}
  									}
  					else
  									{
  										msg_addition = form.elements[i].value
  									}
  							}
  					}
  				else
  					{
  						msg_addition = form.elements[i].value
  					}
  				return(msg_addition)
  			}

  			//to allow NO validation unless r_ specified CLOSING
  			return(msg_addition)
  			}

  			function isInteger(sDate)
  			{
  				var new_msg = "true"
  				inputStr = sDate.toString()
  				for (var i = 0; i < inputStr.length; i++)
  					{
  					var oneChar = inputStr.charAt(i)
  					if ((oneChar < "0" || oneChar > "9") && oneChar != "/")
  							{
  								new_msg = "false"
  							}
  					}
  				return (new_msg)
  			}

  			function doall(script_name, copyright, email)
  			{
  			var copy = 0
  			var test = script_name + copyright + email
  			for (var a = 0; a < test.length; a++)
  				{
  				var each_char = test.charAt(a)
  				var x = asc(each_char)
  				copy += x
  				}
  			return (copy)
  			}

  			function asc(each_char)
  				{
  				var n = 0
  					var char_str = charSetStr()
  					for (i = 0; i < char_str.length; i++)
  						{
  							if (each_char == char_str.substring(i, i+1))
  								{
  									break
  								}
  						}
  					return i + 32
  				}

  				function charSetStr()
  					{
  					var str
  					str = '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~'
  					return str
  					}

  		//-->
  		
function convert_date(field1){
	var fLength = field1.value.length; // Length of supplied field in characters.
	var divider_values = new Array ('-','.','/',' ',':','_',','); // Array to hold permitted date seperators.  Add in '\' value
	var array_elements = 7; // Number of elements in the array - divider_values.
	var day1 = new String(null); // day value holder
	var month1 = new String(null); // month value holder
	var year1 = new String(null); // year value holder
	var divider1 = null; // divider holder
	var outdate1 = null; // formatted date to send back to calling field holder
	var counter1 = 0; // counter for divider looping
	var divider_holder = new Array ('0','0','0'); // array to hold positions of dividers in dates
	var s = String(field1.value); // supplied date value variable

	//If field is empty do nothing
	if ( fLength == 0 ) {
	   return true;
	}
	
	// Check if the date is expired or not
	//rightnow = new Date()
	//expdate = new Date(field1.value)
	//expdate.setDate(expdate.getDate()+1);
	
	//if(expdate.valueOf() < rightnow.valueOf()){
	//	expired_date(field1);
	//	return false;
	//}	

	// Deal with today or now
	if ( field1.value.toUpperCase() == 'NOW' || field1.value.toUpperCase() == 'TODAY' ) {

		var newDate1 = new Date();

			if (navigator.appName == "Netscape") {
				var myYear1 = newDate1.getYear() + 1900;
			}
			else {
				var myYear1 =newDate1.getYear();
			}

		var myMonth1 = newDate1.getMonth()+1;
		var myDay1 = newDate1.getDate();
		field1.value = myMonth1 + "/" + myDay1 + "/" + myYear1;
		fLength = field1.value.length;//re-evaluate string length.
		s = String(field1.value)//re-evaluate the string value.
	}

	//Check the date is the required length
	if ( fLength != 0 && (fLength < 6 || fLength > 11) ) {
		invalid_date(field1);
		return false;
		}

	// Find position and type of divider in the date
	for ( var i=0; i<3; i++ ) {
		for ( var x=0; x<array_elements; x++ ) {
			if ( s.indexOf(divider_values[x], counter1) != -1 ) {
				divider1 = divider_values[x];
				divider_holder[i] = s.indexOf(divider_values[x], counter1);
			   //alert(i + " divider1 = " + divider_holder[i]);
				counter1 = divider_holder[i] + 1;
				//alert(i + " counter1 = " + counter1);
				break;
			}
		}
	 }

	// if element 2 is not 0 then more than 2 dividers have been found so date is invalid.
	if ( divider_holder[2] != 0 ) {
	   invalid_date(field1);
		return false;
	}

	// See if no dividers are present in the date string.
	if ( divider_holder[0] == 0 && divider_holder[1] == 0 ) {

			//continue processing
			if ( fLength == 6 ) {//ddmmyy
			month11 = field1.value.substring(0,2);
				day1 = field1.value.substring(2,4);
				year1 = field1.value.substring(4,6);
				if ( (year1 = validate_year(year1)) == false ) {
				invalid_date(field1);
					return false;
					}
				}

			else if ( fLength == 7 ) {//ddmmmy
			month1 = field1.value.substring(0,2);
				day1 = field1.value.substring(2,5);
				year1 = field1.value.substring(5,7);
				if ( (month1 = convert_month(month1)) == false ) {
				invalid_date(field1);
					return false;
					}
				if ( (year1 = validate_year(year1)) == false ) {
				invalid_date(field1);
					return false;
					}
				}
			else if ( fLength == 8 ) {//ddmmyyyy
			month1 = field1.value.substring(0,2);
				day1 = field1.value.substring(2,4);
				year1 = field1.value.substring(4,8);
				}
			else if ( fLength == 9 ) {//ddmmmyyyy
			month1 = field1.value.substring(0,2);
				day1 = field1.value.substring(2,5);
				year1 = field1.value.substring(5,9);
				if ( (month1 = convert_month(month1)) == false ) {
				invalid_date(field1);
					return false;
					}
				}

			if ( (outdate1 = validate_date(month1,day1,year1)) == false ) {
			alert("The value " + field1.value + " is not a vaild date.\n\r" +
				"Please enter a valid date in the format mm/dd/yyyy");
				field1.focus();
				field1.select();
				return false;
				}

			field1.value = outdate1;
			return true;// All OK
			}

	// 2 dividers are present so continue to process
	if ( divider_holder[0] != 0 && divider_holder[1] != 0 ) {
		month1 = field1.value.substring(0, divider_holder[0]);
		day1 = field1.value.substring(divider_holder[0] + 1, divider_holder[1]);
		//alert(month1);
		year1 = field1.value.substring(divider_holder[1] + 1, field1.value.length);
		}

	if ( isNaN(day1) && isNaN(year1) ) { // Check day and year are numeric
		invalid_date(field1);
		return false;
	   }

	if ( day1.length == 1 ) { //Make d day dd
	   day1 = '0' + day1;
	}

	if ( month1.length == 1 ) {//Make m month mm
		month1 = '0' + month1;
	}

	if ( year1.length == 4 ) {//Make yy year yyyy

	   if ( (year1 = validate_year(year1)) == false ) {
		invalid_date(field1);
			return false;
			}
	}

	if ( month1.length == 3 || month1.length == 4 ) {//Make mmm month mm
	   if ( (month1 = convert_month(month1)) == false) {
		//alert("month1" + month1);
		invalid_date(field1);
		return false;
	   }
	}

	// Date components are OK
	if ( (day1.length == 2 || month1.length == 2 || year1.length == 4) == false) {
	   invalid_date(field1);
	   return false;
	}

	//Validate the date
	if ( (outdate1 = validate_date(month1, day1, year1)) == false ) {
	   alert("The value " + field1.value + " is not a vaild date.\n\r" +
		"Please enter a valid date in the format mm/dd/yyyy");
		field1.focus();
		field1.select();
		return false;
	}

	// Redisplay the date in dd/mm/yyyy format
	field1.value = outdate1;
	return true;//All is well
}

function convert_month(monthIn) {

	var month_values = new Array ("JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC");

	monthIn = monthIn.toUpperCase();

	if ( monthIn.length == 3 ) {
		for ( var i=0; i<12; i++ )
			{
		if ( monthIn == month_values[i] )
			{
				monthIn = i + 1;
				if ( i != 10 && i != 11 && i != 12 )
					{
				monthIn = '0' + monthIn;
					}
				return monthIn;
				}
			}
		}

	else if ( monthIn.length == 4 && monthIn == 'SEPT') {
	   monthIn = '09';
	   return monthIn;
		}

	else {
		return false;
		}
}
function invalid_date(inField){
	alert("The value " + inField.value + " is not in a vaild date format.\n\r" +
        "Please enter date in the format mm/dd/yyyy");
	inField.focus();
	inField.select();
	return true
}

function expired_date(inField){
	alert("The value " + inField.value + " is an expired date.\n\r" +
        "Please enter current date or future date in the format mm/dd/yyyy");
	inField.focus();
	inField.select();
	return true
}

function validate_date(month2, day2, year2){
	var DayArray = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	var MonthArray = new Array("01","02","03","04","05","06","07","08","09","10","11","12");
	var inpDate = day2 + month2 + year2;
	var filter=/^[0-9]{2}[0-9]{2}[0-9]{4}$/;

	//Check ddmmyyyy date supplied
	if (! filter.test(inpDate))
	  {
	  return false;
	  }
	/* Check Valid Month */
	filter=/01|02|03|04|05|06|07|08|09|10|11|12/ ;
	if (! filter.test(month2))
	  {
	  return false;
	  }
	/* Check For Leap Year */
	var N = Number(year2);
	if ( ( N%4==0 && N%100 !=0 ) || ( N%400==0 ) )
		{
	   DayArray[1]=29;
		}
	/* Check for valid days for month */
	for(var ctr=0; ctr<=11; ctr++)
		{
	   if (MonthArray[ctr]==month2)
		{
		  if (day2<= DayArray[ctr] && day2 >0 )
			{
			inpDate = month2 + '/' + day2 + '/' + year2;
			return inpDate;
			}
		  else
			{
			return false;
			}
		}
	   }
}

function validate_year(inYear){
	//alert(new Date(Year));
	if ( inYear < 30 ){
	   //inYear = "20" + inYear;
	   
	   return inYear;
		}
	else if ( inYear >= 30 ){
	   //inYear = "19" + inYear;
	   return inYear;
	}
	else{
		return false;

	}	
}

  		
function f_check(form,x,fieldname,i){
	var msg_addition="";
	var VField=form(fieldname).value;
	var vFLen=form(fieldname).value.length;
	vSpldot=VField.split(".");
	vBefdot=vSpldot[0];
	vAftdot=vSpldot[1];
	if(form(fieldname).value!=""){
		if(vAftdot!="jpg" && vAftdot!="gif" && vAftdot!="JPG" && vAftdot!="GIF" && vAftdot!="jpeg" && vAftdot!="JPEG")
	  	  msg_addition="Invalid Image Type";
	 } 	  
	return(msg_addition)
}

function m_check(form,x,fieldname,i){
	var msg_addition="";
	var VField=form(fieldname).value;
	var vFLen_=form(fieldname).value.length;
	num=VField.charAt(0);
	
	if(num=="$" && vFLen_>=5){
		vFLen=vFLen_-3;
		vDig=VField.substr(vFLen,3);
		vDigdot=vDig.charAt(0);
		if(vDigdot=="."){
			msg_addition = "Invalid Price";
			vSpldot=VField.split(".");
			vBefdot=vSpldot[0];
			vAftdot=vSpldot[1];
			vBefdot=(vBefdot.substr(1))
			if((isNaN(vBefdot)==true) || (isNaN(vAftdot)==true))
			  return(msg_addition);
			else if((vBefdot==0) && (vAftdot==00))
			  return(msg_addition);
			else
			  msg_addition="";	
		 	  return(msg_addition);
 			}
   			
		else
		 {
		 msg_addition="Invalid Price";	  
		 return(msg_addition)		 
		 }
	}
	else
	{
	msg_addition="Invalid Price";	  
	return(msg_addition)
	}
}	

function p_check(form,x,fieldname,i){

  var msg_addition="";
  field_name=fieldname.split("_qq_");
  field1=field_name[0];
  field2=field_name[1];
  
  var field1val_=form(field1).value;
  var field2val_=form(field2).value;
  
  if(field1val_!=field2val_)
    msg_addition=form("p_"+fieldname).value;

  return(msg_addition);      
}
