﻿
var http_request = false;
function makeRequest(url, idd, type) {
    //request type: rating, other
    http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
            // See note below about this line
        }
    } else if (window.ActiveXObject) { // IE
        try { 
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
    if (!http_request) {
        alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }
    var rnd = Math.random()
    
	
    http_request.onreadystatechange = function() {
       if(type=='rating'){
            alertRatingContents(idd);
            //document.getElementById('userscore').style.visibility = 'hidden'
       }
       else
            alertContents(idd);
       };
    http_request.open('GET', url + '&x=' + rnd, true);
    http_request.send(null);
}


function alertRatingContents(idd) {
   // var element = document.getElementById('unit_longProductRating');
   // element.innerHTML = '<em>Saving ...</em>';
   //userscore
    if(http_request.readyState == 4){
		if (http_request.status == 200){
            var response = http_request.responseText;
            var update = new Array();
            if(response.indexOf('|') != -1) {
                update = response.split('|');
                changeText(update[0], update[1]);
            }
		}
    }
}

function changeText(div2show, text ) {
    // Detect Browser
    var IE = (document.all) ? 1 : 0;
    var DOM = 0; 
    if (parseInt(navigator.appVersion) >=5) {DOM=1};
    if (DOM) {
        var viewer = document.getElementById(div2show);
        viewer.innerHTML=text;
    }
    else if(IE) {
        document.all[div2show].innerHTML=text;
    }
}

function alertContents(idd) {
    if (http_request.readyState == 4) {
        if (http_request.status == 200) {
            eval("AjaxResponse" + idd + ".innerHTML = http_request.responseText;")
            //AjaxResponse.innerHTML = http_request.responseText;
        } else {
            eval("AjaxResponse" + idd + ".innerHTML = 'There was a problem with the request.';")
            //AjaxResponse.innerHTML = "There was a problem with the request.";
        }
    }
}
