var amail = {};
(function () {
	amail.xhr = function () {
		var a = null;
		if (window.XMLHttpRequest) {
			try {
				a = new XMLHttpRequest
			} catch(c) {}
		} else {
			if (window.ActiveXObject) {
				for (var d = 0, b; b = ["MSXML2.XMLHTTP.6.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"][d++];) {
					try {
						a = new ActiveXObject(b);
						break
					} catch(c) {}
				}
			}
		}
		return a
	};
	amail.send = function (form) {
		try {
			var xhr = amail.xhr();
			xhr.onreadystatechange = function () {
				if ((xhr.readyState == 4 || xhr.readyState == "complete") && xhr.status == 200) {
					var data = eval("(" + xhr.responseText + ")");
					xhr = null;
					if (data.msg != undefined) {
						div = document.getElementById("amail-msg");
						if (div == undefined) {
							div = document.createElement("div");
							div.setAttribute("id", "amail-msg");
							form.insertBefore(div, form.firstChild);
							div.style.backgroundColor = "#E8F6FB";
							div.style.border = "1px solid #2786C2";
							div.style.padding = "5px 10px";
							div.style.color = "#2786C2";
							div.style.fontWeight = "bold";
							div.style.fontSize = "14px";
							div.style.lineHeight = "18px";
							div.onclick = function () {
								this.style.display = "none"
							}
						}
						div.innerHTML = data.msg;
						div.style.display = "block";
						$('amail-form').setStyle('overflow', 'hidden').tween('height', 0);
					}
				}
			};
			xhr.open("POST", form.action, true);
			xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			xhr.send(gq(form))
		} catch(c) {}
		return false
	};
	gq = function (form) {
		var query = "",
		el, label, i;
		var labels = form.getElementsByTagName("LABEL");
		for (i = 0; i < form.elements.length; i++) {
			el = form.elements[i];
			switch (el.tagName.toLowerCase()) {
			case "input":
				switch (el.type.toLowerCase()) {
				case "text":
				case "hidden":
					query += el.name + "=" + encodeURIComponent(el.value) + "&";
					break;
				case "checkbox":
					query += el.name + "=" + (el.checked ? el.value : "") + "&";
					break;
				case "radio":
					if (el.checked) {
						query += el.name + "=" + el.value + "&"
					}
				}
				break;
			case "textarea":
				query += el.name + "=" + encodeURIComponent(el.value) + "&";
				break;
			case "select":
				query += el.name + "=" + el.options[el.selectedIndex].value + "&";
				break
			}
		}
		for (i = 0; i < labels.length; i++) {
			label = labels[i];
			if (label.htmlFor != undefined) {
				if (e = document.getElementById(label.htmlFor)) {
					query += "label[" + e.name + "]=" + encodeURIComponent(label.innerHTML) + "&"
				}
			}
		}
		return query.substring(0, query.length - 1)
	}
})();
