// Navigation Buttons Handlers
//		newImage(arg)
//		changeImages()
//		preloadImages()
// ShowItem(item)
// HideItem(item)
// function displayWindowXY(url, width, height)
// ValidateReg(theForm)

var BrowserExplorer = (navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.substring(0,1) >= "4");
var BrowserNetscape = (navigator.appName == "Netscape" && navigator.appVersion.substring(0,1) >= "4");

function newImage(arg) {
  if (document.images) {
    rslt = new Image();
    rslt.src = arg;
    return rslt;
  }
}

function changeImages() {
  if (document.images && (preloadFlag == true)) {
      document[changeImages.arguments[0]].src = changeImages.arguments[1];
  }
}

var preloadFlag = false;
function preloadImages() {
  if (document.images) {
    Nav_01_over = newImage("images/btn_front_h.gif");
    Nav_02_over = newImage("images/btn_propsellers_h.gif");
    Nav_03_over = newImage("images/btn_developers_h.gif");
    Nav_04_over = newImage("images/btn_about_h.gif");
    Nav_05_over = newImage("images/btn_contact_h.gif");
    Nav_06_over = newImage("images/btn_sitemap_h.gif");
	 Nav_07_over = newImage("images/link_h.gif");
	 Nav_08_over = newImage("images/btn_referrals_h.gif");
	 Nav_11_over = newImage("images/t_Need_Cash_h.gif");
	 Nav_12_over = newImage("images/t_For_Developers_h.gif");
	 Nav_13_over = newImage("images/t_How_Much_Can_You_Get_h.gif");
	 Nav_14_over = newImage("images/t_What_We_Do_h.gif");
    preloadFlag = true;
  }
}

function ShowItem(item) {
  if (BrowserExplorer) {document.all("MenuDesc"+item).style.visibility = 'visible'};
  if (BrowserNetscape) {document.layers["MenuLayer"+item].visibility = 'show'};
  return true;
}

function HideItem(item) {
  if (BrowserExplorer) {document.all("MenuDesc"+item).style.visibility = 'hidden'};
  if (BrowserNetscape) {document.layers["MenuLayer"+item].visibility = 'hide';}
  return true;
}

function displayWindowXY(url, X, Y) {
	// Open a window with name 'DisplayWindowXY' to size specified by caller
	var DisplayWindowXY = window.open(url, "DisplayWindowXY","toolbar=no,status=no,resizable=1,scrollbars=yes,menubar=no,top=0,left=0,width=" + X + ",height=" + Y);
}

function ValidateReg(theForm) {

  // Name

  if (theForm.Name.value.length == 0) {
    alert('Please enter your name.');
    theForm.Name.focus();
    return (false);
  }

  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz,.ŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþ ";
  var checkStr = theForm.Name.value;
  var allValid = true;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  if (!allValid)
  {
    alert("Please enter only letters, spaces, or periods in the \"Name\" field.");
    theForm.Name.focus();
    return (false);
  }


  // Email

   if (theForm.Email.value.length == 0) {
    alert('Please enter your email address.');
    theForm.Email.focus();
    return (false);
  }

  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþ@._-&0123456789";
  var checkStr = theForm.Email.value;
  var allValid = true;
  var atfound = false;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    if (ch == "@") {atfound = true}
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }

  var email = theForm.Email.value;
  var extension = email.substring(email.length-3, email.length);
  if (!((extension == 'com') || (extension == 'net') || (extension == 'gov') || (extension == 'org') || (extension == 'edu'))) {
    allValid = false;
  }

  if (!allValid || !atfound)
  {
    alert("Please enter a valid email address.  The\ndomain must be .com, .net., .org, .gov, or .edu.");
    theForm.Email.focus();
    return (false);
  }

 //Phone

  if (theForm.Phone.value.length < 12) {
    alert('Please enter a phone number at which you can be contacted.\nMake sure you have given us your area code.');
    theForm.Phone.focus();
    return (false);
  }

  var checkOK = "0123456789()-ext. ";
  var checkStr = theForm.Phone.value;
  var allValid = true;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  if (!allValid)
  {
    alert("Please enter only numerals, parentheses, dashes, \'ext.\' or spaces in the \"Phone\" field.");
    theForm.Phone.focus();
    return (false);
  }

  return (true)
}


// window.onerror=null

