function InitContact()
{
	if (document.getElementById('nojs'))
	{
		document.getElementById('nojs').style.display = 'none';
	}
	if (document.getElementById('instr'))
	{
		document.getElementById('instr').style.display = '';
	}
	CheckLength();
}

function CheckLength()
{
	var msg = document.getElementById('m').value;
	var msglen = msg.length;
	var maxchars = 2048;
	
	if (msglen > maxchars){msglen = maxchars; document.getElementById('m').value = msg.substr(0, maxchars);}
	document.getElementById('msglen').innerHTML = eval(maxchars - msglen)+' characters left&nbsp;';
}

function SendMessage()
{
	CheckLength();
	var response = '';
	var elem = '';
	var params = 'n='+document.getElementById('n').value.replace('&', 'and');
	params += '&e='+document.getElementById('e').value.replace('&', 'and');
	params += '&s=Website%3A%20'+document.getElementById('s').value.replace('&', 'and');
	params += '&m='+document.getElementById('m').value.replace('&', 'and');
	
	var xmlHttp;
	try {xmlHttp=new XMLHttpRequest();}
	catch (e) {try {xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}
	catch (e) {try {xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}
	catch (e) {alert("Your browser does not support AJAX!"); return false;}}}
	xmlHttp.open("POST",'ajaxreach.php', true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params); 
	xmlHttp.onreadystatechange=function()
	{
		if (xmlHttp.readyState==4 && xmlHttp.status == 200)
		{
			response=xmlHttp.responseText;
//			alert('r='+response);
			resparray = response.split("|");
			var errflag = eval(resparray[0]);
			var resflag = eval(resparray[1]);
//			document.getElementById('instr').innerHTML = resparray[2];
//			alert('r0='+errflag+', r1='+resflag+', r2='+resparray[2]);
			switch (errflag)
			{
				case 0: //Message sent successfully
					document.getElementById('instr').innerHTML = '';
					document.getElementById('instr').innerHTML = resparray[2];
					break;
				case 1: //Message failed because of missing parameters
					document.getElementById('instr').innerHTML = '';
					document.getElementById('instr').innerHTML = resparray[2];
					if (resflag & 1)
					{
						document.getElementById('tbln').style.color = '#FF0000';
						document.getElementById('tbln').style.fontWeight = 'bold';
						document.getElementById('tbln').innerHTML = 'You need to supply your name:&nbsp;';
					}else
					{
						document.getElementById('tbln').style.color = '#FFA000';
						document.getElementById('tbln').style.fontWeight = 'normal';
						document.getElementById('tbln').innerHTML = 'Your Name:&nbsp;';
					}
					if (resflag & 2)
					{
						document.getElementById('tble').style.color = '#FF0000';
						document.getElementById('tble').style.fontWeight = 'bold';
						document.getElementById('tble').innerHTML = 'You need to supply a valid email address:&nbsp;';
					}else
					{
						document.getElementById('tble').style.color = '#FFA000';
						document.getElementById('tble').style.fontWeight = 'normal';
						document.getElementById('tble').innerHTML = 'Your Email:&nbsp;';
					}
					if (resflag & 4)
					{
						document.getElementById('tblm').style.color = '#FF0000';
						document.getElementById('tblm').style.fontWeight = 'bold';
						document.getElementById('tblm').innerHTML = 'You need to enter a message:&nbsp;<p id="msglen" class="r"></p>';
					}else
					{
						document.getElementById('tblm').style.color = '#FFA000';
						document.getElementById('tblm').style.fontWeight = 'normal';
						document.getElementById('tblm').innerHTML = 'Your Message:&nbsp;<p id="msglen" class="r"></p>';
					}
					CheckLength();
					break;
				case 2: //Message failed because of spam
					document.getElementById('instr').innerHTML = '';
					document.getElementById('instr').innerHTML = resparray[2];
					document.getElementById('tbln').style.color = '#FFA000';
					document.getElementById('tbln').style.fontWeight = 'normal';
					document.getElementById('tbln').innerHTML = 'Your Name:&nbsp;';
					document.getElementById('tble').style.color = '#FFA000';
					document.getElementById('tble').style.fontWeight = 'normal';
					document.getElementById('tble').innerHTML = 'Your Email:&nbsp;';
					document.getElementById('tblm').style.color = '#FFA000';
					document.getElementById('tblm').style.fontWeight = 'normal';
					document.getElementById('tblm').innerHTML = 'Your Message:&nbsp;<p id="msglen" class="r"></p>';
					CheckLength();
					break;
			}
		}
	}
}

