if(window.ActiveXObject) var httpObject = new ActiveXObject('Microsoft.XMLHTTP');
else if(window.XMLHttpRequest) var httpObject = new XMLHttpRequest();
else alert('This application cannot function because your browser does not support Ajax');

function ajax(script, data, method)
{
	if(method == 'get')
	{
		httpObject.open('GET', script + '?' + data, false);
		httpObject.send(null);
		return httpObject.responseText;
	}
	else if(method == 'post')
	{
		httpObject.open('POST', script, true);
		httpObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
		httpObject.send(data);
		httpObject.onreadystatechange = function()
		{
			if(httpObject.readyState == 4) return true;
			return false;
		}
	}
}

function mail(to, subject, message, headers)
{
	if(!to || !subject || !message || !headers)
	{
		alert('Error: Missing argument(s)');
		return;
	}
	
	message = message.replace(/\r\n/g, '#newLine#').replace(/\n/g, '\r\n').replace(/#newLine#/g, '\r\n').replace(/\r\n/g, '\\' + 'r' + '\\' + 'n');
	headers = headers.replace(/\r\n/g, '#newLine#').replace(/\n/g, '\r\n').replace(/#newLine#/g, '\r\n').replace(/\r\n/g, '\\' + 'r' + '\\' + 'n');
	
	var msg = ajax('mail.php', 'to=' + to + '&subject=' + subject + '&message=' + message + '&headers=' + headers, 'get');

	if(msg != 'okay')
	{
		alert('Error:\r\n\r\n' + msg.replace(/<br>/g, '\r\n').replace(/<br \/>/g, '\r\n'));
		return false;
	}
	
	return true;
}

function switchImg(obj, src)
{
	obj.src = src;
}

function validateField(value, msg)
{
	if(!value)
	{
		document.getElementById('contactError').innerHTML = msg;
		return false;
	}
	
	return true;
}
