
function createReviewObject() {
	var xmlHttp;
	try { 
		xmlHttp=new XMLHttpRequest();
	} catch (e) { 
		try { 
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) { 
			try { 
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) { 
				return false;
			}
	 	}
	}
	return xmlHttp;
}

var ReviewHttp = null;
var ReviewWebSite = location.protocol + '//' + window.location.host;

////////////////////////////////////////////////

function SortReviews(id,sort) {
	query = 'mode=prlist&id=' + encodeURIComponent(id) + '&sort=' + encodeURIComponent(sort);
	SendReviewData(ReviewWebSite + '/script.php',query);
}

function GroupReviews(id,sort,pgnum) {
	query = 'mode=prlist&id=' + encodeURIComponent(id) + '&sort=' + encodeURIComponent(sort);
	query += '&pgnum=' + encodeURIComponent(pgnum);
	SendReviewData(ReviewWebSite + '/script.php',query);
}

function VoteReview(id,revid,lineid,vote) {
	document.getElementById('recommline1_'+lineid).style.display = 'none';
	document.getElementById('recommline2_'+lineid).style.display = 'block';
	query = 'mode=prvote&id=' + encodeURIComponent(id) + '&revid=' + encodeURIComponent(revid);
	query += '&lineid=' + encodeURIComponent(lineid) + '&vote=' + encodeURIComponent(vote);
	SendReviewData(ReviewWebSite + '/script.php',query);
}

////////////////////////////////////////////////

function SendReviewData(submiturl,content) {
	ReviewHttp = createReviewObject();
	ReviewHttp.open('POST',submiturl,true);
	ReviewHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ReviewHttp.onreadystatechange = handleReviewData;
	ReviewHttp.send(content);
}

function handleReviewData() {
	if(ReviewHttp.readyState == 4){
		var response = ReviewHttp.responseText;
		CompleteReviewData(response);
	}
}

function CompleteReviewData(response) {
	response_parts = response.split("^=^");
	if (response_parts[0] == "stop") {
		return false;
	} else if (response_parts[0] == "failed") {
		alert(response_parts[1].replace("~","\n"));
		return false;
	} else if (response_parts[0] == "reload") {
		document.getElementById(response_parts[1]).innerHTML = response_parts[2];
		document.forms['ReviewSortForm']['sort'].value=response_parts[3];
		link = location.href.split("#");
		setTimeout("window.location.replace(link[0] + '#' + 'prodtab')",500);
		return false;
	}
}

