
function form_send(f) {
	var loading = document.getElementById('loading');
	loading.innerHTML = 'Sending...';
	loading.style.display = 'block';
	
	// building querystring to send via POST
	var values = new Array();
	for (var i = 0; i < f.elements.length; i++) {
		if (f.elements[i].type == 'text' || f.elements[i].type == 'hidden') {
			values[i] = f.elements[i].name + '=' + f.elements[i].value;
		}
	}
	var qs = values.join('&');
	
	// creating ajax object
	var req = false;
	try { req = new XMLHttpRequest(); }
	catch (e) {
		try { req = new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e) {
			try { req = new ActiveXObject("Microsoft.XMLHTTP"); }
			catch (e) { req = false; }
		}
	}
	if (req) {
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				if (req.status == 200) {
					alert(req.responseText);
				}
				else {
					alert('There was a problem communicating with the server. Please try again.');
				}
				loading.style.display = 'none';
			}
		}

		req.open('POST', 'form.php');
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.send(qs);
	}
}

function press_form(f) {
	if (!f.name.value) {
		alert('Please, type in your name.');
		f.name.focus();
	}
	else if (!f.company.value) {
		alert('Please, type in your company.');
		f.company.focus();
	}
	else if (!f.email.value) {
		alert('Please, type in your email.');
		f.email.focus();
	}
	else if (f.email.value.indexOf('@') == -1 || f.email.value.indexOf('.') == -1) {
		alert('Please, type in a valid email address.');
		f.email.select();
	}
	else {
		form_send(f);
	}
}

function news_form(f) {
	if (!f.email.value) {
		alert('Please, type in your email.');
		f.email.focus();
	}
	else if (f.email.value.indexOf('@') == -1 || f.email.value.indexOf('.') == -1) {
		alert('Please, type in a valid email address.');
		f.email.select();
	}
	else {
		form_send(f);
	}
}