/////// #########

var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
 try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
  }
 }
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  xmlhttp = new XMLHttpRequest();
}

/////////////////////    The Main Man
function doreq (url){
	if (!xmlhttp) {
		  alert("No magic in this browser, sorry")
		  return (0);
	}
	else{
	
		c = 0
		resp = ""
	//alert(url)
		xmlhttp.open("GET",url ,true);
		 xmlhttp.onreadystatechange=function() {
			  if (xmlhttp.readyState==4) {
				  // alert("doreq return\n" + xmlhttp.responseText)//
				   eval(xmlhttp.responseText)
				   //resp = xmlhttp.responseText
			  }
		 }
		 t = new Date()
		 xmlhttp.send(null)
		 return(1);
	}
}
//////########  or post to change page
function pstit(url){
	var f = document.pat
	f.action = url
	//alert(f.action)
	f.submit()
}

function decd(inp){  //   Cookie hex decoder
	inp = inp.replace(/\+/g," ")
	uch = inp.match(/%[A-F,0-9]{2}/gi)
	if(uch){
		for (i=0;i<uch.length;i++){
			ary = uch[i].split("")
			sx = ary[1].charCodeAt(0) > 60 ? 1*(ary[1].charCodeAt(0) -55 ) : 1*ary[1]
			un = ary[2].charCodeAt(0) > 60 ? 1*(ary[2].charCodeAt(0) -55 ) : 1*ary[2]
			dec = 16 * sx + un
			charx = String.fromCharCode(dec)
			inp = inp.replace(uch[i],charx)
		}
	}
	return inp
}

function vam(){   //#######  as in vamoose
	url = "bkend.php?vam=1"
	c=0
	doreq (url)
	resp = ""
}

/////########## Various initializers, here to make them Global
t = 0/// Round trip time counter
c = 0/// Timeout counterf
resp = ""//// The return package
var nn6=document.getElementById&&!document.all;//// Bloody IE ??
var fldary = Array()////keeps Member data handy
upql = "" //// builds homepage update string
current = 1 ///Show present 6 mths
writeCookie("Current", current, 24);

stmth = 0// first mth
cryr = 0//current year
function popddl(ary,ddl,sep){   //####### pops general ddl from array of 'val sep txt'
	for(j=0;j<ary.length && j < 40;j++){
		//opts += "<option>" + j + "</option>"
		var op = document.createElement("option")
		var myop = ddl.appendChild(op)
		opar = ary[j].split(sep)
		myop.text = opar[1]
		myop.value = opar[0]
	}
}

frmlg = ""
function nte(tx){
	frmlg += "N~" + tx.name + "V~" + tx.value
}

//////////////////////                  PAGES          ////////////////////////
//////////////            Personal Home Page              //////////////////////


function setmem(){      /////////////   Get Member Details , display msgs
	//alert("javascript working")
	try{
	//alert("have we cookies?\n" + document.cookie)//
	cks = document.cookie.match(/mmbdat\s*=([^;]+)/i)
	
	if(cks){
		ck = decd(cks[1])
		//alert(ck);
		memdat(ck)     //////////////// Load 
		if(document.cookie.indexOf("hpgmsg") != -1){
			ckmsg = document.cookie.match(/hpgmsg=([^;]+)/)
			ckm = decd(ckmsg[1])
			//alert(ckm)
			document.cookie = "hpgmsg=;expires=1000000000path=/"
		}
	}
	else{
		alert("No member details picked up\n Please log in")
		window.location = "lady-golfer-login.html"
	}
	}
	catch(ex){
		//alert("cookie hunting\n" + ex)	
	}
	cks = document.cookie.match(/plbtdat=([^;]+)/)
	if(cks){
		laddat (decd(cks[1]))
	}
	cks = document.cookie.match(/ptnme=([^;]+)/)
	if(false){
		ptnrtn (decd(cks[1]))
	}
	cks = document.cookie.match(/tuhan=([^;]+)/)
	if(cks){
		saya (decd(cks[1]))
	}
	cks = document.cookie.match(/clbadm=([^;]+)/)
	if(cks && cks[1]){
		var tab = mkadtab()
		tab.innerHTML = "Club<br>Admin"
		tab.onclick = mngit			
	}
	cks = document.cookie.match(/amddat=([^;]+)/)
	if(cks){
		initamend (decd(cks[1]))
	}
	

	
	//alert(ck)	ck = decd(cks[1])
	
	/**/
}

function setmemb(){      /////////////   Get Member Details , display msgs
	cks = document.cookie.match(/ptnme=([^;]+)/)
	if(cks){
		ptnrtn (decd(cks[1]))
	}
	
}

function laddat (ldat){
	///alert(ldat)
	mtdat = ldat.split("Q")
	if (mtdat.length != 7){
		alert("Oops ladder data")
	}
	else{
		for(l=1;l<8;l++){
			dd = mtdat[l - 1].split("X")
			document.getElementById("tdmtpl" +(l%7)).innerHTML = dd[0] ? dd[0] : "&nbsp;"
			document.getElementById("tdptpl" +(l%7)).innerHTML = dd[1] ? dd[1] : "&nbsp;"
			document.getElementById("tdpspl" +(l%7)).innerHTML = dd[2] ? dd[2] : "&nbsp;"
			document.getElementById("tdmtbt" +(l%7)).innerHTML = dd[0] ? dd[0] : "&nbsp;"
			document.getElementById("tdptbt" +(l%7)).innerHTML = dd[3] ? dd[3] : "&nbsp;"
			document.getElementById("tdpsbt" +(l%7)).innerHTML = dd[4] ? dd[4] : "&nbsp;"
			if((l%7)){
				document.getElementById("imed" +(l)).src = "assets/month/alg-b-" + dd[0] + "-bl.gif"
				document.getElementById("imed" +(l)).onclick = scrcrda
			}
			else{
				stmth = dd[5]
				cryr = dd[6]
				//alert( dd[5] + '  &  ' + dd[6])
			}
			
		}
	}
}
function initamend(dat){
	if(!document.amdob){
		mkamdob()
	}
	document.amdob.dat = dat
	document.amdob.ldit()
	//alert("doamend says\n" + stmth + ' & ' + cryr + '\n' + dat.replace(/:R:/g, "\n"))//
	
}
function mkamdob(){
	if(!document.amdob){
		document.amdob = new Object()
		document.amdob.tmpl = document.getElementById("dv_edtm")
		document.btns = Array()
		for(var i =1 ; i < 7 ; i++){
		/*
			var btn = document.getElementById("imam" + i).parentNode
			btn.dad = document.amdob
			btn.ind = i
			//btn.onmouseover = btnmsvr
			//btn.onmouseout = btnmsot
			btn.pp = document.getElementById("dv_ev" + i)
			var nd = document.amdob.tmpl.cloneNode(true)
			btn.popup = btn.pp.appendChild (nd)
			btn.popup.dad = btn
			//scan??
			c = scandiv(btn, "dv-")
			//if(c != 9){alert(c)}
			document.btns[i] = btn */
		}
		if(!document.amdob.grd){
			var tbl = document.getElementById("tbcmp")
			pfxs = "tr_~div_"
			d = sprscandiv(tbl, pfxs)
			//alert("super scan got\n" + d)//
			document.amdob.grd = tbl
		}
		document.amdob.ldit = ldamd
		var cpo = 0 // must set for parse obj
	}	
}

function ldamd(){

	if(this.dat && !isNaN(stmth*cryr )){
					//parseobj(this.grd, document.getElementById("objprs"))//
		var dt = new Date()
		var nwyr = dt.getFullYear()
		var nwmth = dt.getMonth() + 1//next month 
		//alert(this.grd.trw1.ev1.id)
		msg =""
		for (var m =1 ; m < 7 ; m++){
			domth = (m*1 + 1*stmth -1)//tidier
			var mtn = String("ev" + m)
			nw = "&nbsp;"
			if(!(cryr == nwyr  && domth > nwmth)){
				var reg = RegExp("mnth:V:" + domth +":")
				var crds = rsrow(this.dat, reg)
				for(var r =0 ; r < 3 ; r++){
					try{
						//alert("got rob")
						this.grd["trw"+r ]["ev" + m].style.display = "block"
						this.grd["trw"+r ]["ev" + m].innerHTML = '&nbsp;'
						if(crds[r]){
							this.grd["trw"+r ]["ev" + m].crdid = crds[r].replace(/^.*?rnd_id:V:([^:]+):*.*/, "$1")
							dte = crds[r].replace(/^.+?mday:V:([^:]+):.+/,"$1")
							var nd = document.createElement("div")
							// width:16px; height:16px; background-image:url(assets/b_drop.png)
							var dlim = this.grd["trw"+r ]["ev" + m].appendChild (nd)
							dlim.className = "dlbtn"
							dlim.onclick = nixcrd
							dlim.style.	display = "none"		
							var nd = document.createElement("div")
							var spn = this.grd["trw"+r ]["ev" + m].appendChild (nd)
							spn.onclick = doamend
							spn.innerHTML = dte+"&nbsp;"
							spn.className= "amdt"
							var nd = document.createElement("div")
							var sf = this.grd["trw"+r ]["ev" + m].appendChild (nd)
							sf.style.clear = "both"
							
						}
						else{
							this.grd["trw"+r ]["ev" + m].innerHTML =nw
							this.grd["trw"+r ]["ev" + m].domth = domth
							this.grd["trw"+r ]["ev" + m].onclick = (nw ? scrcrdb : '')
							nw = '&nbsp;'
						}
					}
					catch(ex){
						msg += "\nr=>" + r + ", m=>" + m + '\n' + ex
					}
				}
			}
			else{
				for(var r =0 ; r < 3 ; r++){
					try{
						this.grd["trw"+r ]["ev" + m].innerHTML = "&nbsp;" 
						this.grd["trw"+r ]["ev" + m].style.display = "block"
					}
					catch(ex){
						msg += "\nr=>" + r + ", m=>" + m + '\n' + ex
					}
				}				
			}
		}
		
		///alert("earwig oh\n" + msg)
	}
}
function scrcrdb(){
	scrcrd(this.domth, 0)
}
function btnmsvr(){
	//
	imsrc = this.getElementsByTagName("img")[0].src
	m = imsrc.match(/-b-(\w{3})-(\w{2})/)
	mthnm = m[1]
	mthno = mntmtch(m[1])
	reg = RegExp("mnth:V:" + mthno)
	crds = rsrow(this.dad.dat, reg)
	//alert("cards \n" + crds.length)
	for(var i =1 ; i< 4 ;i++){
		if(crds.length){
			if(crds[i - 1]){
				this["rwdo" + i].style.display = "block"
				this["rwd" + i].innerHTML = crds[i - 1].replace(/^.*?mday:V:([^:]+):.+/, "$1")
				this["rwd" + i].crdid = crds[i - 1].replace(/^.*?rnd_id:V:([^:]+):*.*/, "$1")
				this["rwd" + i].onclick = doamend
				this["del" + i].style.display = "block"
				this["del" + i].crdid = crds[i - 1].replace(/^.*?rnd_id:V:([^:]+):*.*/, "$1")
				this["del" + i].onclick = nixcrd
			}
			else{
				this["rwdo" + i].style.display = "none"
			}
		}
		else{
			
			this["rwdo" + i].style.display = (i == 1 ? "block" : "none")
			this["rwd" + i].innerHTML = (i == 1 ? "None" : "")
			this["rwd" + i].crdid = 0
			this["del" + i].style.display = "none"
			this["del" + i].crdid = 0
		}
	}
	this.popup.style.display = "block"
	this.pp.style.display = "block"
}
function btnmsot(){
	this.popup.style.display = "none"
	this.pp.style.display = "none"
}
function doamend(){
	if(this.parentNode.crdid > 0){
		window.location = "lady-golfer-score-entry.html?" + this.parentNode.crdid
		//alert("doamend\n" + this.parentNode.crdid)
	}
}
function nixcrd(){
	if(this.parentNode.crdid > 0){
		cnfm = "Press Ok to delete\nOr cancel to see the card\n(and delete from there)"
		if(confirm(cnfm)){
			//alert("so kill it\n" + this.parentNode.crdid)
			doreq("bkend.php?nixrndb=" + this.parentNode.crdid);

		}
		else{
			window.location = "lady-golfer-score-entry.html?" + this.parentNode.crdid			
		}
		//
	}
}
function memdat (dat, msg){   //######### loads member details
	//alert(dat)//
	hcp = 200
	if(dat.length >10){
		var im = document.getElementById("btnchg")
		im.src = "assets/alg-b-change-details.gif"
		im.onclick = dodet	
		fldary = dat.split("^f^")
		for (i=0;i<fldary.length && i<50;i++){
			clary = fldary[i].split("^v^")
			if(clary[0]=="mmb_adm"){
				/*if(clary[1] == 1){
					//alert("Club administrator\nClick once on Club Admin to view member list\nDouble click on member's name to access her personal home page")

				}
				
				*var spad = document.getElementById("mmb_lnme")
				//"Hi Admin, ready & waitin'")
				spad.onclick = mngit*/
			}
			else if(clary[0]=="mmb_cmp" && hcp < 150){
				//alert(clary[1])
				//srtcmp(clary[1], hcp)
			}/**/
			else{
				var sp = document.getElementById(clary[0])
				if(sp){
					if(clary[0] == "mmb_hcp"){
						hcp = clary[1]
					}
					sp.innerHTML = clary[1]
				}
			}
		}

	}
	else{
		//alert("Member cookie present, but empty, er, ooops\nPlease logout and try logging in again")
		//setmem()
	}
	if(msg){
		alert(msg)
	}
	//alert(hcp);
	doreq("bkend.php?getcomps=yes&hcp="+hcp);
	
	//setmemoli();
}
function numcrd (mth,edt){ 
	
	//alert(url)
	return 9
}
okgo = 0
function mntmtch(m){
		switch(m){
			case "Jan":
			mth = 1
			break;
			case "Feb":
			mth = 2
			break;
			case "Mar":
			mth = 3
			break;
			case "Apr":
			mth = 4
			break;
			case "May":
			mth = 5
			break;
			case "Jun":
			mth = 6
			break;
			case "Jul":
			mth = 7
			break;
			case "Aug":
			mth = 8
			break;
			case "Sep":
			mth = 9
			break;
			case "Oct":
			mth = 10
			break;
			case "Nov":
			mth = 11
			break;
			case "Dec":
			mth = 12
			break;			
		}	
		return mth
}
function scrcrda(evt){
	var objt = evt ? evt.target : event.srcElement ;
	//alert(objt.src)
	m = objt.src.match(/-b-(\w{3})-(\w{2})/)
	if(m.length == 3){
		mth = mntmtch(m[1])
		if(m[2] == "bl"){
			scrcrd (mth,0)
		}
		else{
			alert("To edit please choose day played")
		}
		
		
		//alert(mth + ' & ' + edt + ' & ' + cryr)
		
	}
	else{
		alert("Blew gif match")
	}
}

function scrcrd (mth,edt){   //####### go to scorecard add new or amend	or bounce to course holes entry
			//alert("mth: " + mth + "\nedt: " + edt)
			var f = document.pat
	url = "bkend.php"
	//alert("you have " + numcrd(mth,edt) + "in this month" )
	if(okgo){
		if(okgo > 0){
		//alert("got this club")
			/*###### old way
			f.mth.value = Math.abs(mth)
			f.edt.value = edt
			f.cryr.value = cryr
			//url = "bkend.php?cryr=" + cryr
			okgo = 0
			//alert(url)
			pstit(url)*/
			window.location =  "lady-golfer-score-entry.html?" + Math.abs(mth)
		}
		else{
		//alert("not got this club")
			msg = "Sorry we have no Pars and Stroke Indices for this club"
			msg += "\nIf you'd be kind enough to enter them,"
			msg += "\nand have a score card handy,"
			msg += "\nClick OK \n" + mth
			if(confirm(msg)){				
				f.hidcbnme.value = mth
				
				pstit("SRclub.php")
				//window.location = "lgcd.html";
			}
		}
	}
	else{		
		f.nocrsmth.value = Math.abs(mth)
		u = url + "?numcrd=" + (edt ? mth : -1*mth) + "&cryr=" + cryr
		//alert(url)alert("This section is being updated,\nPlease try tomorrow")
		doreq(u)/**/
	}
}


function mngit(){
	cks = decd(document.cookie)
	cidy = cks.match(/mmb_gcid\^v\^(\d+)/)
	if(cidy && (cidy[1] > 0)){
		//alert("Did you know\n you're admin for this club?")
		lu =  "bkend.php?cbadm=" + cidy[1]
		//alert(lu)
		doreq(lu)
	}	
}
function rmngit(str){
	rcary = str.indexOf(":R:") >0 ? str.split(":R:") : Array(str)
	var dv = document.getElementById("dvtab")
	dv.onclick = null
	for(i=0 ; i < rcary.length ; i++){
		fdary = rcary[i].split(":F:")
		var tabdv = document.createElement("div");
		tab = dv.appendChild(tabdv);
		tab.id = "dvtab"
		tab.style.width = 120 + "px";
		//tab.style.height = 25 + "px";
		tab.style.clear = "both"
		tab.className = "grey-bold-adm"
		tab.style.verticalAlign="bottom"
		tab.innerHTML = fdary[0] + "&nbsp;" + fdary[1]
		//tab.sgnup = "bkend.php?eml=" + fdary[2] + "&psw=" + fdary[3]
		tab.eml  = fdary[2]
		tab.psw = fdary[3]
		tab.ondblclick= sgnin
	}
}
function sgnin (evt){
	var objt = evt ? evt.target : event.srcElement ;
	if(objt && objt.eml){
		///alert(objt.eml + "  &  " + objt.psw)
		var f = document.pat

		f.eml.value = objt.eml
		f.psw.value = objt.psw
		pstit("bkend.php")		
		
	}
}
/////////////   this set handle member detail changes
function drt(tx){   //####### mem det changes, detects memdet updates and builds an sql sring
	tx.style.backgroundColor = '#FFCCCC'
	//alert(tx.name)
	switch(tx.name){
	case "mmb_hcp":
		upql += (upql ? ", " :" SET ") + tx.name + " = " + tx.value
	break;
	case "mmb_dob":
		nwd = Date.parse(tx.value)
		nd =parseInt(nwd/1000)
		if(isNaN(nd)){
			alert("Sorry, need date in the form of\nMonth dd, yyyy")
			return 0;
		}
		else{
			//alert(nd)
			upql += (upql ? ", " :" SET ") + tx.name + " = " + nd
		}
	break;
	default:
	upql += (upql ? ", " :" SET ") + tx.name + " = *" + tx.value + "*"
	}
	//alert(upql)
}
function updt(){//######### sends changes to mem home details
	if(upql){
		url = "bkend.php?upq=" + upql
		c=0
		doreq (url)		
	}
	else{
		setmem()
	}
}
function dodet(){ //######### receives changes to mem home details
	if(fldary){
		for (i=0;i<fldary.length && i<50;i++){
			clary = fldary[i].split("^v^")
			var sp = document.getElementById(clary[0])
			if(sp){
				sp.innerHTML = "<input type='text' name='" + sp.id + "' value=\"" + clary[1] + "\" class='txt' onchange='drt(this)'>"
			}
		}
		var im = document.getElementById("btnchg")
		im.src = "assets/alg-b-submit.gif"
		im.onclick = updt
	}
}
///////////////////

///////////////////////////////  Login Page        ///////////////////////////

//////############   Login stuff

regary = Array()
function ldreg(){   //####### loads reg page checks if returning from clubs
	ckab = document.cookie
	if(ckab.indexOf('hldfrm') != -1){
		hld = ckab.match(/hldfrm=([^;]+)/)
		gg = decd(hld[1])
		prs = gg.split("N~")
		for(i=1;i<prs.length;i++){
			val=prs[i].split("V~")
			document.pat.elements[val[0]].value=val[1]
		}
	}
	if(ckab.indexOf('Nah') != -1){
		hld = ckab.match(/Nah=([^;]+)/)
		if(hld){
			gg = decd(hld[1])
			alert(gg)
		}
	}
	if(ckab.indexOf('timber') != -1){
		//alert(ckab)
		cks = ckab.match(/timber=([^;]+)/)
		if (cks && cks[1] != "reg"){
			ck = decd(cks[1])
			regary = ck.split("IOI")
			/*if(regary.length > 4){
				alert("From file")
			}
			else{
				alert("From DB id: " + regary[1])
			}*/
			document.getElementById("spcbpk").innerHTML = regary[0]
		}
		else{
			//alert("No Cookie or cookie is: reg, I've blown it\n" + document.cookie)
		}
	}
	else{
		//alert("Not dere man\n" + document.cookie)
	}
}

function login(){
	var f = document.pat
	/*eml = f.txtlgem.value
	psw = f.pswlgn.value*/
	url = "bkend.php"//?eml=" + eml + "&psw=" + psw
	c=0
	pstit(url)
}

function bug(){   //###########  preload login
	return 0;
	var f = document.pat
	//alert("Hi there, Casie")
	if(document.cookie.indexOf("tuhan") != -1){
		//alert("Cookie entry") //\n" + hm)
		cks = document.cookie.match(/tuhan.+?eml%3D(.+?)%26psw%3D([^;]+)/)
		f.eml.value = decd(cks[1])
		f.psw.value = decd(cks[2])
		pstit("bkend.php")
	}
	/*else{
		var f = document.pat		
		f.txtlgem.value = "casiemcdw@millenn.co.uk"
		f.pswlgn.value = "g0lfer5"
	}*/
}

function valeml(tx){
	if(tx.value != ""){
		url = "bkend.php?valeml=" + tx.value
		//alert(url)
		doreq(url)
	}
}
function rvaleml(vl){
	if(vl.indexOf("orry, ") != -1){
		//alert(vl)
		document.pat.txteml.value =""
	}
	else {
		if(vl.indexOf("o Mail") != -1){
			alert("No separate mail host associated with that e-mail DNS\nThis is unusual but not impossible\nPlease check e-mail address")
		}
		var emdv = document.getElementById("dvlgeml")
		//emdv.style.fontSize = "smallest"
		emdv.innerHTML = vl
		document.pat.eml.value = vl
		nte(document.pat.txteml)
	}

}
function valreg(){
	var f = document.pat
	ok = 1
	if(f.txtttl.value == ""){
		alert("Oops need a Title")
		ok = 0
	}
	else{
		regstr = "mmb_ttl = QXQ" + f.txtttl.value + "QXQ"
	}
	if(f.txtfnm.value == ""){
		alert("Oops need a First Name")
		ok = 0;
	}
	else{
		regstr += ", mmb_fnme = QXQ" + f.txtfnm.value + "QXQ"
	}
	if(f.txtlnm.value == ""){
		alert("Oops need a Last Name")
		ok = 0;
	}
	else{
		regstr += ", mmb_lnme = QXQ" + f.txtlnm.value + "QXQ"
	}
	if(f.txttel.value == ""){
		alert("Oops need a Phone Number")
		ok = 0;
	}
	else{
		regstr += ", mmb_tel = QXQ" + f.txttel.value + "QXQ"
	}
	if(f.txteml.value == ""){
		alert("Need an E-Mail to Register")
		ok = 0;
	}
	else{
		regstr += ", mmb_eml = QXQ" + f.txteml.value + "QXQ"
	}
	if(document.cookie.indexOf("timber") == -1){
		alert("Oops need a Golf Club")
		ok = 0;
	}
	/*else{
		regstr += ", mmb_gcid = " + f.ddlrclb.options[f.ddlrclb.selectedIndex].value
	}*/
	if(f.txthcp.value == ""){
		alert("Need a handicap really")
		ok = 0;
	}
	else{
		regstr += ", mmb_hcp = " + f.txthcp.value
	}
	if(f.txtdap.value == ""){
	}
	else{
		var bitsb = f.txtdap.value
		bits = bitsb.match(/(\d{1,2})(.)(\d{1,2})(\2)(\d{2,4})/)
		if (bits && bits.length == 6){
			 yr = (bits[5].length == 2) ? (1*bits[5] + 2000) : bits[5]
		 	 dap = yr+"-"+bits[3]+"-"+bits[1];
			//regstr += ", mmb_cdt = UNIX_TIMESTAMP(QXQ" + dap + "QXQ)"
			//regstrb = "UPDATE aml_clubb SET clb_acvld = QXQ" + dap + "QXQ WHERE clb_id = "+f.ddlrclb.options[f.ddlrclb.selectedIndex].value
			//alert(", mmb_cdt = QXQ" + dap + "QXQ");
		}
	}	
	if(f.txtusn.value == ""){
		alert("Need an username for forums")
		ok = 0;
	}
	else{
		regstr += ", mmb_usn = QXQ" + f.txtusn.value + "QXQ"
	}
	if(f.pswa.value == ""){
		alert("Need a password really")
		ok = 0;
	}
	else{
		regstr += ", mmb_psw = QXQ" + f.pswa.value + "QXQ"
	}
	if(f.pswb.value == "" || f.pswa.value != f.pswb.value ){
		alert("Need a password check\n first said:" + f.pswa.value + "second :" + f.pswb.value )
		ok = 0;
	}
	if(f.txtrem.value == ""){
		alert("Better have a password reminder")
		ok = 0;
	}
	else{
		regstr += ", mmb_rem = QXQ" + f.txtrem.value + "QXQ"
	}
	if(!f.rdbmaj[0].checked && !f.rdbmaj[1].checked){
		alert("Are you 18 or over??")
		ok = 0;
	}
	else{
		regstr += ", mmb_dob = " + (f.rdbmaj[1].checked ? 100 : 1000000000)
	}
	if(!f.chktnc.checked){
		alert("Please agree to\nthe terms and conditions")
		ok = 0;
	}
	ldap = ""
	if(f.chkldc.checked){
		ldap = "&ldap=" + dap
		if(lcdap(f.txtdap) == 0){
			//alert("As of when, please?")
			ok = 0;
		}
	}
	mrk = f.cbxmrk.checked ? 2 : f.cbxalg.checked ? 1 : 0
	//alert (mrk)
	regstr += ", mmb_mrk = " + mrk
	if(ok){
		rgqys = "INSERT INTO aml_member SET " + regstr
		f.eml.value = f.txteml.value
		url = "bkend.php?sbreg=" + rgqys + ldap
		//alert(url)
		pstit(url)
		//doreq (url)
	}
}
function lcdap(txd){	
	//alert(txd.value)
	bits = txd.value.match(/(\d{1,2})(.)(\d{1,2})(\2)(\d{2,4})/)
	if (bits && bits.length == 6){
		 yr = bits[5].length == 2 ? (1*bits[5] + 2000) : bits[5]
		 dap = new Date(yr, (1*bits[3] - 1), bits[1], 00, 00, 00) 
		 //alert(dap + "\n yr is:" + yr + "\nmth is:" + bits[3] + "\nday" + bits[1])
		 d = new Date()  
		 if((d - dap) < 31536000000){
			 return 1//alert("Within last year, OK")
		 }
		 else{
			 alert("Seems to be more than a year ago?\n" + dap)
			 txd.value = ""
		 }
	}
	else{
		alert("Date appointed please")
		txd.value = ""
	}
	return 0
}
function cbpk(){
	//alert(document.cookie)
	document.cookie = "ckresp=;expires=100000path=/"

	//document.cookie = "timber=reg;expires=0path=/"
	document.pat.hidtimb.value = "reg"
	if(frmlg){
		//alert("Trying to hold form entries\n" + frmlg)
		//document.cookie = "hldfrm=" + frmlg + ";expires=0path=/"
		document.pat.hidhfm.value = frmlg
		frmlg = ""

	}
	if(document.cookie.indexOf('timber') == -1){
		//alert("Ooops, please enable cookies")
	}
	url = "bkend.php"
		//alert(document.pat.hidtim.value)
		pstit(url)
}
/////////////////////////////////////////
///scorecard stuff now on scrent.js
/////////////////////////////////////////
function dud(){
	
}
function srtcmp (cmpstr,hcp){
	
	//alert("SRT CMP SAYS  :\n" + cmpstr)//
	var tbinpl =  document.getElementById("tbinpl")
	if(tbinpl){
		var tbenpl =  document.getElementById("tbenpl")
		cdt = cmpstr.split(":T:")
		cmpstr = cdt[0]
		cmavst = cdt[3]
		cmpalr = cdt[2]
		if(hcp >= 20.5){
			pmt = cmpstr.match(/p(\d*)/)
			if ((cmpstr) && pmt){
				tbinpl.style.display = "block"
				tbinpl.style.width = "700px"
			}
			else{
				tbinpl.style.display = "none"
			}
			pavmt = cmavst.match(/_id:V:(\d*):F[^R]+?cmp:V:p:F.+?_buy:V:(.+?):F.+?bgt:V:(.+?)(:R:|$)/)
			if(pavmt){
				tbenpl.style.display = "block"
				var spenpl = document.getElementById("spenpl")	
				if(cmpalr.indexOf(pavmt[1]) > 0){	
					spenpl.onclick = dud			
					spenpl.innerHTML = pavmt[3]
					spenpl.style.cursor = "default"
					spenpl.style.textDecoration = "none"					
				}
				else{								
					spenpl.innerHTML = pavmt[2]
					spenpl.subid = pavmt[1]			
					spenpl.style.cursor = "pointer"
					spenpl.style.textDecoration = "underline"	
					spenpl.onclick = popit			
					
				}
				
			}
			else{
				tbenpl.style.display = "none"
			}
			
		}
		else{
			tbenpl.style.display = "block"
			var spenpl = document.getElementById("spenpl")			
			spenpl.onclick = dud			
			spenpl.innerHTML = "Par Ladder<br>You're too good, sorry"
			spenpl.style.cursor = "default"
			spenpl.style.textDecoration = "none"	
		}
		
		var tbinbt =  document.getElementById("tbinbt")
		var tbenbt =  document.getElementById("tbenbt")			
		bmt = cmpstr.match(/b(\d*)/)
		if ((cmpstr) && bmt){
			tbinbt.style.display = "block"
			tbinbt.style.width = "700px"
		}
		else{
			tbinbt.style.display = "none"
		}
		bavmt = cmavst.match(/_id:V:(\d*):F[^R]+?cmp:V:b:F.+?_buy:V:(.+?):F.+?bgt:V:(.+?)(:R:|$)/)
		if(bavmt){
			tbenbt.style.display = "block"
			var spenbt = document.getElementById("spenbt")	
			tbenbt.subid = bavmt[1]			
			if(cmpalr.indexOf(bavmt[1]) > 0){	
				spenbt.onclick = dud	
				spenbt.innerHTML = bavmt[3]
				spenbt.style.cursor = "default"
				spenbt.style.textDecoration = "none"					
			}
			else{								
				spenbt.innerHTML = bavmt[2]
				spenbt.subid = bavmt[1]	
				spenbt.style.cursor = "pointer"
				spenbt.style.textDecoration = "underline"	
				spenbt.onclick = popit			
				
			}
			
		}
		else{
			tbenbt.style.display = "none"
		}

		
		var tbinst =  document.getElementById("tbinst")
		var tbenst =  document.getElementById("tbenst")
			//7alert(cdt[1])
		if ((cmpstr) && cmpstr.indexOf("s") > -1){
		//alert("singles comp dat\n" + cmpstr + "\ndat:\n" + cdt[1].replace(/:R:/g,"\n") + "\navail:\n" + cdt[3])//
			tbinst.style.display = "block"
			tbinst.style.width = "700px"
			strn = cdt[1].match(/s:F:(\d*):F:(\d*):F:(\d*):F:([^:]+):F:(\d*)/)
			var spslk = document.getElementById("spslnk")
			//alert(strn[5])
			if(strn && strn[4] && spslk){
				spslk.innerHTML = strn[4]
				spslk.gpid = strn[1]
				spslk.lvl = strn[2]
				spslk.ind = strn[3]
				spslk.tnrid = strn[5]
				
				spslk.onclick = vwtrn
			}
			strn = cdt[1].match(/s:F:(\d*):F:(\d*):F:(\d*):F:([^:]+?Plate[^:]*):F:(\d*)/)
			var spslkpt = document.getElementById("spslnkpt")
			//alert(strn[5])
			if(strn && strn[4] && spslk){
				spslkpt.style.display = "block"
				spslkpt.innerHTML = strn[4]
				spslkpt.gpid = strn[1]
				spslkpt.lvl = strn[2]
				spslkpt.ind = strn[3]
				spslkpt.tnrid = strn[5]
				
				spslkpt.onclick = vwtrn
			}
			else{
				spslkpt.style.display = "none"
			}
			tbenst.style.display = "none"
		}
		else{
			tbenst.style.display = "block"
			tbinst.style.display = "none"
		}
		var tbindt =  document.getElementById("tbindt")
		var tbendt =  document.getElementById("tbendt")
		if ((cmpstr) && cmpstr.indexOf("d") > -1){
		//alert("pairs comp dat\n" + cmpstr + "\ndat:\n" + cdt[1])//
			tbindt.style.display = "block"
			tbindt.style.width = "700px"
			dtrn = cdt[1].match(/d:F:(\d*):F:(\d*):F:(\d*):F:([^:]+):F:(\d*)/)
			var spdlk = document.getElementById("spdlnk")
			//alert(dtrn[5])
			if(dtrn && dtrn[4] && spdlk){
				spdlk.innerHTML = dtrn[4]
				spdlk.gpid = dtrn[1]
				spdlk.lvl = dtrn[2]
				spdlk.ind = dtrn[3]
				spdlk.tnrid = dtrn[5]
				spdlk.onclick = vwtrn
			}	
			dtrn = cdt[1].match(/d:F:(\d*):F:(\d*):F:(\d*):F:([^:]+?Plate[^:]*):F:(\d*)/)
			var spdlkpt = document.getElementById("spdlnkpt")
			//alert(dtrn[5])
			if(dtrn && dtrn[4] && spdlkpt){
				spdlkpt.innerHTML = dtrn[4]
				spdlkpt.gpid = dtrn[1]
				spdlkpt.lvl = dtrn[2]
				spdlkpt.ind = dtrn[3]
				spdlkpt.tnrid = dtrn[5]
				spdlkpt.onclick = vwtrn
				spdlkpt.style.display = "block"
			}
			else{
				spdlkpt.style.display = "none"
			}
			tbendt.style.display = "none"
		}
		else{
			tbendt.style.display = "block"
			tbindt.style.display = "none"
		}
	}
}
function srtcmpo (cmpstr,hcp){
	
	//alert("SRT CMP SAYS :\n" + cmpstr)//
	var tbinpl =  document.getElementById("tbinpl")
	if(tbinpl){
		var tbenpl =  document.getElementById("tbenpl")
		var chkpl =  document.getElementById('chkpl');
		var spblb =  document.getElementById("spblb")		
		cdt = cmpstr.split(":T:")
		cmpstr = cdt[0]
		cmavst = cdt[3]
		cmpalr = cdt[2]
		if(hcp >= 20.5){
			pmt = cmpstr.match(/p(\d*)/)
			if ((cmpstr) && pmt){
				tbinpl.style.display = "block"
				tbinpl.style.width = "700px"
			}
			else{
				tbinpl.style.display = "none"
			}
			pavmt = cmavst.match(/_id:V:(\d*):F[^R]+?cmp:V:p:F.+?_buy:V:(.+?):F.+?bgt:V:(.+?):F.+?prc:V:(.+?):F.+?ppl:V:(.+?)(:R:|$)/)
			if(pavmt){
				tbenpl.style.display = "block"
				var spenpl = document.getElementById("spenpl")	
				chkpl.idd = pavmt[1]
				chkpl.prc = pavmt[4]
				chkpl.ppl = pavmt[5]
				spblb.subid =  pavmt[1]					
				//chkpl.style.display = "block"					
				if(cmpalr.indexOf(pavmt[1]) > 0){	
					spenpl.onclick = dud			
					spenpl.innerHTML = pavmt[3]
					spenpl.style.cursor = "default"
					spenpl.style.textDecoration = "none"	
				}
				else{								
					spenpl.innerHTML = pavmt[2]
					spenpl.subid = pavmt[1]			
					spenpl.style.cursor = "pointer"
					spenpl.style.textDecoration = "underline"	
					spenpl.onclick = popit			
					
				}
				
			}
			else{
				tbenpl.style.display = "none"
			}
			
		}
		else{
			tbenpl.style.display = "block"
			var spenpl = document.getElementById("spenpl")			
			spenpl.onclick = dud			
			spenpl.innerHTML = "Par Ladder<br>You're too good, sorry"
			spenpl.style.cursor = "default"
			spenpl.style.textDecoration = "none"	
		}
		
		var tbinbt =  document.getElementById("tbinbt")
		var tbenbt =  document.getElementById("tbenbt")	
		var chkbt =  document.getElementById('chkbt');
		var spblb =  document.getElementById("spblb")		
		bmt = cmpstr.match(/b(\d*)/)
		if ((cmpstr) && bmt){
			tbinbt.style.display = "block"
			tbinbt.style.width = "700px"
		}
		else{
			tbinbt.style.display = "none"
		}
		bavmt = cmavst.match(/_id:V:(\d*):F[^R]+?cmp:V:b:F.+?_buy:V:(.+?):F.+?bgt:V:(.+?):F.+?prc:V:(.+?):F.+?ppl:V:(.+?)(:R:|$)/)
		if(bavmt){
			tbenbt.style.display = "block"
			var spenbt = document.getElementById("spenbt")	
			tbenbt.subid = bavmt[1]		
			chkbt.idd = bavmt[1]
			chkbt.prc = bavmt[4]
			chkbt.ppl = bavmt[5]
			spblb.subid =  bavmt[1]					
			//chkbt.style.display = "block"			
			
			if(cmpalr.indexOf(bavmt[1]) > 0){	
				spenbt.onclick = dud	
				spenbt.innerHTML = bavmt[3]
				spenbt.style.cursor = "default"
				spenbt.style.textDecoration = "none"					
			}
			else{								
				spenbt.innerHTML = bavmt[2]
				spenbt.subid = bavmt[1]	
				spenbt.style.cursor = "pointer"
				spenbt.style.textDecoration = "underline"	
				spenbt.onclick = popit			
				
			}
			
		}
		else{
			tbenbt.style.display = "none"
		}

		
		var tbinst =  document.getElementById("tbinst")
		var tbenst =  document.getElementById("tbenst")
		var chkst =  document.getElementById('chkst');
		var chkstx =  document.getElementById('chkstx');
		var spblb =  document.getElementById("spblb")
		//alert(cdt[1])
		if ((cmpstr) && cmpstr.indexOf("s") > -1){
		//alert("singles comp dat\n" + cmpstr + "\ndat:\n" + cdt[1].replace(/:R:/g,"\n") + "\navail:\n" + cdt[3])//
			tbinst.style.display = "block"
			tbinst.style.width = "700px"
			strn = cdt[1].match(/s:F:(\d*):F:(\d*):F:(\d*):F:([^:]+):F:(\d*)/)
			var spslk = document.getElementById("spslnk")
			if (strn) {
			if(strn && strn[4] && spslk){
				spslk.innerHTML = strn[4]
				spslk.gpid = strn[1]
				spslk.lvl = strn[2]
				spslk.ind = strn[3]
				spslk.tnrid = strn[5]
				
				spslk.onclick = vwtrn
			}
			strn = cdt[1].match(/s:F:(\d*):F:(\d*):F:(\d*):F:([^:]+?Plate[^:]*):F:(\d*)/)
			var spslkpt = document.getElementById("spslnkpt")
			if(strn && strn[4] && spslk){
				spslkpt.style.display = "block"
				spslkpt.innerHTML = strn[4]
				spslkpt.gpid = strn[1]
				spslkpt.lvl = strn[2]
				spslkpt.ind = strn[3]
				spslkpt.tnrid = strn[5]
				
				spslkpt.onclick = vwtrn
			}
			else{
				spslkpt.style.display = "none"
			}
			}
			else {
				spslk.innerHTML = "To be assigned group";
			}
			tbenst.style.display = "none"
		}
		else{
			if (cmavst.indexOf("cmp:V:s:") > 0) {
			savmt = cmavst.match(/_id:V:(\d*):F[^R]+?cmp:V:s:F.+?_buy:V:(.+?):F.+?bgt:V:(.+?):F.+?prc:V:(.+?):F.+?ppl:V:(.+?)(:R:|$)/)
			chkst.prc =  savmt[4]
			chkst.ppl =  savmt[5]				
			chkst.idd =  savmt[1]
			spblb.subid =  savmt[1]	
			document.getElementById("tbensto").innerHTML = savmt[2]
			
			chkst.style.display = "none"
			tbenst.style.display = "block"
			tbinst.style.display = "none"
			}
			else {
				chkstx.innerHTML = "&nbsp;";
				document.getElementById("tbensto").onclick=popitb;
			
			}
		}
		var tbindt =  document.getElementById("tbindt")
		var tbendt =  document.getElementById("tbendt")
		
		var spendtpt =  document.getElementById('spendtpt');		
		var chkdt =  document.getElementById('chkdt');
		var chkdtx =  document.getElementById('chkdtx');
		var spblb =  document.getElementById("spblb");		
		if ((cmpstr) && cmpstr.indexOf("d") > -1){
		//alert("pairs comp dat\n" + cmpstr + "\ndat:\n" + cdt[1])//
			tbindt.style.display = "block"
			tbindt.style.width = "700px"
			dtrn = cdt[1].match(/d:F:(\d*):F:(\d*):F:(\d*):F:([^:]+):F:(\d*)/)
			var spdlk = document.getElementById("spdlnk")
			//alert(dtrn[5])
			if (dtrn) {
			if(dtrn && dtrn[4] && spdlk){
				spdlk.innerHTML = dtrn[4]
				spdlk.gpid = dtrn[1]
				spdlk.lvl = dtrn[2]
				spdlk.ind = dtrn[3]
				spdlk.tnrid = dtrn[5]
				spdlk.onclick = vwtrn
			}	
			dtrn = cdt[1].match(/d:F:(\d*):F:(\d*):F:(\d*):F:([^:]+?Plate[^:]*):F:(\d*)/)
			var spdlkpt = document.getElementById("spdlnkpt")
			//alert(dtrn[5])
			if(dtrn && dtrn[4] && spdlkpt){
				spdlkpt.innerHTML = dtrn[4]
				spdlkpt.gpid = dtrn[1]
				spdlkpt.lvl = dtrn[2]
				spdlkpt.ind = dtrn[3]
				spdlkpt.tnrid = dtrn[5]
				spdlkpt.onclick = vwtrn
				spdlkpt.style.display = "block"
			}
			else{
				spdlkpt.style.display = "none"
			}
			}
			else {
				spdlk.innerHTML = "To be assigned group";
			}			
			tbendt.style.display = "none"
		}
		else{
			//alert(cmavst);
			if (cmavst.indexOf("cmp:V:d:") > 0) {
			davmt = cmavst.match(/_id:V:(\d*):F[^R]+?cmp:V:d:F.+?_buy:V:(.+?):F.+?bgt:V:(.+?):F.+?prc:V:(.+?):F.+?ppl:V:(.+?)(:R:|$)/)
			chkdt.prc =  davmt[4]
			chkdt.idd =  davmt[1]
			chkdt.ppl =  davmt[5]				
			spblb.subid =  davmt[1]					
			spendtpt.style.display = "none"	
			document.getElementById("spendt").innerHTML = davmt[2]
			
			tbendt.style.display = "block"
			tbindt.style.display = "none"
			}
			else {
				chkdtx.innerHTML = "&nbsp;";
				document.getElementById("spendt").onclick=popitb;
			
			}			
		}
		var chkjt =  document.getElementById('chkjt');
		
			if (cmavst.indexOf("cmp:V:j:") > 0) {
			javmt = cmavst.match(/_id:V:(\d*):F[^R]+?cmp:V:j:F.+?_buy:V:(.+?):F.+?bgt:V:(.+?):F.+?prc:V:(.+?):F.+?ppl:V:(.+?)(:R:|$)/)
			chkjt.prc =  javmt[4]
			chkjt.ppl =  javmt[5]				

			}		
	}
	doreq("bkend.php?getoppms=yes")
	
}

function rtoppms(lupms) {
	//alert(lupms);
	//	document.getElementById('smatches').style.display = "block";
	//document.getElementById('topp1').innerHTML = lupms;
	//return 0;
	setmemb();
	document.getElementById('ours1').value = "";
	document.getElementById('ours2').value = "";
	document.getElementById('theirs1').value = "";
	document.getElementById('theirs2').value = "";
	document.getElementById('date2').value = "";
	document.getElementById('date1').value = "";
	var twotourns = lupms.split(":OH:");
		document.getElementById('smatches').style.display = "none";
		document.getElementById('smatches2').style.display = "none";

	for(var tti=0;tti<twotourns.length;tti++) {
	if (twotourns[tti].length > 1 && twotourns[tti] != "Sorry, Nowt About") {
	
	var ispairs = twotourns[tti].split(":R:");
	var trnflds = ispairs[0].split(":F:");
	if (ispairs[1]) {
		var trnfldsb = ispairs[1].split(":F:");
		var oppns = trnflds[1]+" "+trnflds[2]+" <span style='color:#000066;'>("+trnflds[11]+" "+trnflds[12]+")</span><br>"+trnfldsb[1]+" "+trnfldsb[2]+" <span style='color:#000066;'>("+trnfldsb[11]+" "+trnfldsb[12]+")</span>";
		var oclb = trnflds[4]+"<br>"+trnfldsb[4];
		var ohcp = trnflds[3]+"<br>"+trnfldsb[3];
		document.ispairs1 = "p";
		var tgrv = '2';
		document.getElementById('smatches2').style.display = "block";
	}
	else {
		var oppns = trnflds[1]+" "+trnflds[2]+" <span style='color:#000066;'>("+trnflds[11]+" "+trnflds[12]+")</span>";
		document.ispairs1 = "s";
		var oclb = trnflds[4];
		var ohcp = trnflds[3];
		var tgrv = '1';
		document.getElementById('smatches').style.display = "block";
	}
	//alert(lupms);
	//document.getElementById('tgrp'+tgrv).innerHTML = trnflds[9];
	document.getElementById('trnd'+tgrv).innerHTML = trnflds[6];
	document.getElementById('topp'+tgrv).innerHTML = oppns;
	document.getElementById('tclb'+tgrv).innerHTML = oclb;
	document.getElementById('thcp'+tgrv).innerHTML = ohcp;
	document.getElementById('tgrp'+tgrv).tnrido1 = trnflds[10];
	document.getElementById('tgrp'+tgrv).tnridt1 = trnflds[8];
	}
	}
	
	return 0;
	if (twotourns[1].length > 1 && twotourns[1] != "Sorry, Nowt About") {
		var ispairs = twotourns[1].split(":R:");
		var trnflds = ispairs[0].split(":F:");
		if (ispairs[1]) {
			var trnfldsb = ispairs[1].split(":F:");
			var oppns = trnflds[1]+" "+trnflds[2]+" <span style='color:#000066;'>("+trnflds[11]+" "+trnflds[12]+")</span><br>"+trnfldsb[1]+" "+trnfldsb[2]+" <span style='color:#000066;'>("+trnfldsb[11]+" "+trnfldsb[12]+")</span>";
			var oclb = trnflds[4]+"<br>"+trnfldsb[4];
			var ohcp = trnflds[3]+"<br>"+trnfldsb[3];
			document.ispairs2 = "p";
			var tgrv = '2';
			document.getElementById('smatches2').style.display = "block";
		}
		else {
			var oppns = trnflds[1]+" "+trnflds[2]+" <span style='color:#000066;'>("+trnflds[11]+" "+trnflds[12]+")</span>";
			document.ispairs2 = "s";
			var oclb = trnflds[4];
			var ohcp = trnflds[3];
			var tgrv = '1';
			document.getElementById('smatches').style.display = "block";
		}
		//alert(lupms);
	//document.getElementById('tgrp'+tgrv).innerHTML = trnflds[9];
	document.getElementById('trnd'+tgrv).innerHTML = trnflds[6];
	document.getElementById('topp'+tgrv).innerHTML = oppns;
	document.getElementById('tclb'+tgrv).innerHTML = oclb;
	document.getElementById('thcp'+tgrv).innerHTML = ohcp;
	document.getElementById('tgrp'+tgrv).tnrido1 = trnflds[10];
	document.getElementById('tgrp'+tgrv).tnridt1 = trnflds[8];
	}
	else {
		//document.getElementById('smatch2').style.display = "none";
	
	}
	//document.getElementById('smatches').style.display = "block";
}

function entrscr() {
	//alert("bkend.php?entring="+document.getElementById('tgrp1').tnrido1 + "X" + document.getElementById('ours1').value + "*" + document.getElementById('tgrp1').tnridt1 + "X" + document.getElementById('theirs1').value + "*" + document.getElementById('date1').value + "*pl");
	doreq("bkend.php?entring="+document.getElementById('tgrp1').tnrido1 + "X" + document.getElementById('ours1').value + "*" + document.getElementById('tgrp1').tnridt1 + "X" + document.getElementById('theirs1').value + "*" + document.getElementById('date1').value + "*pl*s");
}
function entrscr2() {
	doreq("bkend.php?entring="+document.getElementById('tgrp2').tnrido1 + "X" + document.getElementById('ours2').value + "*" + document.getElementById('tgrp2').tnridt1 + "X" + document.getElementById('theirs2').value + "*" + document.getElementById('date2').value + "*pl*p");
}
function backscrntr (msg) {
	alert(msg);
	doreq("bkend.php?getcomps=yes&hcp=99");
}
function setmemc() {
	doreq("bkend.php?hmeb=1");
}
function mkhid(nm, vl){
	var f = document.pat
	var nd = document.createElement("input")
	nd.type = "hidden"
	var hid = f.appendChild (nd)
	hid.name = nm
	hid.value = vl
	return 1
}

function vwtrn(evt){
	if (!evt) var evt = window.event;
	if (evt.target) {
		objt = evt.target;
	}
	else if (evt.srcElement) {
		objt = evt.srcElement;
	}
	if (objt.nodeType == 3) // defeat Safari bug
		objt = objt.parentNode;
	window.location = "lady-golfer-knockout-groups.html?tid=" + objt.gpid

}
function mkadtab(){
		var outr1 = document.getElementById("dvoutr")
		var tmpdv = document.createElement("div");
		alltab = outr1.parentNode.appendChild(tmpdv);
		alltab.id = "dvthn"
		alltab.style.position = "absolute"
		alltab.style.top = 0 + "px";
		alltab.style.left = 0 + "px";
		alltab.style.height = 40 + "px";
		alltab.style.padding = "1px 1px 1px 1px"
		var tabdv = document.createElement("div");
		tab = alltab.appendChild(tabdv);
		tab.id = "dvtab"
		tab.style.width = 50 + "px";
		tab.style.height = 25 + "px";
		tab.className = "blue-bold-adm"
		tab.style.verticalAlign="bottom"
		return tab
}
function saya (url){
	cks = document.cookie.match(/tuhan=([^;]+)/)
	if(cks){
		var tab = mkadtab()
		tab.innerHTML = "Admin <br><a href='admin/qpurch.php'>Quick Purchase</a><br><a href='lady-golfer-knockout-groups.html'>Groups Admin</a>"
		tab.onclick = mngin
	}
}
function mngin (url){
	cks = document.cookie.match(/tuhan=([^;]+)/)
	if(cks){
		var dvthn = document.getElementById("dvthn")
		var dvtab = document.getElementById("dvtab")
		var tmpdv = document.createElement("div");
	
		//dvqmmb = outr1.parentNode.appendChild(tmpdv);alert("Managing")
		dvmmb = dvthn.insertBefore(tmpdv, dvtab);
		dvmmb.id = "dvmmb"
		dvmmb.style.width = 150 + "px";
		dvmmb.className = "pink-bold"
		dvmmb.fontSize = "1.5em"
		//dvmmb
		doreq("bkend.php?admclb=a")
	}
}

function ldmngclb(str){
	var dvmcb = 
	cbary = str.split("XQX")
	for(i=0;i<cbary.length;i++){
		htm += cbary[i] + "<br>"
	}
	dvmcb.innerHTML = "Clubs:<br><span style='font-size:.8em'>" + htm + "</span>"
	//alert(str)
}

function currprev(){
	var spcrr = document.getElementById("spcrr")
	if(current){
		spcrr.innerHTML = "View Current"
		current = 0
		writeCookie("Current", current, 24);
		cks = document.cookie.match(/expbdat=([^;]+)/)
		if(cks){
			laddat (decd(cks[1]))
			
			document.amdob.ldit()
		}
	}
	else{
		spcrr.innerHTML = "View Previous"
		current = 1
		writeCookie("Current", current, 24);
		cks = document.cookie.match(/plbtdat=([^;]+)/)
		if(cks){
			laddat (decd(cks[1]))
			document.amdob.ldit()
		}
	}
}
///////////////  Pairs Partner Stuff
function futz(){
	//str = prompt("Either {id}-QIDQblah\nor e-mail addy")
	//ptnrtn (str)
}

function ptnrtn (str){
	emrl = "kit.php?emptn="
	if(str.indexOf("-QIDQ")>-1){
		s = str.split("-QIDQ")
		if(confirm("Shall we E-mail " + s[1] + "\nor Cancel to tell her yourself" )){
			//alert("Yeah, yeah not done Norman yet")
			emrl += str
			//alert(emrl);
			doreq(emrl)
		}		
	}
	else if(str.indexOf("@")>-1){
		
		if(confirm("May we E-mail " + str + "\nto invite her to join ALG\nor Cancel to ask her yourself" )){
			//alert("Yeah, yeah not done Norman yet")
			emrl += str
			doreq(emrl)
		}		
	}
	else{
		if(confirm("More information about your partner would be helpful.\nPlease click OK to download and print an entry\n form to post to us." )){
			window.open( "assets/PDFs/2007Pairsdetails.pdf", "Pairs Details");
		}				
	}
}

function valpteml(tx){//////////go check e-mailmember y/n &c.
	if(tx.value != ""){
		url = "bkend.php?valpteml=" + tx.value
		//0alert(url)
		doreq(url)
	}
}
function rvalpteml(vl){/////////////// return from e-mail check
	//alert(vl);
	if(vl){
		var ctm = document.pat.custom
		ctm.value = vl + 'QPTQ'
		//alert(ctm.value)
	}
	else{
		alert("Oops invalid E-mail address")
		var f = document.pat
		f.txtdtpt.value = ""
		f.chkdt.checked = false
	}
}


function valpt(chk){/////////////
	var tx = chk.form.txtdtpt
	if(chk.checked){
		if(tx.value==""){
			alert("Please enter your partner's email address or name in the box")
			chk.checked = false
		}
		else if(tx.value.indexOf("@")>0){
			valpteml(tx)
		}
		else{
			var ctm = document.pat.custom
			ctm.value = tx.value + 'QPTQ'	
			//alert("add to custom " + ctm.value)
		}
	}
}



function gopay (){
	alert("TO ENTER THE FREE TRIAL \n click on Nov or Dec in the Score Cards \n Enter New section above and enter up to three rounds \n for each month before 21st January 2006.")
	window.location = "lady-golfer-personal-home-page.html"
}

function gotourn(){
	window.location = "lady-golfer-knockout-groups.html"
}


function rsrow(dat, reg){
	if(typeof(reg) != "function"){
		//alert(typeof(reg))
		reg = RegExp(reg)
	}
	var out = Array()
	var dtry = (dat.indexOf(":R:") ? dat.split(":R:") : Array(dat))
	for(r in dtry){
		if(dtry[r].match(reg)){
			out[out.length] = dtry[r]
		}
	}
	return out
}
function scandiv(dad, pfx){
	var l = pfx.length
	var dvs = dad.getElementsByTagName("div")
	c = 0
	for(dv in dvs){
		if(dvs[dv].id && dvs[dv].id.substr(0, l) == pfx){
			dad[dvs[dv].id.substr(l)] = dvs[dv]
			dvs[dv].dad = dad
			c++
		}
	}
	return c
}
function sprscandiv(dad, pfxstr){
	if(pfxstr.indexOf("~") ==-1){
		var pfx = pfxstr
		var rem = ""
	}
	else{
		bts = pfxstr.split("~")
		var pfx = bts.shift()
		var rem = (bts[1] ? bts.join("~") : bts[0] )
	}

	var l = pfx.length
	if(l > 1){
		var tag = pfx.substr(0, l - 1)
		var dvs = dad.getElementsByTagName(tag)
		
		if(isNaN(c)){c = 0}
		for(var dv = 0; dv < dvs.length; dv++){
			
			if(dvs[dv].id && dvs[dv].id.substr(0, l) == pfx){
				dad[dvs[dv].id.substr(l)] = dvs[dv]
				dvs[dv].dad = dad
				if(rem.length > 0){
					sprscandiv(dvs[dv], rem)
				}
				c++
			}
		}
		return c
	}
}


function parseobj(obj, div, spc){
	if(!spc){spc = ""}
	//if(!cpo){cpo=0;}
	if(div.innerHTML.length < 1){
		cpo = 1
	}
	cpo++
	///alertconfirm("called " + cpo)
	//if(!(cpo%10)){alert("called " + cpo)}
	var prptot = 0
	for(var prp in obj){
		if(cpo >50|| prptot > 10){return 0;}
		if(typeof(obj[prp]) == "string" || !isNaN(obj[prp])){
			div.innerHTML += "<br>" + spc + prp + "-=>-" + obj[prp]
		}
		else if(typeof(obj[prp]) == "object" && prp != "dad" && prp != "parentNode"){
			div.innerHTML += "<br>" + spc  + prp + "-=>- Object{"
			parseobj( obj[prp], div, spc + "=>__")
			div.innerHTML += "<br>" + spc  + "Close---" + prp 
		}
		else{
			div.innerHTML += "<br>" + spc  + prp + "-=>-" + typeof (obj[prp])
			
		}
		prptot++
	}
}


// Example:

// writeCookie("myCookie", "my name", 24);

// Stores the string "my name" in the cookie "myCookie" which expires after 24 hours.

function writeCookie(name, value, hours){
  var expire = "";
  if(hours != null)
  {
    expire = new Date((new Date()).getTime() + hours * 3600000);
    expire = "; expires=" + expire.toGMTString();
  }
  document.cookie = name + "=" + escape(value) + expire;
}











