function redirect(newurl)
{
	location.replace(newurl);
}

function tgcclose(delay)
{
	setTimeout("window.close()", delay);
}

function timeout(newurl, delay)
{
	setTimeout("location.replace('" + newurl +"')", delay);
}

function checkEmail(obj)
{
	if (obj.value!="") 
	{
		pattern = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
    if (!pattern.test(obj.value))
		{
			alert("Invalid Email Address\n\nPlease re-enter");
			obj.focus();
			return false;
		}
	}
	return true;
}

function checkForm(mode)
{
	if (document.form.Email_Address.value != "" && !checkEmail(document.form.Email_Address))
		return false;
	if (document.form.Password.value=="" ||
			(document.form.Password.value=="terra_australis" && mode == "edit") ||
			document.form.Password.value!=document.form.cPassword.value) 
	{
		alert("Password not valid\n\nPlease re-enter and confirm your Password");
		document.form.Password.focus();
		return false;
	}
	if (document.form.Home_Phone.value.length > 0 && removespaces(document.form.Home_Phone.value).length != 8 && removespaces(document.form.Home_Phone.value).length != 10)
	{
		alert("Home Phone No incorrect length " + removespaces(document.form.Home_Phone.value));
		document.form.Home_Phone.focus();
		return false;
	}
	if (document.form.Mobile_Phone.value.length > 0 && removespaces(document.form.Mobile_Phone.value).length != 10)
	{
		alert("Mobile Phone No incorrect length");
		document.form.Mobile_Phone.focus();
		return false;
	}
	return true;
}

function editcancel(al, id, er, sc)
{
	if (document.form.cPassword.value == "newuser" && al <= 6) 
		redirect("tgclogin.asp");
	else if (er != id)
		redirect("tgcshowF.asp?scrolly=" + sc);
	else
		window.close()
}

function tgcemailpassword()
{
	if (document.login.memno.value=="") 
	{
		alert("Please enter your Membership/Golflink number");
		document.login.memno.focus();
		return false;
	}
	if ((document.login.memno.value.length > 5 && document.login.memno.value.length < 10) || document.login.memno.value.length > 10)
	{
		alert("Your Membership/Golflink number is incorrect");
		document.login.memno.focus();
		return false;
	}
	if (document.login.loginemail.value=="") 
	{
		alert("Please enter your Email Address");
		document.login.loginemail.focus();
		return false;
	}
	if (!checkEmail(document.login.loginemail))
		return false;
	openwindow("tgcsendpassword.asp?Membership_No=" + document.login.memno.value + "&Email_Address=" + document.login.loginemail.value);
	return true;
}

function openwindow(url)
{
	window.open(url,null,"fullscreen, toolbar=yes, scrollbars=yes, top=0, left=0");
}

function openwindowemail(sURL)
{
	var wOpen;
	var sOptions;

	sOptions = 'status=no,menubar=no,scrollbars=yes,resizable=yes,toolbar=no,titlebar=no,top=0,left=0';
	sOptions = sOptions + ',width=' + screen.availWidth;
	sOptions = sOptions + ',height=' + screen.availHeight;

	wOpen = window.open(sURL, "email", sOptions);
	while (wOpen == null)
	{
		if (++loopcount == 10000)
		{
			alert("cannot find new window");
			return false;
		}
	}
	return true;
}

function cbclick20(sender)
{
	if (sender.checked && selectedcount > 19)
	{
		sender.checked = false;
		alert("You have reached your selection limit");
		return;
	}
	if (sender.checked)
	{
		selectedbcc = selectedbcc + sender.value + "; ";
		selectedbody = selectedbody + sender.name + ", ";
		selectedcount += 1
	}
	else
	{
		selectedbcc = selectedbcc.replace(sender.value + "; ", "");
		selectedbody = selectedbody.replace(sender.name + ", ", "");
		selectedcount -= 1
	}
}

function cbclick(sender)
{
	if (sender.checked && selectedcount > 2)
	{
		sender.checked = false;
		alert("You have reached your selection limit");
		return;
	}
	if (sender.checked)
	{
		selectedbcc = selectedbcc + sender.value + "; ";
		selectedbody = selectedbody + sender.name + ", ";
		selectedcount += 1
	}
	else
	{
		selectedbcc = selectedbcc.replace(sender.value + "; ", "");
		selectedbody = selectedbody.replace(sender.name + ", ", "");
		selectedcount -= 1
	}
}

function go2emailedit(action, ebcc, ebody, subject)
{
	if (openwindowemail('about:blank'))
	{
		document.forms["emailedit"].action = action;
		document.forms["emailedit"].method = "post";
		document.forms["emailedit"].target = "email";
		document.forms["emailedit"].ebcc.value = ebcc;
		document.forms["emailedit"].ebody.value = ebody;
		document.forms["emailedit"].subject.value = subject;
		document.forms["emailedit"].submit();
	}
}

function emailselected(ebcc, ebody, mode)
{
	if (ebcc != "")
	{
		pos = ebody.lastIndexOf(", ");
		if (pos != -1)
		{
			ebody = ebody.substr(0, pos);
			pos = ebody.lastIndexOf(", ");
			if (pos != -1)
			{
				ebody = ebody.substr(0, pos) + " and " + ebody.substr(pos + 2, ebody.length - pos - 2);
			}
		}
		while ((pos = ebody.lastIndexOf(", ")) != -1)
		{
				ebody = ebody.substr(0, pos) + "_" + ebody.substr(pos + 2, ebody.length - pos - 2);
		}
		if (mode == "bt")
			go2emailedit("tgcemailbt.asp", ebcc, ebody, "Tallwoods Golf Club");
		else
			go2emailedit("tgcemailedit.asp", ebcc, ebody, "Tallwoods Golf Club");
	}
	else if (mode == "bt")
		emailgroup("all", "All Members", "bt");
	else
		alert("There are no selected members");
}

function emailgroup(ebcc, ebody, mode)
{
	if (mode == "bt")
		go2emailedit("tgcemailbt.asp", ebcc, ebody, "Tallwoods Golf Club");
	else
		go2emailedit("tgcemailedit.asp", ebcc, ebody, "Tallwoods Golf Club");
}

function removespaces(str)
{
	mystr = str
	while ((pos = mystr.lastIndexOf(' ')) != -1)
	{
		mystr = mystr.substr(0, pos) + mystr.substr(pos + 1, mystr.length - pos - 1);
	}
	while ((pos = mystr.lastIndexOf('(')) != -1)
	{
		mystr = mystr.substr(0, pos) + mystr.substr(pos + 1, mystr.length - pos - 1);
	}
	while ((pos = mystr.lastIndexOf(')')) != -1)
	{
		mystr = mystr.substr(0, pos) + mystr.substr(pos + 1, mystr.length - pos - 1);
	}
	return mystr
}

function logincontactadmin()
{
	if (document.login.memno.value=="") 
	{
		alert("Please enter your Membership/Golflink number");
		document.login.memno.focus();
		return false;
	}
	if ((document.login.memno.value.length > 5 && document.login.memno.value.length < 10) || document.login.memno.value.length > 10)
	{
		alert("Your Membership/Golflink number is incorrect");
		document.login.memno.focus();
		return false;
	}
	if (document.login.loginemail.value=="") 
	{
		alert("Please enter your Email Address");
		document.login.loginemail.focus();
		return false;
	}
	if (!checkEmail(document.login.loginemail))
		return false;
	
	openwindow("tgcemaillogin.asp?ebcc=webadmin&ea=" + document.login.loginemail.value + "&subject=Problem logging in&ebody=Member No :- " + document.login.memno.value + "<br>Email Address :- " + document.login.loginemail.value + "<br>Password :- " + document.login.password.value + "<br>Name :- <font color='blue'>Please enter your name here</font><br><br>Briefly describe your problem here.<br>")
	return true;
}	

function contactproshop()
{
	if (document.login.memno.value=="") 
	{
		alert("Please enter your Membership/Golflink number");
		document.login.memno.focus();
		return false;
	}
	if ((document.login.memno.value.length > 5 && document.login.memno.value.length < 10) || document.login.memno.value.length > 10)
	{
		alert("Your Membership/Golflink number is incorrect");
		document.login.memno.focus();
		return false;
	}
	if (document.login.loginemail.value=="") 
	{
		alert("Please enter your Email Address");
		document.login.loginemail.focus();
		return false;
	}
	if (!checkEmail(document.login.loginemail))
		return false;
	
	return true;

}

function changeDivInnerHtml(src)
{
	document.getElementById("contentWrapper").innerHTML = "<object id='pdffile' name='pdffile' type='application/pdf' width='100%' height='100%' data='" + src + "'></object>";
}

function screenpos()
{
	this.moveTo(0, 0);
	this.resizeTo(screen.availWidth, screen.availHeight);
}

function f_open_window(sURL)
{
	var wOpen = null;
	var sOptions;
	var loopcount = 0;

	sOptions = 'status=no,menubar=no,scrollbars=yes,resizable=yes,toolbar=no,titlebar=no,top=0,left=0';
	sOptions = sOptions + ',width=1000';
	sOptions = sOptions + ',height=' + screen.availHeight;
	sOptions = sOptions + ',left=' + (screen.availWidth - 1000) / 2;
	wOpen = window.open(sURL, 'tallwoods', sOptions);
	/*
	while (wOpen == null)
	{
		if (++loopcount == 10000)
		{
			alert("cannot find new window");
			return false;
		}
	}
	*/
	return true;
}

function f_open_window_fs(sURL)
{
	var wOpen = null;
	var loopcount = 0;
	//var sOptions = 'status=no,menubar=yes,scrollbars=yes,resizable=yes,toolbar=yes,titlebar=yes,top=0,left=0' + ',width=' + screen.availWidth + ',height=' + screen.availHeight;
	var sOptions = 'status=no,menubar=no,scrollbars=yes,resizable=yes,toolbar=no,titlebar=no,top=0,left=0' + ',width=' + screen.availWidth + ',height=' + screen.availHeight;

	wOpen = window.open(sURL, "tallwoods", sOptions);
	/*
	while (wOpen == null)
	{
		if (++loopcount == 10000)
		{
			alert("cannot find new window");
			return false;
		}
	}
	*/
	return true;
}

//--------------- start login scripts----------------------------------------------------------------
function changeInputType(oldObject, oType) 
{
  var newObject = document.createElement('input');
  newObject.type = oType;
  if (oldObject.size) newObject.size = oldObject.size;
  if (oldObject.value) newObject.value = oldObject.value;
  if (oldObject.name) newObject.name = oldObject.name;
  if (oldObject.id) newObject.id = oldObject.id;
  if (oldObject.className) newObject.className = oldObject.className;
  oldObject.parentNode.replaceChild(newObject, oldObject);
  return newObject;
}

function cbspclick(sender) 
{
  input = document.getElementById("password");
  if (sender.checked) changeInputType(input, "text");
  else changeInputType(input, "password");
  document.login.loginemail.focus();
}
//--------------- end login scripts----------------------------------------------------------------

