var txtArray = new Array()
var txtArray = new Array(
'You  must enter your names.',
'You  must enter your address.',
'You must enter a valid email address.',
'You must enter your address.',
'You must enter your postcode.',
'Please enter your username here',
'Please enter your Password here',
'Please enter your password here'
)
	var isChecked = 0
function validate(formID)
{
len = formID.elements.length
carryon = true

for(var i=0;(carryon && (i<len)); i++)
	{
	var fieldtype = "";
	var fieldname = "";
	var fieldname = formID.elements[i].name

	if(fieldname.charAt(3)=="_")
		{
		fieldtype="";
		for(x=0;x<3;x++)
				{
				fieldtype += fieldname.charAt(x)
				}
		}

	if(fieldname.charAt(6)=="_")
		{
		var txt =""
		if(fieldname.charAt(4)=="0")
			{
			txt = fieldname.charAt(5)
			}

		else
			{
			for(y=4;y<6;y++)
				{
				txt += fieldname.charAt(y)
				}
			}
		//txt = (txt - 1)
		}

	if(fieldtype == "txt")
		{
		validTxt(formID,i,txt)
		}

	if(fieldtype == "rad")
		{
		validRad(formID,i,txt)
		}

	if(fieldtype == "eml")
		{
		validEml(formID,i,txt)
		}

	if(fieldtype == "sel")
		{
		validEml(formID,i,1)
		}

	if(fieldtype == "dat")
		{
		validDate(formID,i,txt)
		}
	if(fieldtype == "six")
		{
		validSix(formID,i)
		}
	if(fieldtype == "rad")
		{
		validRad(formID,i)
		}
	if(fieldtype == "num")

		{
			validNum(formID,i)
		}
	if(fieldtype == "psw")
		{
		validPsw(formID,i)
		}
	}

if(carryon)
	{
	formID.submit()
	}
}


//PASSWORD VALIDATION

function validPsw(formID,i)

{

	var txtLength = formID.elements[i].value

	var strLength = formID.elements[i].value.length

	if(formID.elements[i].value == "" || txtLength.charAt(0) == " ")

	{

		alert("Password invalid. Both values must match.")

		carryon = false;
		formID.elements[i].focus()
		return

	}

	

	for (var loop=0; loop < strLength ; loop++)

	{

		if (formID.elements[i].value.charAt(loop) == " ")

		{

			alert("Sorry, the password may not contain spaces.")

			carryon = false

			formID.elements[i].focus()

			return

		}

	}

	if(formID.elements[i].value.length < 5)

	{

		alert("Password must be at least 5 characters long.")

		carryon = false;

		formID.elements[i].focus()

	}

	else

	{

		if(formID.elements[i].value !== formID.elements[i-1].value)

		{

			alert("Please enter matching passwords.")

			carryon = false;

			formID.elements[i-1].focus()

		}

		//else

		//{

		//carryon = true;

		//}

	}

}

// check to see if the publicity buttons have been checked

	
	function validRad(formID,i)

{

	radcont = true

	var radlen = formID.rad_publicity.length



	for(z=0;(z<radlen && radcont);z++)

	{

		if(formID.rad_publicity[z].checked)

		{

			radcont = false

		}

		else

		{

			radcont = true

		}

	}

	if(radcont)

		{

			alert("please select a value")

			carryon = false				

		}

		else

		{

			carryon = true		

		}

}


	
//Over 16 script
function validSix(formID,i)
{
var isChecked = formID.elements[i].checked
//alert(isChecked)
	if(isChecked == true)
		{
		 	carryon = true
	
		}
		else
		{
			alert("You must be over 16 to play this game.")
			carryon = false;
	
		}
}


//number validation

function validNum(formID,i)

{
	
	if(formID.elements[i].value =="")
		{
			alert("Please enter your telephone number.")
			carryon =false
			formID.elements[i].focus()
		}
		else
		{
			
			var fldLen =  formID.elements[i].value.length
			
			var digits="1234567890 +"
		 for(var me=0; me < fldLen; ++ me)

			{
				var temp = formID.elements[i].value.substring(me, me+1)
				if(digits.indexOf(temp) == -1)

				 {
					var unused = me
						carryon =false
						formID.elements[i].focus();
						alert("Please only use numbers in this field")
					break
					
				
				
				 }
				else

				 {
					carryon =true
				 }
				 if(carryon == false)
					{
					break
					alert("Please only use numbers in this field")
					formID.elements[i].focus();
					}
			 }

		}
}
	
//E-mail Validation sub-script

function validEml(formID,i,txt)
{
vld = true
var eString = new String(formID.elements[i].value)
var distxt = txtArray[txt]

if(formID.elements[i].value == "")
	{
	carryon = false;
	formID.elements[i].focus()
	alert(distxt)
	}

else
	{
	if ((eString.indexOf('@') == -1) && carryon)
		{
		carryon = false;
		vld = false
		formID.elements[i].focus()
		var distxt = txtArray[txt]
	        alert(distxt)
		}

	else
		{
		var atpos = eString.indexOf('@');
		var shtString = eString.substring(atpos)

		if (shtString.indexOf('.') == -1 && carryon)
			{
			vld = false
			carryon = false;
			formID.elements[i].focus()
			var distxt = txtArray[txt]
	                alert(distxt)
			}
		}

	var atdot = eString.indexOf('.');
	var dotString = eString.substring(atdot)

	if(dotString.length <2)
		{
		carryon = false;
		vld = false
		formID.elements[i].focus()
                var distxt = txtArray[txt]
	        alert(distxt)
		}

	else
	    {
		var spString = eString.indexOf(" ");
		if (spString != -1) {
			carryon = false;
			vld = false
			formID.elements[i].focus()
            var distxt = txtArray[txt]
	        alert(distxt)
		}
	
}

	if(vld)
		{
		carryon = true;
		}
	}
}


// text validation sub-script

function validTxt(formID,i,txt)
{
if(formID.elements[i].value == "")
	{
	var distxt = txtArray[txt]
	alert(distxt)
	carryon = false;
	formID.elements[i].focus()
	}

else
	{
	carryon = true;
	}
}

