var Valid = true;
//
// ...Format number into currency string
function FormatCurrency(s) {
  var d = String(s).replace(/[$,]/g, '');
  if (d == 'null') d = '$.00'; else {
    d = String(Number(s) + .005);
    if (d.charAt(0) == '-') d = d.substring(1);
    while (d.charAt(0) == '0') d = d.substring(1);
    var i = d.lastIndexOf('.');
    if (i == -1) d += '.';
    d += '00';
    i = d.lastIndexOf('.');
    var n = i + 3;
    if (i < (d.length - 3))
      d = d.substring(0, n);
    i -= 3;
    while (i > 0) {
      d = d.substring(0, i) + ',' + d.substring(i);
      i -= 3;}
    if (s < 0) d = '(' + d + ')';
    d = '$' + d;}
  return d;}
//
// ...Format number into dollar string
function FormatDollar(s) {
  var d = String(s).replace(/[$,]/g, '');
  if (d == 'null') d = ''; else {
    if (d.charAt(0) == '-') d = d.substring(1);
    while (d.charAt(0) == '0') d = d.substring(1);
    var i = d.length;
    i -= 3;
    while (i > 0) {
      d = d.substring(0, i) + ',' + d.substring(i);
      i -= 3;}
    if (s < 0) d = '(' + d + ')';
    if (d.length) d = '$' + d;}
  return d;}
//
// ...Format number into display string
function FormatNumber(s) {
  var d = String(s).replace(/[,]/g, '');
  if (d == 'null') d = ''; else {
    if (d.charAt(0) == '-') d = d.substring(1);
    while (d.length && d.charAt(0) == '0') d = d.substring(1);
    var i = d.length - 3;
    while (i > 0) {
      d = d.substring(0, i) + ',' + d.substring(i);
      i -= 3;}
    if (s < 0) d = '(' + d + ')';}
  return d;}
function StringTwoDigit(o) {
  var s = String(o);
  if (s.length < 2) s = '0' + s;
  return s;}
//
// ...Format number into percent string
function FormatPercent(s) {
  var d = String(s).replace(/[%,.]/g, '');
  if (d == 'null') d = ''; else {
    if (d.charAt(0) == '-') d = d.substring(1);
    while (d.charAt(0) == '0') d = d.substring(1);
    var i = d.length;
    i -= 3;
    while (i > 0) {
      d = d.substring(0, i) + ',' + d.substring(i);
      i -= 3;}
    if (s < 0) d = '(' + d + ')';
    if (d.length) d += '%';}
  return d;}
//
// ...Validate required field
function ValidRequired(o) {
  Valid = (o.value.length > 0);
  if (!Valid) {
    alert('This field is required.\r\nPlease make an entry.');
    o.focus();}
  return Valid;}
function ValidRadioRequired(o, n) {
  Valid = false;
  for (var i = 0; i < n; i++)
    if (document.getElementsByName(o)[i].checked) Valid = true;
  if (!Valid) {
    alert('This selection is required.\r\nPlease make a selection.');
    document.getElementsByName(o)[0].focus();}
  return Valid;}
//
// ...Validate passwords identical
function ValidCheck(o1, o2) {
  o = document.getElementsByName(o1)[0];
  Valid = (o.value == document.getElementsByName(o2)[0].value);
  if (!Valid) {
    var s = 'The two password fields do not match as required.\r\n';
    s += 'Please reenter them both.';
    alert(s);
    o.focus();}
  return Valid;}
//
// ...Validate a dollar amount
function ParseCurrency(o) {
  var n = Number(o.value.replace(/[$,]/g, ''));
  Valid = (!isNaN(n));
  if (Valid) o.value = FormatCurrency(n); else {
    var s = o.value + ' is not a valid dollar amount.\r\n';
    s += 'Please enter a dollar amount in a 2-decimal format.';
    alert(s);
    o.focus();}
  return Valid;}
//
// ...Validate a dollar amount
function ParseDollar(o) {
  var n = Number(o.value.split('.')[0].replace(/[$,]/g, ''));
  Valid = (!isNaN(n));
  if (Valid) o.value = FormatDollar(n); else {
    var s = o.value + ' is not a valid dollar amount.\r\n';
    s += 'Please enter a whole dollar amount.';
    alert(s);
    o.focus();}
  return Valid;}
//
// ...Validate a number
function ParseNumber(o) {
  var n = Number(o.value.replace(/[,]/g, ''));
  Valid = (!isNaN(n));
  if (Valid) o.value = FormatNumber(n); else {
    var s = o.value + ' is not a valid number.\r\n';
    s += 'Please enter a number with only digits and a decimal point.';
    alert(s);
    o.focus();}
  return Valid;}
//
// ...Validate an age
function ParseAge(o) {
  var n = Number(o.value.replace(/[,]/g, ''));
  Valid = (!isNaN(n));
  if (Valid) Valid = (n >= 0 && n <= 120);
  if (Valid) o.value = FormatNumber(n); else {
    var s = o.value + ' is not a valid number.\r\n';
    s += 'Please enter an age between 0 and 120 years.';
    alert(s);
    o.focus();}
  return Valid;}
//
// ...Validate a percentage
function ParsePercent(o) {
  var n = Number(o.value.replace(/[%,.]/g, ''));
  Valid = (!isNaN(n));
  if (Valid) Valid = (n >= 0 && n <= 100);
  if (Valid) o.value = FormatPercent(n); else {
    var s = o.value + ' is not a valid percentage.\r\n';
    s += 'Please enter a percentage that is between 0 and 100.';
    alert(s);
    o.focus();}
  return Valid;}
//
// ...Validate a date
function ParseDate(o) {
  var DateString = o.value.replace(/[\.,\s\\-]/g, '/');
  if (!DateString.length) return;
  var Today = new Date();
  var CurrentYear = Today.getFullYear().toString();
  if (/^\d{6}$/.test(DateString) || /^\d{8}$/.test(DateString))
    DateString = DateString.substring(0, 2) + '/' +
      DateString.substring(2, 4) + '/' + DateString.substring(4);
  if (/^\d{4}\/\d\d?\/\d\d?$/.test(DateString))
    DateString = DateString.substring(5) + '/' + DateString.substring(0, 4);
  if (/^\d\d?\/\d\d?$/.test(DateString)) DateString += '/' + CurrentYear;
  var ys = DateString.lastIndexOf('/');
  if (ys != -1) {
    var dl = DateString.length - 1;
    var yl = dl - ys;
    if (yl == 0) DateString += CurrentYear; else {
      if (yl > 1) dl--; else
        DateString = DateString.substr(0, dl) + '0' + DateString.substr(dl);
      if (yl <= 2) {
        var cc = parseInt(CurrentYear.substr(0, 2));
        var dy = parseInt(DateString.substr(dl));
        var cy = parseInt(CurrentYear.substr(2));
        if (dy >  50 && cy <= 50) cc -= 1;
        if (dy <= 50 && cy >  50) cc += 1;
        cc += 100;
        DateString = DateString.substr(0, dl) +
          cc.toString().substr(1) + DateString.substr(dl);}}}
  var DateObject = new Date(DateString);
  if (DateObject.toString() == 'NaN') {
    var s = o.value + ' is not a valid date.\r\n';
    s += 'Please enter a date in the mm/dd/yyyy format.';
    alert(s);
    o.focus();
    return Valid = false;}
  var Month = DateObject.getMonth() + 101;
  DateString = Month.toString().substr(1) + '/';
  Month = DateObject.getDate() + 100;
  DateString += Month.toString().substr(1) + '/';
  DateString += DateObject.getFullYear().toString();
  o.value = DateString;
  return Valid = true;}
//
// ...Validate a dollar amount with limits
function ValidDollar(o, Low, High) {
  var n = Number(o.value.replace(/[$,.]/g, ''));
  Valid = (!isNaN(n));
  if (Valid) o.value = FormatDollar(n); else {
    var s = o.value + ' is not a valid dollar amount.\r\n';
    s += 'Please enter a whole dollar amount.';
    alert(s);}
  if (Valid && n < Low) {
    Valid = false;
    var s = FormatDollar(n) + ' is less than the wholesale price of ';
    s += FormatDollar(Low) + '\r\nPlease enter an amount greater than that.';
    alert(s);}
  if (Valid && n > High) {
    Valid = false;
    var s = FormatDollar(n) + ' is greater than the maximum retail price of ';
    s += FormatDollar(High) + '\r\nPlease enter an amount less than that.';
    alert(s);}
  if (!Valid) o.focus();
  return Valid;}
function CheckDollar(f, Low, High) {
  var o = document.getElementsByName('A' + f)[0];
  if (document.getElementsByName('F' + f)[0].checked) ValidDollar(o, Low, High);
  else if (o.value.length) {
    Valid = false;
    var s = 'This amount has not been selected and must be blank.\r\n';
    s += 'Please clear the amount from this entry field.';
    alert(s);
    o.focus();}
  return Valid;}
//
var new_fieldname = ""

function check(form,x) {
	var message = ""
	var more_message = ""
	var showmsg = "no"
		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 == "i_") {
								more_message = i_check(form,x,fieldname,i)
				} else if (messenger == "d_") {
								more_message = d_check(form,x,fieldname,i)
				} else if (messenger == "e_") {
								more_message = 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.")
} 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)
	{
		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 == 4 || new_length == 3 || (new_length >= 5 && 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 >= 6)) || (!(form.elements[y].value.length <= 8)))
   		{
    		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 == 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) > 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 == 8)))))
													{
														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 == 6 || form.elements[y].value.length == 8)))))
																	{
																		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 code = 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)
		code += x
		}
	return (code)
	}
	
	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
			}