var http_request = false;

function makeRequest(url) {
	http_request = false;

	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	var info = document.getElementById('info');
	if (!http_request) {
		infoError(info);
		return false;
	}

	http_request.onreadystatechange = function() { alertContents(http_request, info); };
	http_request.open('POST', url, true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http_request.send('mail=' + document.forms[0].mail.value + '&name=' + document.forms[0].name.value + '&subject=' + document.forms[0].subject.value + '&body=' + document.forms[0].content.value);
	info.innerHTML = '<span>Sending...</span><div style="width: 50px; height: 50px; background: url(waiter.gif); position: relative; left: 50%; margin: 10px 0 0 -25px;"></div>';
	info.style.position = "absolute";
	info.style.top = "150px";
	info.style.left = "50%";
	info.style.margin = "0 0 0 -123px";
	info.style.width = "247px";
	info.style.background = "#222";
	info.style.padding = "10px";
	info.style.textAlign = "center";
	info.style.border = "1px solid #111";
	info.style.display = "block";
	document.forms[0].mail.disabled = "disabled";
	document.forms[0].name.disabled = "disabled";
	document.forms[0].subject.disabled = "disabled";
	document.forms[0].content.disabled = "disabled";
	document.forms[0].send.disabled = "disabled";

}

function alertContents(http_request, info) {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			var xmldoc = http_request.responseXML;
			var result_node = xmldoc.getElementsByTagName('result').item(0);
			if(result_node.firstChild.data != "success") {
				infoError(info);
			}	else {
				infoSuccess(info);
			}
		} else {
			infoError(info);
		}
	}
}

function infoError(info) {
	info.innerHTML = generateContent('Wysłanie maila nieudane!', 'Z niewiadomych przyczyn nie udało się dostarczenie maila!');
	info.style.background = "#700";
	info.style.display = "block";
	info.style.border = "1px solid #111";
	info.getElementsByTagName('h2').item(0).style.fontSize = "16px";
	info.getElementsByTagName('h2').item(0).style.margin = "0 0 10px 0";
	info.getElementsByTagName('h2').item(0).style.padding = "0";
	info.getElementsByTagName('h2').item(0).style.color = "#000";
}

function infoSuccess(info) {
	info.innerHTML = generateContent('Mail wysłany!', 'Dostarczenie maila udało się!');
	info.style.background = "#030";
	info.style.display = "block";
	info.style.border = "1px solid #111";
	info.getElementsByTagName('h2').item(0).style.fontSize = "16px";
	info.getElementsByTagName('h2').item(0).style.margin = "0 0 10px 0";
	info.getElementsByTagName('h2').item(0).style.padding = "0";
	info.getElementsByTagName('h2').item(0).style.color = "#1F1";
}

function hide() {
	var info = document.getElementById('info');
	info.innerHTML = '';
	info.style.display = "none";
	document.forms[0].mail.disabled = null;
	document.forms[0].name.disabled = null;
	document.forms[0].subject.disabled = null;
	document.forms[0].content.disabled = null;
	document.forms[0].send.disabled = null;
}

function generateContent(header, content) {
	var string = '<h2><a href="#" onclick="hide()" onfocus="blur()">' + header + '</a></h2><span>' + content + '</span>';
	return string;
}

function english() {
	if(document.getElementById('info').style.background == "rgb(0, 51, 0) none repeat scroll 0% 0%") {
		document.getElementById('info').innerHTML = generateContent('Mail sent!', 'Mail has been sent successfully!');
	}	else if(document.getElementById('info').style.background == "rgb(0, 119, 0) none repeat scroll 0% 0%") {
		document.getElementById('info').innerHTML = generateContent('Mail unsent!', 'Mail hasn\'t been sent!');
	}
}

function polish() {
	if(document.getElementById('info').style.background == "rgb(0, 51, 0) none repeat scroll 0% 0%") {
		document.getElementById('info').innerHTML = generateContent('Mail wysłany!', 'Dostarczenie maila udało się!');
	}	else if(document.getElementById('info').style.background == "rgb(0, 119, 0) none repeat scroll 0% 0%") {
		document.getElementById('info').innerHTML = generateContent('Wysłanie maila nieudane!', 'Z niewiadomych przyczyn nie udało się dostarczenie maila!');
	}
}