/*=================================================
Dependencies:
	/global.js
	/lib/ajax.js
*/

//=================================================
// Constant and variable declarations
var URL_PREFIX = 'contact_process.php?';
var http = getHTTPObject();		// Create an HTTP Object

var contact = new Object();
contact = {};

//=================================================
// Process message submission via AJAX
contact.process = function() {
	message = encodeURI(global.getID('message').value);
	message = message.replace(/#/g, "");
	randomField = encodeURI(global.getID('randomField').value);
//alert('message = ' + message);
//alert('randomField = ' + randomField);
	// Don't send a blank message
	if (message != '') {
		url = URL_PREFIX + 'message=' + message + '&randomField=' + randomField;
//alert(url);
		http.open('GET', url, true);
		http.onreadystatechange = contact.results;
		http.send(null);
	}
}

//=================================================
// Show results of attempt to send message
contact.results = function() {
	if (http.readyState == RS_COMPLETE) { // Request complete
		if (http.status == HTTP_OK) { // Request succeeded
			response = http.responseText.split('|');
			if (response[0] == 'success') { // success
				contact.setResponse(response[1],'response');
			}
			else { // fail
				contact.setResponse(response[1],'responseError');
			}
		}
		else { // Request failed
			contact.setResponse('Server request failure','responseError');
		}
	}
}

//=================================================
// Change the message field text in the form
contact.setResponse = function(text, classname) {
	var responseNode = global.getID('response');
	responseNode.childNodes[0].data = text;
	responseNode.className = classname;
}

//=================================================
// Clear and reset the form
contact.clear = function() {
	global.getID('message').value = '';
	global.getID('randomField').value = '';
	contact.setResponse(' ','response');
}

//=================================================
// Called on page load
contact.init = function() {
	contact.clear();
	
	var submitButton = global.getID('submitButton');
	submitButton.onclick = function() { contact.process(); };
}