	function submit_form (aForm,aHref) {			
		var lForm = document.forms[aForm];		
		lForm.action = aHref
		lForm.submit();
		
	}
	
	function select_option (aForm,aElm,aOpValue) {	
		var lOption = document.forms[aForm].elements[aElm].options;		
		for (var i = 0; i < lOption.length; i++) {
			if (lOption[i].value == aOpValue) {
				lOption[i].selected = true;
			}
		}	
	}
	
	function reset_select(aForm,aElement) {
			
		document.forms[aForm].elements[aElement].options.selectedIndex = 0;
	}
	
	function uncheck(aForm,aElement) {	
		
		document.forms[aForm].elements[aElement].checked = false;
	}
	
	function isPhone(aElement) {
		var lElement = (aElement.value + "");
		var lCleanstring = "";
		for (var i = 0; i < lElement.length; i++) {
			if (lElement.charAt(i) >= "0" && lElement.charAt(i) <= "9") {
				lCleanstring += lElement.charAt(i);
			}
		}
		if (lCleanstring.length != 10) {
			alert("Please enter your telephone number (include 2 digit prefix)");
			return false;
		}
		return true;
	}
	

	function isEmail(aElement) {					
		if (aElement.value.indexOf("@") == -1) {
			alert("Please fill out a valid email address"); 
			return false;
		}
		return true;
	}
	
	function check_password(aPass1,aPass2) {
		alert("test");
		/*if (aPass1.value == null || aPass1.value == "") {
			alert("Please fill out the Password field");
			aPass1.focus();
			return false;
		}		
		if (aPass1.value != aPass2.value) {
			alert("Passwords do not match, please try again.");
			aPass1.select();
			aPass1.focus();
			return false;
		}*/
		return true;
	}
function isPhone(aElement) {
		var lForm = (aElement.value + "");
		var lCleanstring = "";

		for (var i = 0; i < lForm.length; i++) {
			if (lForm.charAt(i) >= "0" && lForm.charAt(i) <= "9") {
				lCleanstring += lForm.charAt(i);
			}
		}
		if (lCleanstring.length != 10) {
			alert("Please enter your telephone number (include 2 digit prefix)");
			return false;
		}
		return true;
	}
	

	function isEmail(aElement) {					
		if (aElement.value.indexOf("@") == -1) {
			alert("Please enter a valid email address"); 
			return false;
		}
		return true;
	}
	
	function check_password(aPass1,aPass2) {		
		if (aPass1.value == null || aPass1.value == "") {
			alert("Please fill out the Password field");
			aPass1.focus();
			return false;
		}		
		if (aPass1.value != aPass2.value) {
			alert("Passwords do not match, please try again.");
			aPass1.select();
			aPass1.focus();
			return false;
		}
		return true;
	}
		
	function isReady(aForm) {					
		var lForm =  document.forms[aForm];		
		if (lForm.elements["same_address"].value != "false") {						
			if (lForm.elements["same_address"].checked == false)	
				var shipping_address = true;
		} else {
			var shipping_address = false;
		}				
											
		if (lForm.first.value == "") {
			alert("Please enter your First Name.");
			lForm.first.focus();
			return false;
		}			
		
		if (lForm.last.value == "") {
			alert("Please enter your Last Name.");
			lForm.last.focus();
			return false;
		}		
		
		if (!isPhone(lForm.phone)) {
			lForm.phone.focus();
			lForm.phone.select();
			return false;
		}	
		
		if (!isEmail(lForm.email)) {								
			lForm.email.focus();
			lForm.email.select();
			return false;					
		} 
		
		if (!check_password(lForm.pw,lForm.pw2)) {
			return false;
		}			
			
		if (lForm.billing_address.value == "") {		
			alert("Please enter your street.");						
			lForm.billing_address.focus();			
			return false;					
		}
			
		if (lForm.billing_suburb.value == "") {		
			alert("Please enter your suburb.");					
			lForm.billing_suburb.focus();			
			return false;					
		}
		
		if (lForm.billing_state.value == "none") {	
			alert("Please select your billing state.");													
			return false;					
		}	
		
		if (lForm.billing_code.value == "") {	
			alert("Please enter your postcode.");								
			lForm.billing_code.focus();			
			return false;					
		}		
			
		if (shipping_address) {		
		
			if (lForm.shipping_address.value == "") {	
				alert("Please enter your shipping street.");							
				lForm.shipping_address.focus();			
				return false;					
			}
				
			if (lForm.shipping_suburb.value == "") {		
				alert("Please enter your shipping suburb.");					
				lForm.shipping_suburb.focus();			
				return false;					
			}
			
			if (lForm.shipping_code.value == "") {	
				alert("Please enter your shipping postcode.");								
				lForm.shipping_code.focus();			
				return false;					
			}		
			
			if (lForm.billing_state.value == "select") {	
				alert("Please select your shipping_state.");													
				return false;					
			}	
		}
					
		return true;
	}
	