function check_values() {
	var valid = '';
	
	var name = document.getElementById("name").value;
	var company = document.getElementById("company").value;
	var email = document.getElementById("email").value;
	var address = document.getElementById("address").value;
	var town = document.getElementById("town").value;
	var postcode = document.getElementById("postcode").value;
	var country = document.getElementById("country").value;
	if(trim(name) == "" ||
	    trim(company) == "" ||
		trim(email) == "" ||
		trim(address) == "" ||
		trim(town) == "" ||
		trim(postcode) == "" ||
		trim(country) == "") {
			alert("Please complete all fields");
	} else {
		if(isEmail(email)) {
			document.getElementById("submit").disabled=true;
			document.getElementById("submit").value='Please Wait..';
			sendRequest();
		} else {
			alert("Email appears to be invalid.nPlease check.");
			document.getElementById("email").focus();
			document.getElementById("email").select();
		}
	}
}
/* ---------------------------- */
/* XMLHTTPRequest Enable */
/* ---------------------------- */
function createObject() {
var request_type;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
request_type = new ActiveXObject("Microsoft.XMLHTTP");
}else{
request_type = new XMLHttpRequest();
}
return request_type;
}

var http = createObject();

/* -------------------------- */
/* LOGIN */
/* -------------------------- */
/* Required: var nocache is a random number to add to request. This value solve an Internet Explorer cache issue */
function sendRequest() {
// Optional: Show a waiting message in the layer with ID ajax_response
document.getElementById("onestop").style.display = 'none';
document.getElementById("confirmation").style.display = 'block';
document.getElementById('confirmation').innerHTML = "Sending..."
// Required: verify that all fileds is not empty. Use encodeURI() to solve some issues about character encoding.
var rnd = Math.random();
var name = escape(document.getElementById("name").value);
var company = escape(document.getElementById("company").value);
var email = escape(document.getElementById("email").value);
var address = escape(document.getElementById("address").value);
var town = escape(document.getElementById("town").value);
var postcode = escape(document.getElementById("postcode").value);
var country = escape(document.getElementById("country").value);
// Set te random number to add to URL request
nocache = Math.random();
// Pass the login variables like URL variable
http.open('get', 'onestop.cfm?name='+name+'&company='+company+'&email='+email+'&address='+address+'&town='+town+'&postcode='+postcode+'&country='+country+'&rnd='+rnd);
http.onreadystatechange = emailReply;
http.send(null);
}
function emailReply() {
if(http.readyState == 4){
var response = http.responseText;
if(response == 0){
// if login fails
document.getElementById('confirmation').innerHTML = 'Message failed! Please try again';
// else if login is ok show a message: "Welcome + the user name".
} else {
document.getElementById("onestop").style.display = 'none';
document.getElementById("confirmation").style.display = 'block';
document.getElementById("confirmation").innerHTML = response;
}
}
}


function isUndefined(a) {
   return typeof a == 'undefined';
}

function trim(a) {
	return a.replace(/^s*(S*(s+S+)*)s*$/, "$1");
}

function isEmail(a) {
   return (a.indexOf(".") > 0) && (a.indexOf("@") > 0);
}