function ShowVersionInfo(VersionInfo)
{

   alert(VersionInfo);
}



function openWin(URL, name, features)
{
   var w = window.open(URL,name,features);
}

function isBlank(s)
{
  for (var i=0; i< s.length; i++) {
     var c = s.charAt(i);
     if (( c != ' ') && (c != '\n') && (c != '')) return false;
  }
  return true;
}


function verify(f)
{
   var msg;
   var empty_fields = "";
   var errors = "";
   
   
   for (var i = 0; i < f.length; i++) {
      var e = f.elements[i];
      
      if ((( e.type == "text") || (e.type == "textarea")) && !e.optional) {


         // First check to see if the field is empty.
         
	 if (( e.value == null) || (e.value == "") || isBlank(e.value)) {

            if (e.label == null) {
               empty_fields += "\n          " + e.name;
            }
	    else
	    {
               empty_fields += "\n          " + e.label;
	    }

	    continue;
	 }
	 
	 // Now check for fields that are supposedly numeric.
	 
	 if (e.numeric || (e.min != null) || (e.max != null)) {
	    var v = parseFloat(e.value);
	    if (isNaN(v) ||
	       ((e.min != null) && (v < e.min)) ||
	       ((e.max != null) && (v > e.max))) {
	       errors += "- The field " + e.name + " must be a number";
	       
	       if (e.min != null)
	          errors+= " that is greater than " + e.min;
		  
	       if (e.max != null && e.min != null)
	          errors += " and less than " + e.max;
	       else if (e.max != null)
		     errors+= " that is less than " + e.max;
	       errors+= ".\n";
	    }
	 }
      }  
   }



   // Now if there were any errors, display the messages, and return false to
   // prevent the form from being submitted. Otherwise return true.
   
   if ( !empty_fields && !errors) return true;
   
   msg =  "___________________________________________________________________\n\n";
   msg += "The form was not submitted because of the following error(s).\n";
   msg += "Please correct these errors and re-submit.\n";
   msg += "___________________________________________________________________\n\n";
   

   if (empty_fields) {
      msg += "- The following required fields are empty:" + empty_fields + "\n";
      if (errors) msg += "\n";
   }

   msg += errors;
   alert(msg);
   return false;
}
