var req;

function initReq() {
	req = false;
    if (window.XMLHttpRequest) { // branch for native XMLHttpRequest object
    	try {
			req = new XMLHttpRequest();
        } catch(e) {
			req = false;
        }
    } else if (window.ActiveXObject) { // branch for IE/Windows ActiveX version
       	try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e2) {
          		req = false;
        	}
		}
    }
}

function processReqChange() {
	// only if req shows "loaded"
	if (req.readyState == 4) {
		// only if "OK"
		if (req.status == 200) {
			arr = req.responseText.split(' ');
			if (arr.length == 2) {
				var avgRate = parseInt(arr[0]);
				var line = parseInt(arr[1]);
			}
			for (i = 1; i <= avgRate; i++) {
				document.images['mstar'+i+line].src = 'images/star'+(line%2)+'1.gif';
			}
			for (i = avgRate+1; i <= 5; i++) {
				document.images['mstar'+i+line].src = 'images/star'+(line%2)+'0.gif';
			}
			ranks[line] = avgRate;
		}
	}
}

function sendRequest(brand, rank, rankLine) {
	if (brand && rank) {
		initReq();
		if (!req) {
			alert('Problem initializing request object');
		}
		req.onreadystatechange = processReqChange;

		url = 'rank/dorate.php?brand='+brand+'&rank='+rank+'&line='+rankLine;
		req.open("GET", url, true);
		req.send(null);
	}
}
