function isValidEmail(strEmail){
  validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
  //strEmail = document.forms[0].email.value;

   // search email text for regular exp matches
    if (strEmail.search(validRegExp) == -1) 
   {
      //alert('A valid e-mail address is required.\nPlease amend and retry');
      return false;
    } 
    return true; 
}

function validateTextField(fld, minSimb) {
  var rez = (fld.value.length >= minSimb);
  fld.parentNode.parentNode.cells[0].style.color = rez?"":"red";
  return rez;
}

function validateField(fld) {
  //var rez = (fld.value != "");
  //fld.parentNode.parentNode.cells[0].style.color = rez?"":"red";
  //return rez;
  return validateTextField(fld, 1);
}

function validateFieldEmail(fld) {
  var rez = (fld.value != "");
  rez = (rez && isValidEmail(fld.value));
  fld.parentNode.parentNode.cells[0].style.color = rez?"":"red";
  //$(fld).parent().parent().css("color", rez?"inherit":"red");
  return rez;
}

function validateRegForm(frm, errElId) {
  var ok = true;
  if (!validateFieldEmail(frm.email)) ok = false;
  if (!validateField(frm.first_name)) ok = false;
  if (!validateField(frm.last_name)) ok = false;
  if (!validateField(frm.company)) ok = false;
  if (!validateField(frm.phone)) ok = false;
  if (!validateField(frm.address)) ok = false;
  if (!validateField(frm.city)) ok = false;
  if (!validateField(frm.state)) ok = false;
  if (!validateField(frm.zip_code)) ok = false;
  if (!validateField(frm.country)) ok = false;
  if (!validateTextField(frm.login1,6)) ok = false;
  if (!validateTextField(frm.password,6)) ok = false;
  if (!validateTextField(frm.password_2,6)) ok = false;
  if (frm.password.value != frm.password_2.value) {
    ok = false;
    frm.password.parentNode.parentNode.cells[0].style.color = "red";
    frm.password_2.parentNode.parentNode.cells[0].style.color = "red";
  }

  $("#"+errElId).css("display",ok?"none":"");
  return ok;
}