var debug=false;
var READY=4;

var request;
var output;
var successMsg;
var xmlproc;

function urls(){
	this.contact = "http://" + document.domain + "/webservices/service.cfm";
	this.event = "http://" + document.domain + "/webservices/service.cfm";
	this.test = "http://localhost/site/C3Church/webservices/service.cfm";
}

function alerts(){
	this.invalidMethod = "Oops! We made a mistake!  We will fix it soon.  Please accept our apologies.";
	this.browserError = "It may be that your browser is too old.  We support Internet Explorer 6, 7 and 8, Firefox and Safari.";
	this.requestFail = "There was a problem completing the process.  If you can report the number that follows this message to an administrator, please do.  Otherwise, we will spot it shortly and correct the problem.";
	this.success = "Success!<br/>\n";
}

function kindError(message){
	document.getElementById(output).innerHTML = message + "<br/>" + request.responseText;
}

function getRequestObject(){
	var requestObject;
	
	if(window.XMLHttpRequest){
		//IE7, Firefox, Safari, Opera
		requestObject = new XMLHttpRequest();
	}else if(window.ActiveXObject){
		//IE6
		try{
			requestObject = new ActiveXObject("Microsoft.XMLHTTP");
		}catch(e){
			requestObject = new ActiveXObject("Msxml2.XMLHTTP");
		}
	}else{
		requestObject = null;
	}

	return requestObject;
}

function send(method, url, params, outputID, msg){
	if(debug==true) alert("InSend");
	request = getRequestObject();
	output = outputID;
	successMsg = msg;

	if(request == null){
		kindError((new alerts()).browserError);		
	}else{
		request.onreadystatechange=stateChange;
		request.open(method.toUpperCase(), url, true);
		request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		if(method.toUpperCase() == "POST"){
			request.send(params);
		}else if(method.toUpperCase() == "GET"){
			request.send(null);
		}else{
			kindError((new alerts()).invalidMethod);
		}
	}	
}

function stateChange(){

	if(request.readyState == READY){
		if(request.status == 200){
			if (debug==true) alert(request.status);
			//document.getElementById(output).innerHTML = (new alerts()).success + msg + "<br/>" + request.responseText;
			
			document.getElementById(output).innerHTML = document.getElementById('successfulReg').innerHTML;
			
		}else{
			if (debug==true) alert(request.status);
			kindError((new alerts()).requestFail + "<br/>\n" + request.status);
		}
	}
}