function rwc_getRequest() {
    var xmlhttp=false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
     try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = false;
      }
     }
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
        try {
            xmlhttp = new XMLHttpRequest();
        } catch (e) {
            xmlhttp=false;
        }
    }
    if (!xmlhttp && window.createRequest) {
        try {
            xmlhttp = window.createRequest();
        } catch (e) {
            xmlhttp=false;
        }
    }

    return xmlhttp;
}

function rwc_makeRequest(address, handleFunc){
	var request = rwc_getRequest();
	if (request){
	    request.open("get", address, true);
	    request.onreadystatechange=function()
		{
		if(request.readyState==4)
		  {
		 	handleFunc(request);
		  }
		}
	    request.send(null);
	} else {
		alert("Unable to start XMLHttpRequest!");
	}
}

var swapele = "";
function rwc_login(system, ele, type, u, p){
	var uele = document.getElementById(u);
	var pele = document.getElementById(p);
	swapele = document.getElementById(ele);
	swapele.innerHTML = "<div id=\"rwc-logging\">Logging in ...</div>";
	
	var hFunc = function(request){
		if (request.responseText){
			swapele.innerHTML = request.responseText;
	    } else {
	    	swapele.innerHTML = "<p>We are sorry, we were unable to contact the Rewards server. <a href=\"rewards.php\">Please try again.</a></p>";
	    }
	}
	rwc_makeRequest("rwc-connect.php?system="+system+"&type="+type+"&base="+ele+"&username="+uele.value+"&password="+pele.value, hFunc);
}

function rwc_register(system, ele, type, act, u, p, phb){
	var actele = document.getElementById(act);
	var uele = document.getElementById(u);
	var pele = document.getElementById(p);
	var ph1ele = document.getElementById(phb+"a");
	var ph2ele = document.getElementById(phb+"b");
	var ph3ele = document.getElementById(phb+"c");	
	
	swapele = document.getElementById(ele);
	swapele.innerHTML = "<div id=\"rwc-registering\">Attempting to register</div>";
	
	var hFunc = function(request){
		if (request.responseText){
			swapele.innerHTML = request.responseText;
	    } else {
	    	swapele.innerHTML = "<p>We are sorry, we were unable to contact the Rewards server. <a href=\"rewards.php\">Please try again.</a></p>";
	    }
	}
	rwc_makeRequest("rwc-connect.php?system="+system+"&type="+type+"&base="+ele
			+"&cardNumber="+actele.value+"&phone1a="+ph1ele.value
			+"&phone1b="+ph2ele.value+"&phone1c="+ph3ele.value
			+"&username="+uele.value+"&password="+pele.value, hFunc);
}

function rwc_swapthis(system, ele, type){
	swapele = document.getElementById(ele);
	var hFunc = function(request){
		if (request.responseText){
			swapele.innerHTML = request.responseText;
	    } else {
	    	swapele.innerHTML = "<p>We are sorry, we were unable to contact the Rewards server. <a href=\"rewards.php\">Please try again.</a></p>";
	    }
	}
	rwc_makeRequest("rwc-connect.php?system="+system+"&type="+type+"&base="+ele, hFunc);
}