///////////////////////////////////////////////////////////
// General javascript functions for event bookings
// 19-Feb-2010
///////////////////////////////////////////////////////////

function validateform() {
	//messages
	var err_msg_name = "The Name Field must be filled in.";
	var err_msg_mail = "The email address you have entered seems to be invalid.";
	var err_msg_memb = "Please enter the number of members (enter 0 if none)";
	var err_msg_numm = "Please enter a valid number for the number of members.";
	var err_msg_numn = "Please enter a valid number for the number of non-members.";
	var err_msg_nonm = "Please enter the number of non-members (enter 0 if none)";
	var err_msg_valm = "Please enter a value greater than or equal to 0 for the number of members";
	var err_msg_valn = "Please enter a value greater than or equal to 0 for the number of non-members";
	var err_msg_book = "You must enter the number of bookings";

	//validate booker's name
	if (document.theForm.BookingNm.value.length == 0 || 
	    document.theForm.BookingNm.value == "")
	{
		alert(err_msg_name);
		document.theForm.BookingNm.focus();
		return false;
	}

	//validate email
	if (document.theForm.email.value.indexOf("@") == -1)
	{
		alert(err_msg_mail);
		document.theForm.email.focus();
		return false;
	}

	//validate number of members
	if (document.theForm.NbrOfMemb.value == "")
	{
		alert(err_msg_memb);
		document.theForm.NbrOfMemb.focus();
		return (false);
	}

	var checkOK = "0123456789";
	var checkStr = document.theForm.NbrOfMemb.value;
	var allValid = true;
	var decPoints = 0;
	var allNum = "";
	for (i = 0;  i < checkStr.length;  i++)
	{
	ch = checkStr.charAt(i);
	for (j = 0;  j < checkOK.length;  j++)
		if (ch == checkOK.charAt(j))
		break;
	if (j == checkOK.length)
	{
		allValid = false;
		break;
	}
	if (ch == ".")
	{
		allNum += ".";
		decPoints++;
	}
	else if (ch != ",")
		allNum += ch;
	}
	if (!allValid)
	{
		alert(err_msg_numm);
		document.theForm.NbrOfMemb.focus();
		return (false);
	}
	if (decPoints > 1)
	{
		alert(err_msg_numm);
		document.theForm.NbrOfMemb.focus();
		return (false);
	}

	var chkVal = allNum;
	var prsVal = parseFloat(allNum);
	if (chkVal != "" && !(prsVal >= "0"))
	{
		alert(err_msg_valm);
		document.theForm.NbrOfMemb.focus();
		return (false);
	}

	//validate number of guests
	if (document.theForm.NbrOfGuest.value == "")
	{
		alert(err_msg_nonm);
		document.theForm.NbrOfGuest.focus();
		return (false);
	}
	var checkOK = "0123456789";
	var checkStr = document.theForm.NbrOfGuest.value;
	var allValid = true;
	var decPoints = 0;
	var allNum = "";
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
			break;
	if (j == checkOK.length)
	{
		allValid = false;
		break;
	}
	if (ch == ".")
	{
		allNum += ".";
		decPoints++;
	}
	else if (ch != ",")
		allNum += ch;
	}
	if (!allValid)
	{
		alert(err_msg_numn);
		document.theForm.NbrOfGuest.focus();
		return (false);
	}
	if (decPoints > 1)
	{
		alert(err_msg_numn);
		document.theForm.NbrOfGuest.focus();
		return (false);
	}

	var chkVal = allNum;
	var prsVal = parseFloat(allNum);
	if (chkVal != "" && !(prsVal >= "0"))
	{
		alert(err_msg_valn);
		document.theForm.NbrOfGuest.focus();
		return (false);
	}
	if (document.theForm.NbrOfGuest.value + document.theForm.NbrOfMemb.value < 1)
	{
		alert(err_msg_book);
		return (false);
	}
return true;
}

function validatebc() {
	//validate Non-Member's Booking Code
	if (document.theForm.br.value.length < 8 ) {
		alert('You must enter an 8 digit Booking Code!');
		document.theForm.br.focus();
	} else {
		window.document.theForm.submit();
	}
}


///////////////////////////////////////////////////////////

