var formAlreadySubmitted = false;

function ValidateClubBookingForm(form, courseType)
{
// prevent double click
if (formAlreadySubmitted) { return false;}

if ((form.submitButton.value != "NDB_Cut") &&
    (form.submitButton.value != "NDB_Copy") &&
    (form.submitButton.value != "NDB_Paste") &&
    (form.submitButton.value != "NDB_Delete") &&
    (form.ReservationName.value == "") &&
    (form.ReservationType.value == "") &&
    (form.Player1.value == "") &&
    (form.Player2.value == "") &&
    (form.Player3.value == "") &&
    (form.Player4.value == "") &&
    (form.Buggies.value == ""))
	{
	alert("Error: You must complete at least one field in the booking form.");
	return false;
	}


if ((form.submitButton.value == "NDB_Add") &&
    (form.Holes.value != "9" ) &&
    (form.Holes.value != "18"))
	{
	alert("Error: You must select the number of holes to play.");
	return false;
	}

// do perform warnins for Tennis as too check boxes to check
if (courseType == 'Tennis') return true;
	
numChecked = 0;

checkBoxes = document.outputForm["T_ids[]"];
if (checkBoxes) {
	cbl = checkBoxes.length;
	if (cbl == undefined) {
		if (checkBoxes.checked) numChecked++;
	} else {
		for (i=0; i<checkBoxes.length; i++) {
			if (checkBoxes[i].checked) numChecked++;
		}
	}
}

if (numChecked == 0) {
	//check other course 2 to 5)
	for (cid = 2; cid <=5; cid++) {
		checkBoxesOther = document.outputForm["T_ids_" + cid + "[]"];
		if (checkBoxesOther) {
			numCheckedOther = 0;
			cbl = checkBoxesOther.length;
			if (cbl == undefined) {
				if (checkBoxesOther.checked) numCheckedOther++;
			} else {
				for (i=0; i<checkBoxesOther.length; i++) {
					if (checkBoxesOther[i].checked) numCheckedOther++;
				}
			}
			if (numChecked == 0) numChecked = numCheckedOther;
		}
	}
}

//check block booking, 2 values checked
block = document.outputForm.BlockBookTeeTimes.checked;
if (block) {
	if (numChecked != 2) {
		alert("When doing a 'Block' Booking, you must select 2 and only 2 tee times.");
		return false;
	} else if (form.submitButton.value == "NDB_Modify") {
		return confirm('You are about to Modify a block of bookings.\n\nContinue?');
	} else if (form.submitButton.value == "NDB_Delete") {
		return confirm('You are about to Delete a block of bookings.\n\nContinue?');
	}
}

if (numChecked == 0)
	{
	alert("Error: You must select at least one tee time to book.");
	return false;
	}

// for modify, warn if more than one
if (form.submitButton.value == "NDB_Modify" && numChecked > 1) {
	return confirm('You have selected to Modify '+  numChecked + ' Tee Times.\n\nAre you sure you want to modify these Tee Times?');
}
// for delete, always warn 
if (form.submitButton.value == "NDB_Delete") {
	if (numChecked == 1) {
		return confirm('Are you sure you want to delete this Tee Time?');
	} else {
		return confirm('You have selected to Delete '+  numChecked + ' Tee Times.\n\nAre you sure you want to delete these Tee Times?');
	}
}
formAlreadySubmitted = true;

return true;
}

function newWindow(chooser) 
{
if (chooser == 6) {chooserWin = window.open("society_list.php", "chooserWin", "resizable=yes, width=285,height=170,left=200,top=5");}
if (chooser == 0) {chooserWin = window.open("member_list.php", "chooserWin", "resizable=yes, width=450,height=165,left=200,top=5");}
if (chooser == 1) {chooserWin = window.open("member_list.php", "chooserWin", "resizable=yes, width=285,height=165,left=390,top=5");}
if (chooser == 2) {chooserWin = window.open("member_list.php", "chooserWin", "resizable=yes, width=285,height=165,left=460,top=5");}
if (chooser == 3) {chooserWin = window.open("member_list.php", "chooserWin", "resizable=yes, width=285,height=165,left=530,top=5");}
if (chooser == 4) {chooserWin = window.open("member_list.php", "chooserWin", "resizable=yes, width=285,height=165,left=600,top=5");}
if (chooser == 5) {chooserWin = window.open("member_list.php", "chooserWin", "resizable=yes, width=285,height=165,left=670,top=5");}

document.outputForm.NDB_chooser_num.value = chooser;
chooserWin.focus();
}


function showCompPurseTop() 
   {
   newWin = window.open('comp_purse_topup.php', "showCompPurseTop", "resizable=yes, width=450,height=210,left=200,top=5");
   newWin.focus();
   }


// Marker and pointer for list view 
var marked = new Array;

function hili(tr,i,bg){
	if(typeof(marked[i]) == 'undefined' || !marked[i]){
			tr.style.backgroundColor = bg;
	}
}

function marker(tr,i,color,mark_color){
	if(typeof(marked[i]) == 'undefined' || !marked[i]){
		marked[i] = true;
		tr.style.backgroundColor = mark_color;
	}
	else{
		marked[i] = false;
		tr.style.backgroundColor = color; 
	}
}

function noenter(e)
   {
	var keynum;
	var keychar;
	var numcheck;
	
	if(window.event) // IE
	  {
	  keynum = e.keyCode;
	  }
	else if(e.which) // Netscape/Firefox/Opera
	  {
	  keynum = e.which;
	  }
	keychar = String.fromCharCode(keynum);
	
   return !(keynum == 13);
   }
   
function jumpTo(t, dayScrolling) {
	teetime = document.getElementById(t)
	if (teetime) {
		teetime.scrollIntoView();
		if (dayScrolling == 'Yes') {
			document.body.scrollTop=0; //show top part of screen
			divScroll = document.getElementById('divScroll');
			if (divScroll.scrollTop > 8) divScroll.scrollTop -= 8;
		} else {
			if (document.body.scrollTop > 8) document.body.scrollTop -= 8; 
		}
	}
}
