// Javascript functions for the Annual Membership Cancellations forms
var cancelArray = new Array();
var isNav4, isNav6, isIE4;
//-------------------------------------------------------------
function setBrowser()
//-------------------------------------------------------------
{
    if (navigator.appVersion.charAt(0) == "4")
    {
        if (navigator.appName.indexOf("Explorer") >= 0)
        {
            isIE4 = true;
        }
        else
        {
            isNav4 = true;
        }
    }
    else if (navigator.appVersion.charAt(0) > "4")
    {
        isNav6 = true;
    }
}
//-------------------------------------------------------------
// dispCancel Display a list of cancelled members
//-------------------------------------------------------------
function dispCancel(chk,abfno,name) {
	var j;
	var cancellation  = name + ' ' + abfno;
	var cancellations = document.getElementById("aa");

 	if (chk) {
 	 	cancelArray.push(cancellation);
 	}
 	else {
 		for (var i=0;i<cancelArray.length;i++){
 			if (cancelArray[i]==cancellation) {
 				j = i;
 			}
 		}
 		cancelArray.splice(j,1);
 	}
cancelArray.sort();
cancellations.innerHTML = cancelArray.join("<BR>");
}
//-------------------------------------------------------------
// subform called by Get Players, Get Names and Reset buttons
//-------------------------------------------------------------
function subform(F) {
 
	document.frmCancel.flg.value = F;
	var clubValue = document.frmCancel.clubno.value;
	if (F==1) {

		if (isBlank(clubValue)) {
			alert('Please enter the club number');
			document.frmCancel.clubno.focus();
			return false;
		}
		if ((clubValue<1000)||(clubValue>9999)){
			alert('Invalid club number');
			document.frmCancel.clubno.focus();
			return false;
		}
	}
	
	document.frmCancel.submit();
	
}
//-------------------------------------------------------------
// chkForm checks compulsory fields on the form
//-------------------------------------------------------------

function chkForm() {

	if (isBlank(document.frmCancel.clubno.value)) {
			alert('Please enter the club number');
			document.frmCancel.clubno.focus();
			return false;
	}
	var clubValue = document.frmCancel.clubno.value;
	
	if ((clubValue<1000)||(clubValue>9999)){
			alert('Invalid club number');
			document.frmCancel.clubno.focus();
			return false;
	}
	
	if (isBlank(document.frmCancel.submittername.value)) {
			alert('Please enter the submitter\'s name');
			document.frmCancel.submittername.focus();
			return false;
	}
	if (!checkbae(document.frmCancel.submitteremail.value)) {
			alert('Please enter a valid email address');
			document.frmCancel.submitteremail.focus();
			return false;
	}	
	document.frmCancel.flg.value = 2;
	document.frmCancel.submit();
}
//-------------------------------------------------------------------
// isBlank(value)
//   Returns true if value only contains spaces
//-------------------------------------------------------------------
function isBlank(val){
	if(val==null){return true;}
	for(var i=0;i<val.length;i++) {
		if ((val.charAt(i)!=' ')&&(val.charAt(i)!='\t')&&(val.charAt(i)!='\n')&&(val.charAt(i)!='\r'))	{
			return false;
			}
		}
	return true;
}
//-----------------------------------------------------------------------
// Numbers only and Tab on Enter key
//-----------------------------------------------------------------------
function tabOnEnter (field, evt, dec) {
var key;
var keychar;
if (window.event)
   key = window.event.keyCode;
else if (evt)
   key = evt.which;
else
   return true;
keychar = String.fromCharCode(key);

// control keys
if ((key==null) || (key==0) || (key==8) ||
  	(key==9) || (key==27) )
  return true;
  
else if (key == 13) {
  getNextElement(field).focus();
  getNextElement(field).select();
  return false;
}

// numbers
if ((("0123456789").indexOf(keychar) > -1))
 return true;
   
// decimal point jump
else if (dec && (keychar == "."))
 {
 field.form.elements[dec].focus();
 return false;
 }

else
 return false;
}

function getNextElement(field) {
  var fieldFound = false;
  var form = field.form;
  for (var e = 0; e < form.elements.length; e++) {
    if (fieldFound && form.elements[e].type != 'hidden')
      break;
    if (field == form.elements[e])
      fieldFound = true;
  }
  return form.elements[e % form.elements.length];
}
//-------------------------------------------------------------------
function setFormFocus(F) {

	document.frmCancel.elements[F].focus();

}
//---------------------------------------------------------------------
function isEmpty(aTextField) {
alert(document.frmCancel[aTextField].value.length);
if ((document.frmCancel[aTextField].value.length==0) ||
 (document.frmCancel[aTextField].value==null)) {
return true;
}
else { return false; }
}
//---------------------------------------------------------------------
// checks for a valid email address
//---------------------------------------------------------------------
function checkemail(E){

var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
if (filter.test(E))
	return true;
else 
	return false;
}

function checkbae(E){
if (document.layers||document.getElementById||document.all)
	return checkemail(E);
else
	return true;
}
//---------------------------------------------------------------------

setBrowser(); 

