/*
	Validation functions for SiteMaster Webs
	Written by Mark Mirfin
	Copyright SiteMaster Webs Ltd 2003. All rights reserved.
	Version 1.0 
*/
var regexp_email = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/
var regexp_pword= /^([a-zA-Z0-9_]{1,15})$/
var regexp_name= /^[a-zA-Z'\-]{2,30}$/ 

var strFirstName=''
var strSurname=''
var strEmail=''
var strPassword=''

function fncSMWValLogin(){
	//validate an email eaddress
	var txtEmail = document.frmLogin.txtExistEmail.value
	var arrResult = txtEmail.match(regexp_email)
	if (!arrResult){
		alert('Cannot continue - invalid email format.\n\nPlease enter a valid email address.')
		document.frmLogin.txtExistEmail.focus()
		return false
	}//eof if

	//validate the password
	var txtPass =  document.frmLogin.txtExistPassword.value
	var arrResult = txtPass.match(regexp_pword)
	if (!arrResult){
		alert('Cannot continue - password is wrong format.\n\nPlease enter a password that is up to 15 characters long\nand contains only letters, numbers or the _ character.\nAny other characters, such as spaces, are not allowed.')
		document.frmLogin.txtExistPassword.focus()
		return false
	}//eof if
	 document.frmLogin.submit()
}//eof function

function fncSMWValNew(){
	var txtName= document.frmNewMember.txtFirstName.value
	var arrResult = txtName.match(regexp_name)
	if (!arrResult){
		alert('Cannot continue - invalid first name format.\n\nPlease enter a valid first name.')
		document.frmNewMember.txtFirstName.focus()
		return false
	}//eof if
	
	var txtName= document.frmNewMember.txtLastName.value
	var arrResult = txtName.match(regexp_name)
	if (!arrResult){
		alert('Cannot continue - invalid last name format.\n\nPlease enter a valid last name.')
		document.frmNewMember.txtLastName.focus()
		return false
	}//eof if

	var txtEmail =  document.frmNewMember.txtEmailAddress.value
	var arrResult = txtEmail.match(regexp_email)
	if (!arrResult){
		alert('Cannot continue - invalid email format.\n\nPlease enter a valid email address.')
		document.frmNewMember.txtEmailAddress.focus()
		return false
	}//eof if

	//validate the password
	var txtPass =  document.frmNewMember.txtPassword.value
	var arrResult = txtPass.match(regexp_pword)
	if (!arrResult){
		alert('Cannot continue - password is wrong format.\n\nPlease enter a password that is up to 15 characters long\nand contains only letters, numbers or the _ character.\nAny other characters, such as spaces, are not allowed.')
		document.frmNewMember.txtPassword.focus()
		return false
	}//eof if
	
	if(document.frmNewMember.txtPassword.value!=document.frmNewMember.txtPassword2.value){
		alert('Cannot continue - passwords do not match.')
		document.frmNewMember.txtPassword2.focus()
		return false
	}//eof if
	 document.frmNewMember.submit()
}//eof function


