function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();


function sndReq(buttonPress) {

	//Get's data from name message and captcha fields and checks
	var username = document.getElementById('name-fld').value;
	var message = '';
	var captcha = document.getElementById('captcha').value;
	var erroroutput = '';
	if (buttonPress == 1) { //If button pressed do validation

    if (username.length < 3 ) {
      erroroutput = erroroutput + "-- Please enter username (min 3 chars)\n";
    } 

    message = document.getElementById('message-fld').value;
    if (message.length > 256) {
      var overrunlen = message.length - 256;
      erroroutput = erroroutput + "-- Max 256 characters in message\n"+overrunlen+" chars too long\nPlease shorten and resubmit";
    } 
    if (message.length < 15) {
      erroroutput = erroroutput + "-- Your message must be at least 15 chars\n";
    } 
            	
    if (captcha.toLowerCase() != 'rce') {
      erroroutput = erroroutput + "-- Please enter anti-spam code correctly\n";
    } 	 
    
    if (erroroutput != '') { //If errors encountered display and cancel operation
      alert(erroroutput);
      return false;
    }
    document.getElementById('message-fld').value = '';
    document.getElementById('message-fld').focus();
  }
	
	//Passes required action, nick and folder specifier
	var postdata = 'username='+username+'&message='+message;
  http.open('POST', '../ajax/rpc_msgbd.php');
  http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
  http.send(postdata);
  http.onreadystatechange = handleResponse;
  
  return false; //Stops submit button attempting to post form and thus resetting both feilds
}


function handleResponse() {
	
  if(http.readyState == 4){
      var response = http.responseText;
      document.getElementById('message-window').innerHTML = response;
  }
}

var pollInterval = 3; //Sets number of seconds between checking for new messages
timer = setInterval("sndReq(0)",(pollInterval * 1000));