var testresults;
function checkemail(){
	
	/* set shipping address details to be the same as billing address details if no shipping address is filled out so these details can be caught separate rather than the default address containing all address details */
	if (document.Orderform.shippingpostcode.value === "") {
		document.Orderform.MC_shippingaddress.value = document.Orderform.Streetclient.value;
		document.Orderform.MC_shippingcity.value = document.Orderform.Cityclient.value;
		document.Orderform.MC_shippingstate.value = document.Orderform.Stateclient.value;
		document.Orderform.MC_shippingpostcode.value = document.Orderform.Pcode.value;
		document.Orderform.MC_shippingcountry.value = document.Orderform.Countryclient.value;
	}
	else {
	document.Orderform.MC_shippingaddress.value = document.Orderform.shippingaddress.value;
	document.Orderform.MC_shippingcity.value = document.Orderform.shippingcity.value;
	document.Orderform.MC_shippingpostcode.value = document.Orderform.shippingpostcode.value;
	document.Orderform.MC_shippingstate.value = document.Orderform.shippingstate.value;
	document.Orderform.MC_shippingcountry.value = document.Orderform.shippingcountry.value;
	}
	
	document.getElementById('errormessage_email').innerHTML = '';
	document.getElementById('errormessage_state').innerHTML = '';
	document.getElementById('errormessage_street').innerHTML = '';
	document.getElementById('errormessage_city').innerHTML = '';
	document.getElementById('errormessage_pcode').innerHTML = '';
	
	var str=document.Orderform.Emailclient.value;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	
	/* check email address, if correct check other address details, if not return email alert */
	if (filter.test(str)) {
		testresults=true
		document.Orderform.email.value=str;
		if (document.Orderform.Stateclient.value == "") {
			alert("Please fill in a valid state");
			document.getElementById('errormessage_state').innerHTML = '<img src="images/errorarrow.gif">';
			testresults=false;
			}
		else if (document.Orderform.Streetclient.value == "") {
			alert("Please fill in a valid street");
			document.getElementById('errormessage_street').innerHTML = '<img src="images/errorarrow.gif">';
			testresults=false;
			}
		else if (document.Orderform.Cityclient.value == "") {
			alert("Please fill in a valid city");
			document.getElementById('errormessage_city').innerHTML = '<img src="images/errorarrow.gif">';
			testresults=false;
			}
		else if (document.Orderform.Pcode.value == "") {
			alert("Please fill in a valid postal code");
			document.getElementById('errormessage_pcode').innerHTML = '<img src="images/errorarrow.gif">';
			testresults=false;
			}
	}
	else {
		alert("Please fill in a valid email address");
		testresults=false;
		document.getElementById('errormessage_email').innerHTML = '<img src="images/errorarrow.gif">';
		}
return (testresults);
}

function EmailChecker(){
	if (document.layers||document.getElementById||document.all)
	return checkemail();
	else
	return true;
}

