// JavaScript Document
function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}
function checkGuestBooking(){
  //assume it will succeed
  var rtn = true;
  var frm = document.forms['events_bookings'];
  var ctl = '';
  var msg = '';
  if (frm.g_email.value == ''){
    msg = "Email";
    ctl = frm.g_email;
    rtn = false;
  }
  if (frm.g_company.value == ''){
    msg = msg+"\nCompany";
    if (!ctl){
      ctl = frm.g_company;
    }
    rtn = false;
  }
  if (frm.g_position.value == ''){
    msg = msg+"\nYour Position";
    if (!ctl){
      ctl = frm.g_position;
    }
    rtn = false;
  }
  if (frm.g_forename.value == ''){
    msg = msg+"\nName";
    if (!ctl){
      ctl = frm.g_forename;
    }
    rtn = false;
  }
  if (frm.g_surname.value == ''){
    msg = msg+"\nSurname";
    if (!ctl){
      ctl = frm.g_surname;
    }
    rtn = false;
  }
  if (frm.g_address1.value == ''){
    msg = msg+"\nAddress Line 1";
    if (!ctl){
      ctl = frm.g_address1;
    }
    rtn = false;
  }
  if (frm.g_town.value == ''){
    msg = msg+"\nTown";
    if (!ctl){
      ctl = frm.g_town;
    }
    rtn = false;
  }
  if (frm.g_postcode.value == ''){
    msg = msg+"\nPostcode";
    if (!ctl){
      ctl = frm.g_postcode;
    }
    rtn = false;
  }
  if (frm.g_tel.value == ''){
    msg = msg+"\nPhone";
    if (!ctl){
      ctl = frm.g_tel;
    }
    rtn = false;
  }
  //check there is at least one lunch booked
  var el = document.getElementsByName("book_guest[]");
  var elschecked = false;
  for (var i = 0; i < el.length; i++) {
    if (el[i].checked) {
      elschecked = true;
      break;
    }
  }
  if (!elschecked) {
    msg = msg+"\nYou must select at least one event!";
    rtn = false;
  }
  if (!rtn){
    alert("Please fill in the following field(s):\n"+msg);
    if (ctl != ''){
      ctl.focus();
    }
    return false;
  } else {
    return true;
  }
}
function checkMemberBooking(){
  //assume it will fail
  var rtn = false;
  var frm = document.forms['book_lunch'];
  var ctl = '';
  var msg = '';
  ctl = document.forms['book_lunch'].lunches;
  var ary = ctl.value.split(",");
  for (i = 0; i < ary.length; i++){
    if (ary[i] != ""){
      ctl = document.forms['book_lunch'].elements["attendees"+ary[i]+"[]"];
      for (j = 0; j < ctl.length; j++){
        if (ctl[j].checked){
          rtn = true;
        }
      }
    }
  }
  if (!rtn){
    alert("At least one person must be selected to attend an event");
    return false;
  } else {
    return true;
  }
}
function checkEvents(){
  //assume it will fail
  var rtn = false;
  var frm = document.forms['book_lunch'];
  var ctl = '';
  var msg = '';
  ctl = document.forms['book_lunch'].elements["lunches"+"[]"];
  for (j = 0; j < ctl.length; j++){
    if (ctl[j].checked){
      rtn = true;
    }
  }
  if (!rtn){
    alert("At least one event must be selected");
    return false;
  } else {
    return true;
  }
}
