function openpopup(popurl,h,w){

var features =	'width=' + w      +
				',height=' + h    +
				',scrollbars=yes' +
				',resizable=yes'  +
				',toolbar=yes'    +        
				',screenX=20'     +
				',left=20'	 	  +
				',screenY=20'     +
				',top=20';

window.open(popurl, '', features);
}
function openWindow (doc, win, width, height, title)
  {
  winHeight = height + 28;
  winWidth = width + 20;
  var features = 'resizable=no' + 
				 ',toolbar=no'  + 
				 ',menubar=no'  + 
				 ',screenX=300'	+
				 ',left=300'	+
				 ',screenY=20'	+
				 ',top=20'      +
				 ',width=' + winWidth + 
				 ',height=' + winHeight ;
  newWin = window.open ('', win, features );
  newWin.document.writeln ('<head><title>' + title + '</title></head>');
  newWin.document.writeln ('<body bgcolor="white" leftmargin="8" topmargin="8" bottommargin="8"><table border="4" cellspacing="0" cellpadding="0" align="center"> <tr><td><a href="javascript:window.parent.close();"> <img src="' +  doc + '" width="' + width + '" height="' + height + '" hspace="0" vspace="0" border="0" alt="' + title + ' (click to close)"> </a></td></tr></table>');
  newWin.document.writeln ('</body></html>');
}

function chkForm() {
	ok = true;

	if (document.entryForm.FromName.value == '') {
		alert('Please type in your name.');
		ok = false;
		}

	else if (document.entryForm.event.value == '') {
		alert('Please select an event.');
		ok = false;
		}
		
	else {
		var s, ss, names, nameCtr;
		s = document.entryForm.event[document.entryForm.event.selectedIndex].value;
		ss = s.split(':')
		names = ss[1];
		nameCtr = 0;
		if (document.entryForm.name1.value != '') 
			nameCtr += 1; 
		if (document.entryForm.name2.value != '')
			nameCtr += 1;
		if (document.entryForm.name3.value != '')
			nameCtr += 1;
		if (document.entryForm.name4.value != '')
			nameCtr += 1;
		if (document.entryForm.name5.value != '')
			nameCtr += 1;
		if (document.entryForm.name6.value != '')
			nameCtr += 1;
		if (nameCtr < names) {
			alert('Please type in at least ' + names + ' names.');
			ok=false;
		}	
		else {
			document.entryForm.event[document.entryForm.event.selectedIndex].value = ss[0];
		}
	}
	if (ok==true)	
		document.entryForm.submit();
}
function chkGenEntryForm() {
	

	if (document.entryForm.FromName.value == '') {
		alert('Please type in your name.');
		return false;
		}
	
	 if (!isValidEmail(document.entryForm.FromEmail.value)) {
		alert('Please enter a valid email address');
		document.entryForm.FromEmail.focus();
		return false;
		 }
	
 	var maxPlayers, names, nameCtr;

	names = document.entryForm.Players.value;
	maxPlayers = document.entryForm.maxPlayers.value;
	nameCtr = 0;
	
	if ((1 <= maxPlayers) && (document.entryForm.name1.value != '')) nameCtr += 1;
	if ((2 <= maxPlayers) && (document.entryForm.name2.value != '')) nameCtr += 1; 
	if ((3 <= maxPlayers) && (document.entryForm.name3.value != '')) nameCtr += 1; 
	if ((4 <= maxPlayers) && (document.entryForm.name4.value != '')) nameCtr += 1; 
	if ((5 <= maxPlayers) && (document.entryForm.name5.value != '')) nameCtr += 1; 
	if ((6 <= maxPlayers) && (document.entryForm.name6.value != '')) nameCtr += 1;  
    

	if (nameCtr < names) {
		alert('Please type in the names of at least ' + names + ' players.');
		return false;
		}	
	return true;
}

function showEmail (add,dom,sbj,tit) {
	var eml = dom
	eml = add + '@' + eml;
	var href
	href = '<img src=/images/email.gif>&nbsp;'
	href = href + '<A ' + ((typeof(tit)=='undefined') ? '' : 'title="' + tit + '"' ) + 'href="mailto:' + ((typeof(sbj)=='undefined') ? eml : eml + '?subject=' + sbj) +   '">' + eml +'</A>';
	document.write(href);	
}	



function showEmail2 (add,dom,ccadd,ccdom,sbj,tit,tag) {
	var cc = false
	if ((typeof(ccadd)!='undefined')  & (ccadd!='')) {
		cc = true;
	}
	
	var eml = dom
	eml = add + '@' + eml;
	if ((typeof(ccadd)!='undefined')  & (ccadd!='')) {
		var cceml = ccdom
		cceml = ccadd + '@' + cceml;
	}
	var cx = '?'
	var href
	href = '<img src=/images/email.gif> '
	href = href + '<A ' + ((typeof(tit)=='undefined') ? '' : 'title="' + tit + '"' ) + 'href="mailto:' + eml;
	
	if (cc) {
					
		href = href  + cx + 'cc='+ cceml;
		cx = '&';
	}
	if (typeof(sbj)!='undefined') {
		href = href + cx + 'subject=' + sbj;
	}
	var emlTag
	if (typeof(tag)!='undefined') {
		emlTag = tag;
	}
	else {
		emlTag = eml
		if (cc) {
			emlTag = eml + ' and ' + cceml;
		}
	}
	
	href = href + '">' + emlTag +'</A>';
document.write(href);	
}


function calendarEmail(sbj) {

	showEmail('calendar','nswba.com.au',sbj);
}	
function WebMasterEmail(sbj) {

	showEmail('webmaster','nswba.com.au',sbj);
}	

function MPEmail(sbj) {

	showEmail('masterpoints','nswba.com.au',sbj);
}	
function NSWBAEmail(sbj,tit) {

	showEmail('office','nswba.com.au',sbj,tit);
}	
function officeEmail(who,sbj,tit) {

	showEmail(who,'nswba.com.au',sbj,tit);
}	
	
function isValidEmail(str) {

return (str.indexOf(" ") == -1) && (str.indexOf("@") > 0);

}



function placeFocus() {
 if (document.forms.length > 0) {
 var field = document.forms[0];
  for (i = 0; i < field.length; i++) {
   if ((field.elements[i].type == "text") || (field.elements[i].type == "textarea") || (field.elements[i].type.toString().charAt(0) == "s")) {
    document.forms[0].elements[i].focus();
    break;
   }
  }
 }
}

function new_page(field) {
	if  (field.options[field.selectedIndex].value != "")  {
		location = field.options[field.selectedIndex].value   
	}
} 

function toggleLayer( whichLayer )
{
  var elem, vis;
  if( document.getElementById ) // this is the way the standards work
    elem = document.getElementById( whichLayer );
  else if( document.all ) // this is the way old msie versions work
      elem = document.all[whichLayer];
  else if( document.layers ) // this is the way nn4 works
    elem = document.layers[whichLayer];
  vis = elem.style;
  // if the style.display value is blank we try to figure it out here
  if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
    vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
  vis.display = (vis.display==''||vis.display=='block')?'none':'block';
}