	function validateEmailv2(email){
	// a very simple email validation checking. 
	// you can add more complex email checking if it helps 
		if(email.length <= 0) {
			return true;
		}
		var splitted = email.match("^(.+)@(.+)$");
		if(splitted == null) return false;
		if(splitted[1] != null ) {
			var regexp_user=/^\"?[\w-_\.]*\"?$/;
			if(splitted[1].match(regexp_user) == null) return false;
		}
		if(splitted[2] != null)	{
			var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
			if(splitted[2].match(regexp_domain) == null) {
				var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
				if(splitted[2].match(regexp_ip) == null) return false;
			}// if
			return true;
		}
		return false;
	}

	function checkContactForm() {
		if ((document.getElementById('fullname').value != '') && 
			(document.getElementById('email').value != '') && 
			(validateEmailv2(document.getElementById('email').value)) &&
			(document.getElementById('yesplease').checked == true)) {
			document.getElementById('submitbutton').style.display = 'block';
		} else {
			document.getElementById('submitbutton').style.display = 'none';
		}
	}
	
	function checkSurveyForm() {
		if ((document.getElementById('firstname').value != '') && 
			(document.getElementById('lastname').value != '') && 
			(document.getElementById('email').value != '') && 
			(validateEmailv2(document.getElementById('email').value)) &&
			(document.getElementById('phone').value != '') && 
			(document.getElementById('hearabout').value != '')) {
			document.getElementById('submitbutton').style.display = 'block';
		} else {
			document.getElementById('submitbutton').style.display = 'none';
		}
	}
	
	function updateCount() {
		if (document.getElementById('message').value.length > 150) {
		  document.getElementById('message').value = document.getElementById('message').value.substring(0, 150);
		}	
		document.getElementById('charactercount').innerHTML = 150 - document.getElementById('message').value.length + ' characters left';
		checkContactForm();
	}

	function makeContact() {
		var request = (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
		request.open("POST", "makecontact.php", true);
	  request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	  request.onreadystatechange = function(){
			if (request.readyState == 4){
			  document.getElementById('submitbutton').style.display = 'none';
				document.getElementById('fullname').value = '';
				document.getElementById('email').value = '';
				alert(request.responseText);
			}
		};
		request.send("name=" + document.getElementById('fullname').value + "&email=" + document.getElementById('email').value);
		return false;
	}
	function submitSurvey() {
		var request = (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
		request.open("POST", "makecontact.php", true);
	  request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	  request.onreadystatechange = function(){
			if (request.readyState == 4){
			  document.getElementById('submitbutton').style.display = 'none';
				document.getElementById('firstname').value = '';
				document.getElementById('lastname').value = '';
				document.getElementById('email').value = '';
				document.getElementById('phonenumber').value = '';
				document.getElementById('address').value = '';
				document.getElementById('city').value = '';
				document.getElementById('provincestate').value = '';
				document.getElementById('postalcodezip').value = '';
				document.getElementById('country').value = '';
				document.getElementById('hearabout').value = '';
				document.getElementById('other').value = '';
				document.getElementById('stayinformed').checked = false;
				document.getElementById('interested').checked = false;
				document.getElementById('emailpackage').checked = false;
				document.getElementById('sitetour').checked = false;
				alert(request.responseText);
			}
		};
		request.send("survey=yes&name=" + document.getElementById('firstname').value + 
			"&lastname=" + document.getElementById('lastname').value + 
			"&email=" + document.getElementById('email').value +
			"&phone=" + document.getElementById('phonenumber').value +
			"&address=" + document.getElementById('address').value +
			"&city=" + document.getElementById('city').value +
			"&provincestate=" + document.getElementById('provincestate').value +
			"&postalcodezip=" + document.getElementById('postalcodezip').value +
			"&country=" + document.getElementById('country').value +
			"&hearabout=" + document.getElementById('hearabout').value +
			"&other=" + document.getElementById('other').value +
			"&stayinformed=" + document.getElementById('stayinformed').checked +
			"&interested=" + document.getElementById('interested').checked +
			"&emailpackage=" + document.getElementById('emailpackage').checked +
			"&sitetour=" + document.getElementById('sitetour').checked);
		return false;
	}
	
