// All forms has 2 hidden fields to store data for submitting.

function __doPostBack (vstrAction, vstrArgs)
{
  document.getElementById ("hdnAction").value = vstrAction;
  document.getElementById ("hdnArgs").value = vstrArgs;
  document.getElementById ("frmMain").submit();
}

function validateRequiredControl(control, validator)
{
  if (document.getElementById(control).value == "")
  {
    document.getElementById(validator).style.display = "block";
    return 0;
  }
  else
  {
    document.getElementById(validator).style.display = "none";
    return 1;
  }
}

function validateCompareValidator(controlSource, controlTarget, validator)
{
  if (document.getElementById(controlSource).value != document.getElementById(controlTarget).value)
  {
    document.getElementById(validator).style.display = "block";
    return 0;
  }
  else
  {
    document.getElementById(validator).style.display = "none";
    return 1;
  }
}

function validateIntegerControl(control, validator)
{
  var re = new RegExp("^[0-9]*$");
  if ((document.getElementById(control).value.length > 0) && (document.getElementById(control).value.match(re)))
  {
    document.getElementById(validator).style.display = "none";
    return 1;
  }
  else
  {
    document.getElementById(validator).style.display = "block";
    return 0;
  }
}
