/*
General Web Form Utilities
Copyright 1999-20003 Webatory Inc., All Rights Reserved.Last Updated 5/20/2003version 2.02
*/
// Check browser version
var isNav3			= false;
var isNav4			= false; 
var isNav5			= false;
var isIE5			= false;
var isIE4			= false;
var isIE3			= false;if ( ! versions_loaded ) {

  // Determine Browser Platform
  var MAC		= (navigator.userAgent.indexOf("Mac")      != -1) ? true : false;
  var Opera		= (navigator.userAgent.indexOf("Opera")    != -1) ? true : false;
  var isIE		= (navigator.userAgent.indexOf("MSIE")	   != -1) ? true : false;  var isNav		= (navigator.appName == "Netscape")				  ? true : false;
  
  // Determine Browser Version
  var bV		= parseInt( navigator.appVersion );  var isNav5	= (bV >= 5 && isNav)			? true : false;
  var isNav4	= (document.layers && isNav)	? true : false;
  var isNav3	= (document.images && isNav)	? true : false;  var isIE5		= (isIE && bV >= 4)				? true : false;
  var isIE4		= ((document.all)&&(bV>=4))		? true : false;
  var ver4		= (isNav4 || isIE4)				? true : false;
  
  var NS4		= isNav4;
  var NS3		= isNav3;
  var IE4		= isIE4;
  var IE5		= isIE5;    var versions_loaded = true;
}
  


function stripNumber(inStr) {
  var i;
  var sIn = new String(inStr);
  var sOut = "";
  if (sIn != "undefined") {
    for (i=0; i<sIn.length; i++) {
      if ("1234567890".indexOf(sIn.substring(i,i+1)) != -1) sOut += sIn.substring(i,i+1);
    }
    if (sIn.substring(0,1) == "-") sOut = "-" + sOut;
  }
  sOut = parseFloat(sOut);
  if (!isNaN(sOut)) return (sOut);
  else return("");
}

function trimString(inStr) {
  var sIn	= new String(inStr);
  var z=0;
  if (sIn == "undefined") return ("");
  while (sIn.substring(0,1) == " ") {
    sIn = sIn.substring(1);
    z++;
    if (z==100) break;
  }
  z=0;
  while (sIn.substring(sIn.length) == " ") {
    sIn = sIn.substring(0,sIn.length-1);
    z++;
    if (z==100) break;
  }
  return (sIn);
}

// Verifies that phone number is a valid 10 digit US phone number.
function verifyPhone(field) {
  var sPhone		= new String(field.value);
  var sPhoneString	= "";
  var sOut			= "";
 
  sPhoneString = String(stripNumber(sPhone));
  
  if (sPhoneString.length == 0) {
    field.value = "";
    return (true);
  }

  if (sPhoneString.length != 10) {
    alert("Please enter a valid ten digit phone number.");
    field.value = "";
    field.focus();
    return (false);
  }

  sOut = "(" + sPhoneString.substring(0,3) + ") " + sPhoneString.substring(3,6) + "-" + sPhoneString.substring(6);
  field.value = sOut;
  return (true);
}

function formatPhone(field) {
  var sPhone		= new String(field.value);
  var sPhoneString	= "";
  var sOut			= "";
  sPhoneString = String(stripNumber(sPhone));
  if (sPhoneString.length == 10) {
		sOut = "(" + sPhoneString.substring(0,3) + ") " + sPhoneString.substring(3,6) + "-" + sPhoneString.substring(6);
		field.value = sOut;
	}
  return (true);
}

function verifyEmail(field) {
  var sEmail	= field.value;
  var bValid	= true;
  
  if (sEmail) {
    if (sEmail.indexOf("@") == -1) bValid = false;
	if (sEmail.indexOf(".") == -1) bValid = false;
	if (trimString(sEmail).indexOf(" ") > 0) bValid = false;
   
	if (!bValid) {
      alert("Please enter a valid email address in the format user@emailprovider.com");
      field.value = "";
      field.focus();
      return (false);
	}
  }
  return (bValid);
}
