<!--
// REGULAR EXPRESSION DECLARATIONS
var reWhitespace = /^\s+$/;
var reAlphanumeric = /^[a-zA-Z0-9]+$/;
var reInteger = /^\d+$/;

// VARIABLE DECLARATIONS
var lineSeparator = "\n";
var whitespace = " \t\n\r";

// Error Messages 
var initError = "Errors : " + lineSeparator;
var errCity = " Please enter a valid City. " + lineSeparator;
var errDate = " Please enter a valid date . " + lineSeparator;
var errComments = " Comment too large ( comment length should be <= 64 ) . " + lineSeparator;
var errHours = " Please enter a valid value for Equipment Hours . " + lineSeparator;
var errYear = " Please enter a valid value for Year ( > 1900). " + lineSeparator;
var errEquipment = " Please select a valid Industry, Make, Machine, & Model. " + lineSeparator;
var errProductCategory = " Please select a Product Category. " + lineSeparator;
var iInteger = " Please enter a valid destination page. " + lineSeparator;

// Check whether string s is empty.
function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}

// Returns true if string s is empty or 
// whitespace characters only.
function isWhitespace (s)

{   // Is s empty?
    return (isEmpty(s) || reWhitespace.test(s));
}

function isInteger (s, emptyOK)
{
    if (isEmpty(s)) 
       return emptyOK;

    return reInteger.test(s)
}

function isAlphanumeric (s, emptyOK)
{
    if (isEmpty(s)) 
       return emptyOK;
    else
       return reAlphanumeric.test(s);
}
function isEmail(str) {
  // are regular expressions supported?
  var supported = 0;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}

function y2k(number) { return (number < 1000) ? number + 1900 : number; }

var reason = '';
// checks if date passed is in valid mm/dd/yyyy format
function isValidDate (myDate,sep) {
  var bReturn = true;
  
  if (myDate.length == 10) {
    if (myDate.substring(2,3) == sep && myDate.substring(5,6) == sep) {
      var month = myDate.substring(0,2);
      var date  = myDate.substring(3,5);
      var year  = myDate.substring(6,10);
      
      var test = new Date(year,month-1,date);
      
      if (year == y2k(test.getYear()) && (month-1 == test.getMonth()) && (date == test.getDate())) {
      	reason = '';
      }
      else {
      	reason = 'Invalid date' + lineSeparator;
      	bReturn = false;
      }
    }
    else {
      reason = 'Invalid separators' + lineSeparator;
      bReturn = false;
    }
  }
  else {
    reason = 'Invalid length'+ lineSeparator;
    bReturn = false;
  }
      
  return bReturn;
}

function validateFloat(iString, emptyOK) {
    // no leading 0s allowed	
    if (isWhitespace(iString)) 
       return emptyOK;
    else 
      return ((("" + parseFloat(iString)) == iString) || (("" + parseFloat(iString)) == iString.substring( 0, iString.indexOf("."))));
}

function isDateOK(myDate, emptyOK) {
    if (isWhitespace(myDate)) 
       return emptyOK;
    else 
      return isValidDate(myDate,'/');
}

function isValidComments(commentString, emptyOK) {
  if (isWhitespace(commentString)) 
    return emptyOK;
  else 
    return commentString.length < 64;
}

function isValidYear(inYear, emptyOK)
{
  var bReturn = true;
  
  if (isWhitespace(inYear)) 
    return emptyOK;
  else 
  {
    if (!validateFloat(inYear) )
    {
      bReturn = false ;
    }
    else 
    {
      floatValue = parseFloat(inYear) ;
      if ( floatValue < 1900 )
      {
      	bReturn = false ;
      }
    }
  }	
  return bReturn;
}
//-->

function centerDims(width,height) {
	var left;
   	var top;
	if(window.screen.availHeight > height)
		top = (window.screen.availHeight - height) / 2;
	else
		top = 0;
   	if(window.screen.availWidth > width)
		left = (window.screen.availWidth - width) / 2;
   	else
		left = 0;
   	return 'screenX='+left+',screenY='+top+',left='+left+',top='+top;
}

function openOnLineHelpWindow(url)
{
	w = window.open(url, "helpWindow", "width=600,height=500,"+centerDims(600,500)+"status=yes,menubar=yes,toolbar=yes,resizable=yes,scrollbars=yes");	
}

