var ajaxReviews = getNewXMLHttp();

function postReview(lang, clsName, clsId, srcUrl, sessId, waitText, emptyText) {

	if(document.getElementById('reviewText').value == '') {
		alert(emptyText);
		document.getElementById('reviewText').focus();
		return;
	}

	document.getElementById('reviewButton').value = waitText + ' ...';

	document.getElementById('reviewText').disabled = true;
	document.getElementById('reviewText').style.backgroundColor = '#efefef';
	document.getElementById('reviewButton').disabled = true;
	document.getElementById('reviewButton').style.backgroundColor = '#ffffff';
	document.getElementById('reviewButton').blur();
	document.getElementById('reviewWorking').style.display = 'inline';

	var str = 'clsName=' + clsName;
	str += '&clsId=' + clsId;
	str += '&srcUrl=' + srcUrl;
	str += '&sessId=' + sessId;
	str += '&review=' + escape(document.getElementById('reviewText').value);

	ajaxReviews.open("POST", "/" + lang + "/post-review/", true)
	ajaxReviews.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajaxReviews.onreadystatechange = postReviewComplete;
	ajaxReviews.send(str);
}

function postReviewComplete() {
	if(ajaxReviews.readyState != 4) return;
	document.getElementById('reviewText').disabled = true;
	document.getElementById('reviewText').style.backgroundColor = '#efefef';
	document.getElementById('reviewButton').disabled = true;
	document.getElementById('reviewButton').style.backgroundColor = '#ffffff';
	document.getElementById('reviewWorking').style.display = 'none';
	document.getElementById('reviewButton').value = ajaxReviews.responseText;
}

function startPostReview(text) {
	document.getElementById('reviewText').disabled = false;
	document.getElementById('reviewText').value = '';
	document.getElementById('reviewText').style.backgroundColor = '#fff';
	document.getElementById('reviewButton').disabled = false;
	document.getElementById('reviewButton').style.backgroundColor = '#dfdfdf';
	document.getElementById('reviewButton').value = text;
	document.getElementById('reviewWorking').style.display = 'none';
	document.getElementById('reviewForm').style.display='block';
	document.getElementById('reviewText').focus();
	return false;
}
