<!--

var ecardPopWin = null;


// popup window for e-card photo preview
function ecard_popup(url)
{
  ecardPopWin = window.open(url, "NewWin", "scrollbars=no,resizable=no,toolbar=no,menubar=no,location=no,width=500,height=370,top=40,left=40");
}


// Check start form
function check_start_form()
{
  var card_ok = true;
  var photo_picked = false;
  var msg;
  var i;

  msg = "The following errors were encounted with your e-card:\n\n";
  for (i = 0; i < document.ecard_start.photo_id.length; i++)
  {
    if (document.ecard_start.photo_id[i].checked)
      photo_picked = true;
  }
  if (!photo_picked)
  {
    msg += " - Please select a photograph\n";
    card_ok = false;
  }

  if (document.ecard_start.from_name.value == "")
  {
    msg += " - Please include your name\n";
    card_ok = false;
  }

  if (document.ecard_start.from_address.value == "")
  {
    msg += " - Please include your e-mail address\n";
    card_ok = false;
  }
  else if (!is_email(document.ecard_start.from_address.value))
  {
    msg += " - Please check your e-mail address\n";
    card_ok = false;
  }

  if (document.ecard_start.to_name.value == "")
  {
    msg += " - Please include recipient name\n";
    card_ok = false;
  }

  if (document.ecard_start.to_address.value == "")
  {
    msg += " - Please include recipient e-mail address\n";
    card_ok = false;
  }
  else if (!is_email(document.ecard_start.to_address.value))
  {
    msg += " - Please check recipient e-mail address\n";
    card_ok = false;
  }

  if (!card_ok)
    alert(msg);

  return (card_ok);
}


// Set hidden field for either PREVIEW or SUBMIT mode in ecard_start.phtml
function set_start_form_action(action)
{
  if (action == "PREVIEW")
    document.ecard_start.action = "ecard_preview.phtml";
  else  // action == "SUBMIT"
    document.ecard_start.action = "ecard_send.phtml";
}


// set hidden field for either PREVIEW or SUBMIT mode in ecard_preview.phtml
function set_preview_form_action(action)
{
  if (action == "EDIT")
    document.ecard_preview.action = "ecard_start.phtml";
  else  // action == "SUBMIT"
    document.ecard_preview.action = "ecard_send.phtml";
}


// Returns true if string is a valid email address: @ and . required,
// at least one char before @, at least one char before and after .
function is_email(s)
{ 
  // remove all spaces (as e-mail addresses don't have spaces in them
  s = s.replace(/\s/g, "");
  
  // there must be >= 1 character before @, so we start
  // start looking at character position 1 (i.e. second character)
  var i = 1;
  var len = s.length;
  
  if (len == 0)
    return false;

  // look for @
  while ((i < len) && (s.charAt(i) != "@"))
    i++

  if ((i >= len) || (s.charAt(i) != "@")) 
    return false;
  else 
    i += 2;

  // look for .
  while ((i < len) && (s.charAt(i) != "."))
    i++

  // there must be at least one character after the .
  if ((i >= len - 1) || (s.charAt(i) != ".")) 
    return false;
  else 
    return true;
}

-->
