
var TextAreas = new Array();
var TextStart = new Array(
  '',
  'Please list specific countries in Western Europe:',
  'Please list specific countries in Central/Eastern Europe:',
  'Please list specific countries in Middle East/North Africa:',
  'Please list specific countries in Sub-Saharan African:',
  'Please list specific countries in Central/South Asia:',
  'Please list specific countries in East Asia:',
  'Please list specific countries in Southeast Asia:',
  'Please list specific countries in South Pacific:',
  'Please list specific countries in Central America / Caribbean:',
  'Please list specific countries in South America:'
);
var TextStore = new Array('','','','','','','','','','','');

function init() {
  var Fields    = document.ESForm.elements;
  var NumFields = Fields.length;

  var Regex = /Countries\[([0-9]*)\]/;

  for (x=1; x<NumFields; x++) {
    Field = Fields[x];
    FieldName = Field.name;

    Result = FieldName.match(Regex);
    if (Result) {
      RegionID = Result[1];
      TextAreas[RegionID] = Field;
    }
  }
}

function RegionClick(which) {
  var Regex = /Region\[([0-9]*)\]/;

  Result = which.name.match(Regex);
  RegionID = Result[1];

  TextArea = TextAreas[RegionID];

  if (which.checked) {
    TextArea.value = TextStore[RegionID];
    TextArea.focus();
  }

  else {
    TextStore[RegionID] = TextArea.value;
    TextArea.value = TextStart[RegionID];
  }
}

function TextCheck(which) {
  var Regex = /\[([0-9]*)\]/;

  Result = which.name.match(Regex);
  RegionID = Result[1];

  eval("RegionCheck = document.ESForm.elements['Region[" + RegionID + "]'];");

  /*if (which.value == '') {
    which.value = TextStart[RegionID];
  }*/

  if (which.value == TextStart[RegionID]) {
    RegionCheck.checked = false;
  }

  else RegionCheck.checked = true;
}