var
	httpRequestSetColor = false;

/**
 * The setcolor Ajax request.
 */
function setColor(color) {
	httpRequestSetColor = createXMLHttpRequest();
	if (!httpRequestSetColor) {
		if (showMessage) showMessage('error.xmlhttp.color');
		return false;
	}

	httpRequestSetColor.onreadystatechange = callbackSetColor;
	httpRequestSetColor.open('POST', 'setcolor', true);
	httpRequestSetColor.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	httpRequestSetColor.send('color=' + color);
}

/**
 * The callback for the setcolor Ajax request.
 */
function callbackSetColor() {
	if (httpRequestSetColor.readyState == 4) {
		if (httpRequestSetColor.status == 200) {
			if (currentForm != '') {
				window.location = '?form=' + currentForm + '&page=' + currentPage;
			}
		} else {
			if (showMessage) showMessage('error.request.color', httpRequestSetColor.status);
		}
	}
}

