function validate_required(field)
{
with (field)
{
	if (value==null||value==""||value==field.defaultValue)
		{
			field.style.backgroundColor = "#FF9966";
			field.focus();
			return false
		}
	else 
		{
			field.style.backgroundColor = "#FFFFFF";
			return true
		}
}
}


function validate_email(field)
{
with (field)
{
	apos=value.indexOf("@")
	dotpos=value.lastIndexOf(".")
	if (apos<1||dotpos-apos<2) 
		{
			field.style.backgroundColor = "#FF9966";
			field.focus();
			return false
		}
	else 
		{
			field.style.backgroundColor = "#FFFFFF";
			return true
		}
}
}


function validate_form(thisform)
{
var valid;
with (thisform)
{
	if (validate_required(firstname)==false)
	{
		valid=false
	}
	if (validate_required(secondname)==false)
	{
		valid=false
	}
	if (validate_required(address)==false)
	{
		valid=false
	}
	if (validate_required(suburb)==false)
	{
		valid=false
	}
	if (validate_required(state)==false)
	{
		valid=false
	}
	if (validate_required(postcode)==false)
	{
		valid=false
	}
	if (validate_required(phonenumber)==false)
	{
		valid=false
	}
	if (validate_required(mobile)==false)
	{
		valid=false
	}
	if (validate_email(email)==false)
	{
		valid=false
	}
}
if (valid==null)
	{
		thisform.submit()
	}
else
	{
		document.getElementById('mandField').style.color="#FF9966";
	}
}

// TH: Note sure who wrote this but it doesn't work - will need to remove at a later date
// after checking if it's being used at all
function validate_form2(thisform)
{
	var valid=false;
	with (thisform)
	{
		var elem = elements;
		for (var i=0; i < elem.length; i++)
		{  
			//document.write (length);

			if (elements[i].type == "text" && validate_required(elements[i].id)==false)
			{
				alert("hello");
				valid=false
			}
			else
			{
				valid=true
			}
	
		}
	}

	if (valid==true)
	{
		thisform.submit();
	}
}


function validate_form_all(thisform)
{
	var valid = false;
	//var str = '';

	with (thisform)
	{
		//var elem = document.getElementById('contact').elements;
		var elem = elements;

		for (var i = 0; i < elem.length; i++)
		{
			//str += "Type: " + elem[i].type + "\n";
			//str += "Name: " + elem[i].name + "\n";
			//str += "Value: " + elem[i].value + "\n";
			//str += "Id: " + elem[i].id + "\n\n";

			if (elem[i].type == "text" && validate_required(elem[i]) == false)
			{
				valid = false;
				break;
			}
			else
			{
				valid = true;
			}
		}

		//document.getElementById('lblValues').innerHTML = str;
		//alert(str);

	}

	if (valid)
	{
		thisform.submit();
	}
}


