function ed_fieldModified(edDocument,ed,modifiedField)
{
  var secretaryField = ed.fields["fld_se"];
  if (modifiedField==secretaryField)
  {
    var other = ed.fields["fld_so"];

    secretaryField.validate();

    if (secretaryField.value=="-2") other.show();
    else
    {
      other.value = null;
      other.hide();
    }
  }

  var contact1Field = ed.fields["fld_co1"];
  if (modifiedField==contact1Field)
  {
    var fn1 = ed.fields["fld_fn1"];
    var mn1 = ed.fields["fld_mn1"];
    var ln1 = ed.fields["fld_ln1"];
    var em1 = ed.fields["fld_em1"];
    
    contact1Field.validate();

    if (contact1Field.value=="-2")
    {
      fn1.show();
      mn1.show();
      ln1.show();
      em1.show();
      edDocument.getElementById("div_remark1").style.display="";
    }
    else
    {
      fn1.value = null;
      mn1.value = null;
      ln1.value = null;
      em1.value = null;
      fn1.hide();
      mn1.hide();
      ln1.hide();
      em1.hide();
      edDocument.getElementById("div_remark1").style.display="none";
    }
  }

  var contact2Field = ed.fields["fld_co2"];
  if (modifiedField==contact2Field)
  {
    var fn2 = ed.fields["fld_fn2"];
    var mn2 = ed.fields["fld_mn2"];
    var ln2 = ed.fields["fld_ln2"];
    var em2 = ed.fields["fld_em2"];

    contact2Field.validate();

    if (contact2Field.value=="-2")
    {
      fn2.show();
      mn2.show();
      ln2.show();
      em2.show();
      edDocument.getElementById("div_remark2").style.display="";
    }
    else
    {
      fn2.value = null;
      mn2.value = null;
      ln2.value = null;
      em2.value = null;
      fn2.hide();
      mn2.hide();
      ln2.hide();
      em2.hide();
      edDocument.getElementById("div_remark2").style.display="none";
    }
  }

  var contact3Field = ed.fields["fld_co3"];
  if (modifiedField==contact3Field)
  {
    var fn3 = ed.fields["fld_fn3"];
    var mn3 = ed.fields["fld_mn3"];
    var ln3 = ed.fields["fld_ln3"];
    var em3 = ed.fields["fld_em3"];

    contact3Field.validate();

    if (contact3Field.value=="-2")
    {
      fn3.show();
      mn3.show();
      ln3.show();
      em3.show();
      edDocument.getElementById("div_remark3").style.display="";
    }
    else
    {
      fn3.value = null;
      mn3.value = null;
      ln3.value = null;
      em3.value = null;
      fn3.hide();
      mn3.hide();
      ln3.hide();
      em3.hide();
      edDocument.getElementById("div_remark3").style.display="none";
    }
  }

  var contact4Field = ed.fields["fld_co4"];
  if (modifiedField==contact4Field)
  {
    var fn4 = ed.fields["fld_fn4"];
    var mn4 = ed.fields["fld_mn4"];
    var ln4 = ed.fields["fld_ln4"];
    var em4 = ed.fields["fld_em4"];

    contact4Field.validate();

    if (contact4Field.value=="-2")
    {
      fn4.show();
      mn4.show();
      ln4.show();
      em4.show();
    }
    else
    {
      fn4.value = null;
      mn4.value = null;
      ln4.value = null;
      em4.value = null;
      fn4.hide();
      mn4.hide();
      ln4.hide();
      em4.hide();
    }
  }
}
