  function y2k(number)
  {
    return (number < 1000) ? number + 1900 : number;
  }

  var today = new Date();
  var day   = today.getDate();
  var month = today.getMonth();
  var year  = y2k(today.getYear());
  var txtVal;

  function padout(number)
  {
    return (number < 10) ? '0' + number : number;
  }

  function restart()
  {
    document.volvalue.date.value = '' + padout(month - 0 + 1) + '/' + padout(day) + '/' + year;
    document.volvalue.mysqldate.value = '' + year + '/' + padout(month - 0 + 1) + '/' + padout(day);
    mywindow.close();
  }

  function newWindow(script,varvalue)
  {
    mywindow = window.open(script,varvalue,'resizable=yes,width=800,height=600 scrollbars=yes');
    if (!mywindow)
       alert("Popups must be enabled!");
       return;
    mywindow.location.href = script;
    if (mywindow.opener == null) mywindow.opener = self;
  }    

  var new_fieldname = ""

  function check(form,x)
  {
     script_name = "Form Validator ver 2.0"
     action =  "Checks Required, Integer and Date"
     copyright = "(c) 1998 - Art Lubin / Artswork"
     email = "perflunk@aol.com"
     var set_up_var = doall(script_name, copyright, email)
     var message = ""
     var more_message = ""
     var showmsg = "no"

     if (set_up_var == 5872)
     {
	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)
	      }
		
	      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()
	}
     }
     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 ver 2.0 \n Copyright: (c) 1998 - Art Lubin / Artswork \n Email: perflunk@aol.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 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
  }


