function contact(button, container, error, base)
{
	if(base)
		base = 'support';
	else
		base = 'demo';

	var ht = window.XMLHttpRequest ?
		new XMLHttpRequest() :
		new ActiveXObject("Microsoft.XMLHTTP");

	ht.onreadystatechange = function() {
		if(ht.readyState == 4 && ht.status == 200)
		{
			if(ht.responseText == 'success')
			{
				window.location.href = '/'+base+'/thanks';
				return;
			}
			button.value = 'Send';
			button.disabled = false;
			error.innerHTML = '';
			error.appendChild(document.createTextNode(ht.responseText));
			error.style.display = 'block';
		}
	};

	var cgi = '';
	var search = container.getElementsByTagName('*');
	for(var x in search)
	{
		var elm = search[x];
		if(elm.name && elm.type)
		{
			switch(elm.type)
			{
				case 'hidden':
				case 'text':
				case 'textarea':
					if(cgi) cgi += '&';
					cgi += elm.name + '=' + encodeURIComponent(elm.value);
					break;
				default:
					throw('unsupported elm type passed: '+ elm.type);
			}
		}
	}

	button.value = 'Sending..';
	button.disabled = true;
	ht.open('POST', '/'+base+'/post', true);
	ht.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
	ht.send(cgi);

	return;
}

function get_id(id)
{
	return document.getElementById(id);
}

