var xmlHttp;
var sendingmessage=false;

document.getElementById("message-send").onclick=sendMessage;

function sendMessage() {

if (sendingmessage) {return false;};

sendingmessage=true;


xmlHttp=GetXmlHttpObject();

if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return false;
  } 
var url="/js/send-message.php";
		
		setDefaultColor();
		var target=document.getElementById('message-status');
		if (target.childNodes.length==0) {
			var infoText = document.createTextNode('Sending...');
			target.appendChild(infoText);
		}	
		else
			target.childNodes[0].nodeValue='Sending...';


var message=document.getElementById('message-text').value;
var email=document.getElementById('message-email').value;
var name=document.getElementById('message-name').value;

message=escape(message);
//message=encodeURI(message);

str="message="+message+"&email="+email+"&name="+name;
xmlHttp.open("POST",url,true);
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-9");
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.send(str);

return false;

}


function stateChanged() {

	if (xmlHttp.readyState==4) {
	sendingmessage=true;
	
	var txt = xmlHttp.responseText;

	if (txt=="success") {
		document.getElementById('message-status').style.color='#419c3b';
		
		document.getElementById('message-text').value='';
		
		txt="Message sent.";
	}
	else {
		document.getElementById('message-status').style.color='#cc3333';
		
		var errorMessage='';
		
		if (txt.indexOf('invalidEmail') != -1)
			errorMessage=errorMessage+'Invalid email. ';
		
		else if (txt.indexOf('noName') != -1)
			errorMessage=errorMessage+'No name. ';
		else if (txt.indexOf('shortName') != -1)
			errorMessage=errorMessage+'Name too short. ';
		else if (txt.indexOf('longName') != -1)
			errorMessage=errorMessage+'Name too long. ';
		
		else if (txt.indexOf('noMessage') != -1)
			errorMessage=errorMessage+'No message. ';
		else if (txt.indexOf('shortMessage') != -1)
			errorMessage=errorMessage+'Message too short. ';
		else if (txt.indexOf('longMessage') != -1)
			errorMessage=errorMessage+'Message too long. ';
					
		txt=errorMessage;
	}
	
	
	
	
	var target=document.getElementById('message-status');
	
	if (target.childNodes.length==0) {
		var infoText = document.createTextNode(txt);
		target.appendChild(infoText);
	}	
	else
		target.childNodes[0].nodeValue=txt;
	
	
	sendingmessage=false;
		
	}

}

function enableSend() {
	sendingmessage=false;
}

function setDefaultColor() {
	document.getElementById('message-status').style.color='#445b6e';
}

function GetXmlHttpObject() {
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}