function CookieCheck() {
  exp = new Date();
  exp.setTime (exp.getTime() - 1);
  tmpcookie = "piw_test_cookie";
  document.cookie = "piwtestcookie=" + tmpcookie + "; expires=" + exp.toGMTString()+ "; path=/";
  document.cookie = "piwtestcookie=" + tmpcookie + "; path=/";
  if ( document.cookie.indexOf( tmpcookie, 0 ) < 0 ) {
    alert ("Your browser does not appear to accept Cookies.\nPlease do not use the Registration System unless you can enable them.");
  }
}
function CitiesValidateItem(form,i1,i2,context) {
  URL = ('CitiesValidateItem.php?');
  URL = URL + 'Record_ID=' + (form.Record_ID.value);
  URL = URL + '&Form=' + (form.name);
  URL = URL + '&CityDBName=' + (document.all[i1].name);
  URL = URL + '&CityGiven=' + (document.all[i1].value);
  URL = URL + '&ProvinceDBName=' + (document.all[i2].name);
  URL = URL + '&ProvinceGiven=' + (document.all[i2].value);
  URL = URL + '&AdministratorsRecord_ID=' + (form.AdministratorsRecord_ID.value);
  URL = URL + '&Context=' + (context);
  EditWindow = window.open(URL,'CitiesValidateItem','dependent=yes,width=650,height=420,toolbar=no,titlebar=no,directories=no,status=no,scrollbars=no,resize=no,menubar=no');
  EditWindow.focus();
}
function PostalCodeValidateItem(form,item) {
  URL = ('PostalCodeValidateItem.php?');
  URL = URL + 'PostalCode=' + (item);
  CPC = window.open(URL,'CPC','dependent=yes,width=785,height=450,toolbar=no,titlebar=no,directories=no,status=no,scrollbars=yes,resize=no,menubar=no');
}
function BuildWindow(form,item,page,i1,i2) {
  URL = (page) + '.php?';
  URL = URL + 'Record_ID=' + (form.Record_ID.value);
  URL = URL + '&Form=' + (form.name);
  URL = URL + '&DBName=' + (document.all[((item.sourceIndex) - i1)].name);
  URL = URL + '&AdministratorsRecord_ID=' + (form.AdministratorsRecord_ID.value);
  URL = URL + '&DisplayName=' + (document.all[((item.sourceIndex) - i2)].innerText.substring(0,(document.all[((item.sourceIndex) - i2)].innerText.length) - 1));
  URL = URL + '&Size=' + (document.all[((item.sourceIndex) - i1)].size);
  EditWindow = window.open(URL,page,'dependent=yes,width=760,height=205,toolbar=no,titlebar=no,directories=no,status=no,scrollbars=no,resize=no,menubar=no');
  EditWindow.focus();
}
function BuildVerifyWindow(form,context) {
  page = (context) + 'ManageQueuesHistory';
  URL = (context) + 'ManageQueuesHistory.php?';
  URL = URL + 'Process=' + (form.Process.value);
  URL = URL + '&Record_ID=' + (form.Record_ID.value);
  URL = URL + '&Context=' + (context);
  URL = URL + '&Form=' + (form.name);
  URL = URL + '&AdministratorsRecord_ID=' + (form.AdministratorsRecord_ID.value);
  EditWindow = window.open(URL,page,'dependent=yes,width=750,height=400,toolbar=no,titlebar=no,directories=no,status=no,scrollbars=yes,resize=no,menubar=no');
  EditWindow.focus();
}
function BuildAcknowledgeWindow(form,context) {
  page = (context) + 'ManageQueuesHistory';
  URL = (context) + 'ManageQueuesHistoryProcess' + (form.Process.value) + '.php?';
  URL = URL + 'Process=' + (form.Process.value);
  URL = URL + '&Record_ID=' + (form.Record_ID.value);
  URL = URL + '&Form=' + (form.name);
  URL = URL + '&AdministratorsRecord_ID=' + (form.AdministratorsRecord_ID.value);
  EditWindow = window.open(URL,page,'dependent=yes,width=750,height=440,toolbar=no,titlebar=no,directories=no,status=no,scrollbars=yes,resize=no,menubar=no');
  EditWindow.focus();
}
function BuildOrganizationsWindow(form) {
  URL = 'OrganizationsDisplaySummary.php?';
  URL = URL + 'Record_ID=' + (form.Record_ID.value);
  EditWindow = window.open(URL,'OrganizationsDisplaySummary','dependent=yes,width=550,height=300,toolbar=no,titlebar=no,directories=no,status=no,scrollbars=yes,resize=no,menubar=no');
  EditWindow.focus();
}
function BuildRecallOrganizationsWindow(form) {
  URL = 'RecallDisplayOrganizations.php?';
  URL = URL + 'Record_ID=' + (form.Record_ID.value);
  EditWindow = window.open(URL,'RecallDisplayOrganizations','dependent=yes,width=700,height=650,toolbar=no,titlebar=no,directories=no,status=no,scrollbars=yes,resize=no,menubar=no');
  EditWindow.focus();
}
function OrganizationsBuildWindowCodes(form,context,value) {
  URL = 'OrganizationsModifyCodes.php?';
  URL = URL + 'Record_ID=' + (form.Record_ID.value);
  URL = URL + '&Context=' + (context);
  URL = URL + '&ContextValue=' + (value);
  URL = URL + '&AdministratorsRecord_ID=' + (form.AdministratorsRecord_ID.value);
  if (context == "Questions") {
      EditWindow = window.open(URL,'OrganizationsModifyCodes','dependent=yes,width=875,height=625,toolbar=no,titlebar=no,directories=no,status=no,scrollbars=yes,resize=no,menubar=no');
  } else {
    EditWindow = window.open(URL,'OrganizationsModifyCodes','dependent=yes,width=745,height=625,toolbar=no,titlebar=no,directories=no,status=no,scrollbars=yes,resize=no,menubar=no');
  }
  EditWindow.focus();
}
function OrganizationsBuildWindowTextarea(form,context) {
  URL = 'OrganizationsModifyTextarea.php?';
  URL = URL + 'Record_ID=' + (form.Record_ID.value);
  URL = URL + '&Context=' + (context);
  URL = URL + '&AdministratorsRecord_ID=' + (form.AdministratorsRecord_ID.value);
  EditWindow = window.open(URL,'OrganizationsModifyTextarea','dependent=yes,width=750,height=324,toolbar=no,titlebar=no,directories=no,status=no,scrollbars=no,resize=no,menubar=no');
  EditWindow.focus();
}
function OrganizationsBuildWindowMessage(form) {
  URL = 'OrganizationsDisplayMessage.php?';
  URL = URL + 'Record_ID=' + (form.Record_ID.value);
  EditWindow = window.open(URL,'OrganizationsDisplayMessage','dependent=yes,width=750,height=324,toolbar=no,titlebar=no,directories=no,status=no,scrollbars=no,resize=no,menubar=no');
  EditWindow.focus();
}
function OrganizationsBuildWindowNotes(form,action) {
  URL = 'OrganizationsModifyNotes.php?';
  URL = URL + 'Record_ID=' + (form.Record_ID.value);
  URL = URL + '&Form=' + (form.name);
  URL = URL + '&Action=' + (action);
  URL = URL + '&AdministratorsRecord_ID=' + (form.AdministratorsRecord_ID.value);
  EditWindow = window.open(URL,'OrganizationsModifyNotes','dependent=yes,width=750,height=346,toolbar=no,titlebar=no,directories=no,status=no,scrollbars=no,resize=no,menubar=no');
  EditWindow.focus();
}
function BuildWindowFlagRecord(form,context) {
  URL = 'FlagRecord.php?';
  URL = URL + 'Record_ID=' + (form.Record_ID.value);
  URL = URL + '&Context=' + (context);
  URL = URL + '&AdministratorsRecord_ID=' + (form.AdministratorsRecord_ID.value);
  EditWindow = window.open(URL,'FlagRecord','dependent=yes,width=750,height=350,toolbar=no,titlebar=no,directories=no,status=no,scrollbars=no,resize=no,menubar=no');
  EditWindow.focus();
}
function PeopleBuildWindowNotes(form,action) {
  URL = 'PeopleModifyNotes.php?';
  URL = URL + 'Record_ID=' + (form.Record_ID.value);
  URL = URL + '&Form=' + (form.name);
  URL = URL + '&Action=' + (action);
  URL = URL + '&AdministratorsRecord_ID=' + (form.AdministratorsRecord_ID.value);
  EditWindow = window.open(URL,'PeopleModifyNotes','dependent=yes,width=750,height=346,toolbar=no,titlebar=no,directories=no,status=no,scrollbars=no,resize=no,menubar=no');
  EditWindow.focus();
}
function CitiesModifyItem(form,item) {
  BuildWindow(form,item,'CitiesModifyItem',2,4);
}
function PeopleModifyItem(form,item) {
  BuildWindow(form,item,'PeopleModifyItem',2,4);
}
function OrganizationsAddressSwitch(form,item) {
  if (item == "O") {
    form.AddressLine1.value = form.OrganizerAddressLine1.value;
    form.AddressLine2.value = form.OrganizerAddressLine2.value;
    form.City.value = form.OrganizerCity.value;
    form.Province.value = form.OrganizerProvince.value;
    form.PostalCode.value = form.OrganizerPostalCode.value;
    form.AddressLine1.disabled = true;
    form.AddressLine2.disabled = true;
    form.City.disabled = true;
    form.Province.disabled = true;
    form.PostalCode.disabled = true;
  } else {
    form.AddressLine1.disabled = false;
    form.AddressLine2.disabled = false;
    form.City.disabled = false;
    form.Province.disabled = false;
    form.PostalCode.disabled = false;
  }
}
function OrganizationsModifyItem(form,item) {
  BuildWindow(form,item,'OrganizationsModifyItem',2,4);
}
function OrganizationsModifyOrganizationType(form,item) {
  BuildWindow(form,item,'OrganizationsModifyItem',3,7);
}
function OrganizationsModifyAddressStatus(form,item) {
  BuildWindow(form,item,'OrganizationsModifyItem',3,7);
}
function OrganizationsDisplayCoordinators(form) {
  URL = 'OrganizationsDisplayCoordinators.php?';
  URL = URL + 'Record_ID=' + (form.Record_ID.value);
  URL = URL + '&Form=' + (form.name);
  URL = URL + '&AdministratorsRecord_ID=' + (form.AdministratorsRecord_ID.value);
  EditWindow = window.open(URL,'OrganizationsDisplayCoordinators','dependent=yes,width=700,height=350,toolbar=no,titlebar=no,directories=no,status=no,scrollbars=yes,resize=no,menubar=no');
  EditWindow.focus();
}
function OrganizationsDisplayOrganizer(form) {
  URL = 'OrganizationsDisplayOrganizer.php?';
  URL = URL + 'Record_ID=' + (form.Record_ID.value);
  URL = URL + '&Form=' + (form.name);
  URL = URL + '&AdministratorsRecord_ID=' + (form.AdministratorsRecord_ID.value);
  EditWindow = window.open(URL,'OrganizationsDisplayOrganizer','dependent=yes,width=700,height=350,toolbar=no,titlebar=no,directories=no,status=no,scrollbars=yes,resize=no,menubar=no');
  EditWindow.focus();
}
function AdministratorsModifyItem(form,item) {
  BuildWindow(form,item,'AdministratorsModifyItem',2,4);
}
function OrganizationTypesModifyItem(form,item) {
  URL = ('OrganizationTypesModifyItem.php?');
  URL = URL + 'OrganizationType=' + (document.all[((item.sourceIndex) - 6)].value);
  URL = URL + '&Form=' + (form.name);
  URL = URL + '&DBName=' + (document.all[((item.sourceIndex) - 4)].name);
  URL = URL + '&AdministratorsRecord_ID=' + (form.AdministratorsRecord_ID.value);
  URL = URL + '&Size=' + (document.all[((item.sourceIndex) - 4)].size);
  EditWindow = window.open(URL,'OrganizationTypesModifyItem','dependent=yes,width=650,height=205,toolbar=no,titlebar=no,directories=no,status=no,scrollbars=no,resize=no,menubar=no');
  EditWindow.focus();
}
function EducationalActivitiesModifyItem(form,item) {
  URL = ('EducationalActivitiesModifyItem.php?');
  URL = URL + 'EducationalActivity=' + (document.all[((item.sourceIndex) - 6)].value);
  URL = URL + '&Form=' + (form.name);
  URL = URL + '&DBName=' + (document.all[((item.sourceIndex) - 4)].name);
  URL = URL + '&AdministratorsRecord_ID=' + (form.AdministratorsRecord_ID.value);
  URL = URL + '&Size=' + (document.all[((item.sourceIndex) - 4)].size);
  EditWindow = window.open(URL,'EducationalActivitiesModifyItem','dependent=yes,width=650,height=205,toolbar=no,titlebar=no,directories=no,status=no,scrollbars=no,resize=no,menubar=no');
  EditWindow.focus();
}
function CleanupEventsModifyItem(form,item) {
  URL = ('CleanupEventsModifyItem.php?');
  URL = URL + 'CleanupEvent=' + (document.all[((item.sourceIndex) - 6)].value);
  URL = URL + '&Form=' + (form.name);
  URL = URL + '&DBName=' + (document.all[((item.sourceIndex) - 4)].name);
  URL = URL + '&AdministratorsRecord_ID=' + (form.AdministratorsRecord_ID.value);
  URL = URL + '&Size=' + (document.all[((item.sourceIndex) - 4)].size);
  EditWindow = window.open(URL,'CleanupEventsModifyItem','dependent=yes,width=650,height=205,toolbar=no,titlebar=no,directories=no,status=no,scrollbars=no,resize=no,menubar=no');
  EditWindow.focus();
}
function QuestionsModifyItem(form,item) {
  URL = ('QuestionsModifyItem.php?');
  URL = URL + 'Question=' + (document.all[((item.sourceIndex) - 7)].value);
  URL = URL + '&Form=' + (form.name);
  URL = URL + '&DBName=' + (document.all[((item.sourceIndex) - 5)].name);
  URL = URL + '&AdministratorsRecord_ID=' + (form.AdministratorsRecord_ID.value);
  URL = URL + '&Size=' + (document.all[((item.sourceIndex) - 5)].size);
  EditWindow = window.open(URL,'QuestionsModifyItem','dependent=yes,width=750,height=205,toolbar=no,titlebar=no,directories=no,status=no,scrollbars=no,resize=no,menubar=no');
  EditWindow.focus();
}
function PrintHeaderInit() {
  if (!factory.object) {
    alert ("No ActiveX");
    return;
  } else {
    factory.printing.header = Parameters.PrintHeader.value;
    factory.printing.footer = Parameters.PrintFooter.value;
    factory.printing.portrait = Parameters.Portrait.value;
    factory.printing.leftMargin = Parameters.LeftMargin.value;
    factory.printing.rightMargin = Parameters.RightMargin.value;
    factory.printing.topMargin = Parameters.TopMargin.value;
    factory.printing.bottomMargin = Parameters.BottomMargin.value;
    controls = Content.all.tags("input");
    for (i = 0; i < controls.length; i++) {
      controls[i].disabled = false;
    }
  }
}
function PrintHeaderSend(context,ReportID,PrintHeaderEncode) {
  URL = 'PrintHeaderProcessEmail.php?';
  URL = URL + 'Context=' + (context);
  URL = URL + '&ReportID=' + (ReportID);
  URL = URL + '&PrintHeader=' + (PrintHeaderEncode);
  EditWindow = window.open(URL,'PrintHeaderProcessEmail','dependent=yes,width=700,height=320,toolbar=no,titlebar=no,directories=no,status=no,scrollbars=yes,resize=no,menubar=no');
  EditWindow.focus();
}
function WordCheck(item,limit) {
	if (item.length - (item.replace(/ /g, "")).length > limit) {
		alert ("You have entered the maximum number of words allowed in this area");
	}
}
function RecallSelectStatus(limit,mode) {
  for (i1 = document.all.OrganizationsTable.sourceIndex; ; i1++) {
    if (document.all[i1].nodeName == "TR") {
      break;
    }
  }
  for (i2 = 0; i2 < limit; i2++) {
    i1 = document.all[i1].nextSibling.sourceIndex;
    if (document.all[((i1) + 2)].disabled == false) {
      if (mode == "select") {
        document.all[((i1) + 2)].status = true;
      } else {
        document.all[((i1) + 2)].status = false;
      }
    }
  }
}
function RecallSetToZero(limit,mode) {
  for (i1 = document.all.OrganizationsTable.sourceIndex; ; i1++) {
    if (document.all[i1].nodeName == "TR") {
      break;
    }
  }
  for (i2 = 0; i2 < limit; i2++) {
  i1 = document.all[i1].nextSibling.sourceIndex;
    if (mode == "participants") {
      document.all[((i1) + 16)].value = 0;
    }
    if (mode == "bags") {
      document.all[((i1) + 19)].value = 0;
    }
  }
}
function RecallSetValue(limit,mode) {
  for (i1 = document.all.OrganizationsTable.sourceIndex; ; i1++) {
    if (document.all[i1].nodeName == "TR") {
      break;
    }
  }
  for (i2 = 0; i2 < limit; i2++) {
  i1 = document.all[i1].nextSibling.sourceIndex;
    if (mode == "educational") {
      document.all[((i1) + 7)].value = document.all.EducationalCodesDefault.value;
    }
    if (mode == "cleanup") {
      document.all[((i1) + 10)].value = document.all.CleanupCodesDefault.value;
    }
    if (mode == "questions") {
      document.all[((i1) + 13)].value = document.all.QuestionCodesDefault.value;
    }
  }
}
function RecallDisplayOrganizer(organizer) {
  URL = 'RecallDisplayOrganizer.php?';
  URL = URL + 'Record_ID=' + (organizer);
  EditWindow = window.open(URL,'RecallDisplayOrganizer','dependent=yes,width=750,height=353,toolbar=no,titlebar=no,directories=no,status=no,scrollbars=yes,resize=no,menubar=no');
  EditWindow.focus();
}
function RecallRestoreValues(item) {
  i1 = item.sourceIndex;
  document.all[((i1) - 15)].value = document.all[((i1) - 14)].value;
  document.all[((i1) - 12)].value = document.all[((i1) - 11)].value;
  document.all[((i1) - 9)].value = document.all[((i1) - 8)].value;
  document.all[((i1) - 6)].value = document.all[((i1) - 5)].value;
  document.all[((i1) - 3)].value = document.all[((i1) - 2)].value;
}
function RecallStart() {
  if (document.all.ButtonValue.value == "Continue") {
    x1 = confirm("Please confirm that Recall Processing should continue as\nprocessing can not be reversed past this point");
    if (x1) {
      return true;
    } else {
      return false;
    }
  }
}
function RecallFlush() {
  return !(window.event && window.event.keyCode == 13);
}
function RecallNumericTest(item) {
  i1 = item.sourceIndex;
  x1 = item.value;
  x2 = /(^-?\d\d*$)/;
  if (!x2.test(x1)) {
    alert ("Invalid value provided, must be numeric");
    document.all[i1].value = 0;
    document.all[((i1) - 1)].focus();
  }
}
function RecallCodesTest(item,limit) {
  x1 = item.value;
  i1 = x1.length;
  i2 = item.sourceIndex;
  x2 = (limit);
  x4 = "";
  a4 = [];
  i4 = 0;
  for (i3 = 0; i3 < i1; i3++) {
    x3 = x1.substr(i3,1);
    if (x3 == ",") {
      a4[i4] = x4;
      i4++;
      x4 = "";
    } else {
      x4 = x4 + x3;
    }
  }
  a4[i4] = x4;
  i4++;
  x5 = /(^-?\d\d*$)/;
  a6 = [];
  a6[0] = "N";
  a6[1] = "N";
  a6[2] = "N";
  for (i3 = 0; i3 < i4; i3++) {
    x4 = (a4[i3]);
    if ((!x5.test(x4)) || (x4 == 0)) {
      a6[0] = "Y";
    }
    if ((x2 - x4) < 0) {
      a6[1] = "Y";
    }
    if (i3 > 0) {
      if ((x4 - x6) < 1)  {
        a6[2] = "Y";
      }
    }
    x6 = x4;
  }
  x6 = "";
  if (a6[0] == "Y") {
    x6 = x6 + "Invalid value provided, must be numerics seperated by a single ','\n";
  }
  if (a6[1] == "Y") {
    x6 = x6 + "Invalid value provided, greater than maximum value of " + x2 + "\n";
  }
  if (a6[2] == "Y") {
    x6 = x6 + "Invalid sequence of values provided, must be in acending order\n";
  }
  if (x6.length > 0 ) {
    alert (x6);
    document.all[((i2) - 1)].focus();
    return;
  }
}
