<!--				

var new_fieldname = ""

function check(form,x)
{
	var message = ""
	var more_message = ""
	var showmsg = "no"
	var myfocus = ""
	
		x = x - 1
		for (var i = 0; i <= x; i++)
			{
	 			var validatefield = form.elements[i].name
				validatefield = validatefield.substring(0, 2)
				var fieldname = form.elements[i].name
				fieldname = fieldname.substring(2)
				
					{
						if (validatefield == "r_")
							{
								more_message = r_check(form,x,fieldname,i)
							}
						else if (validatefield == "i_")
							{
								more_message = i_check(form,x,fieldname,i)
							}
						else if (validatefield == "d_")
								{
									more_message = d_check(form,x,fieldname,i)
								}
						else if (validatefield == "e_")
								{
									more_message = e_check(form,x,fieldname,i)
								}			
							 if (more_message != "")
	        					{
									if (message == "")
										{
										// grab the first thing that is missing and 
										//store it to focus the users attention on it
											myfocus = i-1
											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.")
				form.elements[myfocus].focus()
				form.elements[myfocus].select()
			}
		else
			{
				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()
			//}
			
					
			
}	

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)
	}	
	
	
	
	
	//Email validation added 6/20/98
	function e_check(form,x,fieldname,i)
	{
		//Create a regular expression for checking email addresses
		var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
		var intfield = 0
		
		//Find the proper ref to the field we are interested in, in the form.elements array
		for (var y = 0; y <= x; y++)
			{
				if (form.elements[y].name == fieldname)
				{
					//Make a note of the index value
					intfield=y
					//Exit out of the loop
					y=x
					}
				
			}						
	//test the email address
	if (re.test(form.elements[intfield].value)) 
		{
				msg_addition = ""
		}
	else
		{
			//return the error message from the hidden form field
			    msg_addition = form.elements[i].value
		}

	return(msg_addition)
	}	

	function d_check(form,x,fieldname,i)
	//date must be in DD/MM/YYYY format
 	{
 		var re=/^(?=\d)(?:(?:31(?!.(?:0?[2469]|11))|(?:30|29)(?!.0?2)|29(?=.0?2.(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))(?:\x20|$))|(?:2[0-8]|1\d|0?[1-9]))([-./])(?:1[012]|0?[1-9])\1(?:1[6-9]|[2-9]\d)?\d\d(?:(?=\x20\d)\x20|$))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\x20[AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/
		var msg_addition = ""	
	
		// Find the correct form element we want to work on
		for (var y = 0; y <= x; y++)
			{
				if (form.elements[intfield].name == fieldname)
				{
					//Make a note of the index value
					intfield=y
					//Exit out of the loop
					y=x
				}
			}		
			
	//test the date
	if (re.test(form.elements[y].value)) 
		{
				msg_addition = ""
		}
	else
		{
				//return the error message from the hidden form field
			    msg_addition = form.elements[i].value
		}

	return(msg_addition)
			
			
			
	}
	
	
//-->

