function validateEmail(strEmail)
{ 
  var i, v = new RegExp(); 
  v.compile("^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$"); 
  i = v.test(strEmail);
  v = null;
  return i;
} 

function validateUrl(strUrl)
{ 
  var i, v = new RegExp(); 
  v.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$"); 
  i = v.test(strUrl);
  v = null;
  return i;
} 

function validateFormMasterEmailUrl()
{
	var nBad, strMsg;
  var frm = document.getElementById("master");
//
  nBad = 0;
  strMsg = "";
//
  if(frm.URL)
  {
    if(! validateUrl(frm.URL.value))
    {
      nBad++;
      strMsg += "URL: a valid URL like http://www.yourdomain.com\n";
      frm.URL.focus();
    }
  }
//
  if(frm.email)
  {
    if(! validateEmail(frm.email.value))
    {
      nBad++;
      strMsg += "email: a valid Email like superman@yourdomain.com\n";
      if(nBad == 1)
      {
      	frm.email.focus();
      }
    }
  }
//
  if(frm.recipient)
  {
    if(! validateEmail(frm.recipient.value))
    {
      nBad++;
      strMsg += "recipient: a valid recipient like superman@yourdomain.com\n";
      if(nBad == 1)
      {
        frm.recipient.focus();
      }
    }
  }
//
  if(frm.linkURL)
  {
    if(! validateUrl(frm.linkURL.value))
    {
      nBad++;
      strMsg += "linkURL: a valid URL like http://www.yourdomain.com/SomePage.htm\n";
      if(nBad == 1)
      {
        frm.linkURL.focus();
      }
    }
  }
//
  if(frm.foreignURL)
  {
    if(! validateUrl(frm.foreignURL.value))
    {
      nBad++;
      strMsg += "foreignURL: a valid return URL on your site containing a link to our homepage like http://www.yourdomain.com/SomePage.htm\n";
      if(nBad == 1)
      {
        frm.foreignURL.focus();
      }
    }
  }
//
// check results:
//
  if(nBad == 0)
  {
    frm.submit();
  }
  else
  {
    alert("Missing Following Required Elements:\n\n" + strMsg);
  }
//
  return false;
}