
function launch(newURL, newName, newFeatures, orgName) 
{
  var remote = open(newURL, newName, newFeatures);

  if (remote.opener == null)
    remote.opener = window;

  remote.opener.name = orgName;

  return remote;
}

function NewWindow(mypage, myname, w, h, scroll) 
{
    var winl = (screen.width - w) / 2;
    var wint = (screen.height - h) / 2;
    winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
    win      = window.open(mypage, myname, winprops)

   // if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

function ValidateEmail(form)
{
  if (form.from_address.value == "") {
    alert ("An e-mail address is required, since it acts as your " +
           "member identification. Please try again.");
    form.from_address.focus(); 
    return false; 
  }

  if (form.from_address.value.indexOf('@', 0) == -1  ||
      form.from_address.value.indexOf('.', 0) == -1) {

    alert ("The e-mail address you entered does not seem to be valid. " +
           "Please enter a valid one, and try again.");
    form.from_address.focus(); 
    return false; 
  }  

  form.submit();
  return false;
}

function ValidateForm(form)
{
  if (form.login.value == "") {
    alert ("An e-mail address is required, since it acts as your " +
           "member identification. Please try again.");
    form.login.focus(); 
    return false; 
  }

  if (form.login.value.indexOf('@', 0) == -1  ||
      form.login.value.indexOf('.', 0) == -1) {

    alert ("The e-mail address you entered does not seem to be valid. " +
           "Please enter a valid one, and try again.");
    form.login.focus(); 
    return false; 
  }  

  if (form.password.value == "") {
    alert ("Please enter a valid password."); 
    form.password.focus(); 
    return false; 
  }

  if (form.password_again) {
    if (form.password_again.value == "") {
      alert ("Please confirm your password by entering it again.");
      form.password_again.focus(); 
      return false; 
    }
  
    if (form.password.value != form.password_again.value) {
      alert ("The confirmation password you entered does not match your " +
             "original password. Please try again.");
      form.password_again.focus();
      return false;
    }
  }

  // Not all forms have these fields defined, so we need to check
  // whether they exist before doing the validation.

  if (form.name_first && (form.name_first.value == "")) {
    alert ("Please enter your first name.");
    form.name_first.focus(); 
    return false; 
  }

  if (form.name_last && (form.name_last.value == "")) {
    alert ("Please enter your last name.");
    form.name_last.focus(); 
    return false; 
  }
     
  if (form.phone && (form.phone.value == "")) {
    alert ("Please enter your phone number.");
    form.phone.focus(); 
    return false; 
  }

  // Address, City, State and Zip Code

  if (form.address && (form.address.value == "")) {
    alert ("Please enter your address.");
    form.address.focus(); 
    return false; 
  }

  if (form.city && (form.city.value == "")) {
    alert ("Please enter your city name.");
    form.city.focus(); 
    return false; 
  }

  if (form.state && (form.state.value == "")) {
    alert ("Please enter the state where you reside.");
    form.state.focus(); 
    return false; 
  }

  if (form.zip && (form.zip.value == "")) {
    alert ("Please enter your zip code of the city and state " +
           "where you reside.");
    form.zip.focus();
    return false;
  }
  
  form.submit();
  return false;
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

function ShowPopup (hoveritem) {
    var hp = document.getElementById("hoverpopup");

    // Set position of hover-over popup
    hp.style.top = hoveritem.offsetTop - 0 + 'px';
    hp.style.left = hoveritem.offsetLeft - 135 +'px';

    // Set popup to visible
    hp.style.visibility = "Visible";
}

function HidePopup() {
    var hp = document.getElementById("hoverpopup");
    hp.style.visibility = "Hidden";
}


