function validate(form)
{
	var myfields = new Array(form.email,form.pass,form.firstname,form.lastname,form.phone,form.street,form.city,form.state,form.postcode,form.country)
	var mynames = new Array("Email Address","Password","First Name","Last Name","Phone","Address","City","State","Postcode","Country")
	if (form.state.selectedIndex == 9 ) myfields[7] = form.otherstate;
	
	var counter=0;
	var msg="Please fill in the following fields :\n\n";
	
	for (var i=0; i < myfields.length; i++)
	{
		if(myfields[i].value == "")
		{
			counter=1;
			msg=msg + mynames[i] + "\n";
		}
	}
	
	if(counter==1)
	{
		alert(msg);
		return false;
	}
	
	else
	{
		return checkemail(form);
	}

}


function checkemail(form)
{
	var str=form.email.value
	var filter=/^.+@.+\..{2,3}$/
	
	if (filter.test(str))
	{
		testresults=true
	}
	
	else
	{
		alert("Please input a valid email address!")
		testresults=false
	}
	
	return (testresults)
}


function checkDeliveryState(form)
{
	if (form.state.options[9].selected)
	{
		form.otherstate.disabled = false
		form.otherstate.style.background = "#FFFFFF"		
	}
	else
	{
		form.otherstate.disabled = true
		form.otherstate.style.background = "#cccccc"
	}
}

function checkNumber(formfield)
{
	if (isNaN(formfield.value))
	{
		alert('This field must only contain numbers')
		formfield.focus()
	}
}
