// registration utility script for sending registrations e-mails
function sendReserv(){
	var ps = "";
	if (document.getElementById("emAddr")){
		var baddat = document.getElementById("emAddr").getAttribute("baddata");
		if (baddat){baddat = parseInt(baddat);}
		if (baddat){
			alert("Fix invalid e-maill address");
		}  else {
			var em = document.getElementById("emAddr").value;
			var cn = document.getElementById("confNum").value;
			if (em && cn) {
				url = "reservation/phpinc/ajaxfuncs.php?@method=emailreservation&emailaddr=" + em + "&confnum=" + cn;
				 getXML(url);
			} else if (em){
				if (confirm("No confimation number provided.. send confirmation# via e-mail?")){
					url = "reservation/phpinc/ajaxfuncs.php?@method=emailconfirmation&emailaddr=" + em;
					getXML(url);
				}
			} else {
				alert("Email address must be provided");
			}
		}
	}
}

 function xmlObject() { // changed to lowercase form xml2 compatibility
	var xmlhttp = false;

	if (typeof XMLHttpRequest != 'undefined') {
		xmlhttp = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		var avers = ["Microsoft.XmlHttp", "MSXML2.XmlHttp", "MSXML2.XmlHttp.3.0", "MSXML2.XmlHttp.4.0", "MSXML2.XmlHttp.5.0", "MSXML2.XmlHttp.6.0"];
		for (var i = avers.length - 1; i >= 0; i--) {
			try {
				xmlhttp = new ActiveXObject(avers[i]);
				break;
			} catch (e) { }
		}
		if (xmlhttp == null) throw new Error('XMLHttp (AJAX) not supported');
	} else {
		throw new Error('XMLHttp (AJAX) not supported');
	}

	try {
	//    xmlhttp.overrideMimeType("text/xml");
	} catch (e) { }

	return xmlhttp;
}

var xAnswer;
var xUpdate;
var xCtl;
function getXML(url, poststr, callback) {
	var xmlhttp = xmlObject();
	if (!poststr) {
		poststr = "v1=val1&v2=val2";
	}
	xmlhttp.open("POST", url, true);
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	xmlhttp.send(poststr);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) {
			if (xmlhttp.status != 404) {
				//var local = new Function("return " + xmlhttp.responseText)();
				var local = xmlhttp.responseText;
				//document.getElementById("debug").innerHTML = local;
				var retcode = local.substr(0,3);
				if ((retcode == "Err") || (retcode == "You") || (retcode == "War") || (retcode == "Sor")){ // check for errors
					alert(local);
				} else {
					// run any callback functions
					if (callback) {
						window[callback](xmlhttp); // call the function - shoul accept JSO Object and target object;
					}
				}
			} else {
				alert("not found!");
			}
		}
	}
	//xmlhttp.send(null)
}