function check()
{
  var valid = true;
  var keys = ["contactus", "fired", "pb_challenge", "shop_free", "win"];
  var maps = new Array(5);

  maps[0] = new Array("r_first_last_name", "r_company", "re_electronic_mail");
  maps[1] = new Array("r_first_name", "r_last_name", "re_electronic_mail", "r_industry");
  maps[2] = new Array("r_first_name", "r_last_name", "re_electronic_mail", "r_industry", "product_interest");
  maps[3] = new Array("r_first_name", "r_last_name", "re_electronic_mail", "company_name");
  maps[4] = new Array("r_first_name", "r_last_name", "re_electronic_mail", "company_name");

  var pagesrc = document.getElementById("pagesrc").value;
  var mykey = keys.indexOf(pagesrc);
  var mymap = maps[mykey];

  var err = new Array;
  var obj;

  for(i = 0; i < mymap.length; i++)
  {
    obj = document.getElementById(mymap[i]);
    var trimstr = trim(obj.value);

    if(i == 2)
    {
      if(trimstr.indexOf("@") == -1)
      {
        valid = false;
        obj.style.borderColor = "red";
      }
      else
      {
        obj.removeAttribute("style");
      }
    }
    else if(trimstr == "")
    {
      obj.style.borderColor = "red";
      valid = false;
    }
    else
    {
      obj.removeAttribute("style");
    }
  }

  return valid;
}

function trim(str)
{
  var trimstr = str.replace(/^\s*|\s*$/g,'');
  return trimstr;
}