//--------------------------------------------------------------------------------
function checkFor(sText, sTest)
{
	var	i=0;

	if ( sText.value.length == 0 )
		return true;	
	
	for( i = 0; i < sText.value.length; i++ )	
	{
		var	cChar=sText.value.charAt(i);
		cChar=cChar.toUpperCase();
		if (sTest.indexOf(cChar)== -1)	
			return false;
	}
	return true;
} 
//--------------------------------------------------------------------------------
function fnIsNumber(theField)
{
	if(!checkFor(theField,"0123456789"))
	{
		alert("This field requires Numerical entry")
		theField.focus()
		return false
	}
	return true
}		
//--------------------------------------------------------------------------------
function fnCheckEmail(sText)
{
	
	var sTestChar = "abcdefghijklmnopqrstuvwxyz1234567890"
	var sTestSym="@.-"
	var sTest=sTestChar+sTestSym
	var c=0
	var d=0
	var flgErr=false

//	if (sText.value.length == 0 )
	//	return true;	
	
	sText.value=sText.value.toLowerCase()
	
	for( i = 0; i < sText.value.length; i++ )	
	{
		var	cChar=sText.value.charAt(i);
		if (sTest.indexOf(cChar)== -1)	
			flgErr=true
	
		if (sTestSym.indexOf(cChar)>=0)	
			if(i>0)
			{	
				if (cChar=="@")c++
				if (cChar==".")d++
				if(sTestChar.indexOf(sText.value.charAt(i-1))== -1)
					flgErr=true	
			
				if(i<sText.value.length)			
					if(sTestChar.indexOf(sText.value.charAt(i+1))== -1)	
						flgErr=true				
			}	

	}

	if((c!=1) || (d==0) || (sTestChar.indexOf(sText.value.charAt(0))== -1) || (sTestChar.indexOf(sText.value.charAt(sText.value.length-1))== -1))
		flgErr=true;
				
	if(flgErr)
	{
		alert("Invalid Email Address\nYou have entered an incorrect Email Address.");
		sText.focus();
		sText.select();
		return false;
	}
	
	return true;
}
	
//--------------------------------------------------------------------------------
function fnCheckPostCode(sText)	{
	var	i=0;
	var flgErr=false;
	var sTest = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 "

	if (sText.value.length==0)
		return true
	 else
	{ 
		sText.value=sText.value.toUpperCase()
		
		var c=0;
		for( i = 0; i < sText.value.length; i++ )	
		{	
			var	cChar=sText.value.charAt(i);
			if (sTest.indexOf(cChar)== -1)	
				flgErr=true;

			if (cChar==" ")	
				if(i>0)
				{	
					c++;	
					if(sText.value.charAt(i-1)>"9")
						flgErr=true;		
					if(i<sText.value.length-1)			
						if(sText.value.charAt(i+1)>"9")	
							flgErr=true;				
				}	
		}
		if(c!=1 || sTest.indexOf(sText.value.charAt(0))== -1 || sTest.indexOf(sText.value.charAt(sText.value.length-1))== -1)
			flgErr=true;
	}
	
	if(flgErr)
	{
		alert("Invalid Postcode");
		sText.focus();
		sText.select();
		return false;
	}
 	return true;
}
//--------------------------------------------------------------------------------
function fnCheckTelphone(sText)	
{
	var sTest="01234567890( )"
	if ( !checkFor( sText, sTest ) )
	{
		alert("Invalid Telephone Number");
		
		sText.focus();
		sText.select();
		
		return false;
	}
	else
	{
		return true;
	}
} 
//-------------------------------------------------------------------------------
function forgotPassword(theForm)
		{
			var d=document.forms[0]
			var e=d.fEmail
		
				
			if(d.user[1].checked)
			{	
				alert("Your must be a register user\nbefore you can login")
				e.focus()
				return false
			}	
			if(!e.value)
			{
				alert("Enter you registered email address - then click FORGOT")
				e.focus()
				return false
			}	
			document.forms[1].email.value=e.value
			return true
		}

function fnSwitch(thing)
		{
			eval("document.forms[0].user["+thing+"].checked=true")
		}
			
function msg(txt)
		{
			window.status=txt
			return true
		}	


function fnCheckTheForm(theForm)
{
	var flgErr=false
	var iPassPtr=-1
	var chk=0
	var sRadio	
	var sBox
    for(var i=0;i<theForm.elements.length;i++)
	{
		if (!theForm.elements[i].title)
			var sName=theForm.elements[i].name.substring(1,theForm.elements[i].name.length)
		else
			var sName=theForm.elements[i].title
				
		if(sName.substring(0,1)!="x")
		{
			if(theForm.elements[i].type=="text" || theForm.elements[i].type=="file")
			{
				if( theForm.elements[i].value=="")
					if(theForm.elements[i].name.charAt(theForm.elements[i].name.length-1)>"9")
					{
						alert("You need to make an entry for "+sName)
						theForm.elements[i].focus()
						return false
					}
				
				if(theForm.elements[i].name.search("Email")>0)	
					if(!fnCheckEmail(theForm.elements[i]))
						return false
		
			}
			if(theForm.elements[i].type=="select-one")
			{
				if(theForm.elements[i].selectedIndex<0)
					flgErr=true
				else				
					if(theForm.elements[i].options[theForm.elements[i].selectedIndex].value=="")
						flgErr=true
						
				if(flgErr)
				{
					alert("You need to make an entry for "+sName);
					theForm.elements[i].focus()
					return false
	
				}
			}	
		
			if(theForm.elements[i].type=="radio")	
			{	
				if(sRadio!=theForm.elements[i].name)		
				{
					sRadio=theForm.elements[i].name
					chk=false
					for(var j=0;j<eval("theForm."+sRadio+".length");j++)
					{
						if(theForm.elements[i+j].checked)
							chk=true
					}
					if (!chk)
					{
					
						alert("You must give an answer to "+sName)
						theForm.elements[i].focus()
						return false
					}	
				}
			
			}	
			else
				sRadio=""	

			if(theForm.elements[i].type=="checkbox")	
			{	
				if(sBox!=theForm.elements[i].name)		
				{
					sBox=theForm.elements[i].name
					chk=false
					for(var j=0;j<eval("theForm."+sBox+".length");j++)
					{
						if(theForm.elements[i+j].checked)
							chk=true
					}
					if (!chk)
					{
					
						alert("You must give an answer to "+sName)
						theForm.elements[i].focus()
						return false
					}	
				}
			
			}	
			else
				sBox=""	
			
			if(theForm.elements[i].type=="password")
				if(iPassPtr<0)
				{
					if(!theForm.elements[i].value) 
					{
						alert("You must make an entry for "+sName)
						theForm.elements[i].focus
						return false				
					}	

					iPassPtr=i
				}	
				else
					if(theForm.elements[i].value!=theForm.elements[iPassPtr].value)
					{
						alert("Your password does not Verify.  Re-Enter your Password");
						theForm.elements[i].value=""
						theForm.elements[iPassPtr].value=""
						theForm.elements[iPassPtr].focus()
						return false
					}		
				
			if(theForm.elements[i].type=="textarea")
			{

				if(theForm.elements[i].name.search("Story")>0)
				{
					var txt=theForm.elements[i].value
					var words=txt.split(" ")
					if(words.length<50) 
					{
						alert("The story MUST contain MORE than 50 words.")
						theForm.elements[i].focus
						return false				
					}
				}	
				else	
				{
					if(!theForm.elements[i].value) 
					{
						alert("You must make an entry for "+sName)
						theForm.elements[i].focus
						return false				
					}	
				}	
				
			}			
		}
	
	}
	return true	
}
