function sendMail(){	hide($('form_submit'));
	show($('form_w8'), 'inline');	var mail = $('form_mail').value;
	var tresc = $('form_tresc').value;

	var ajax = createAjax();
	var action = "./";
	action += "mail.php?send";

	var params = "mail=" + mail + "&tresc=" + tresc;

	if(ajax){
		ajax.open("POST", action, true);

		ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		ajax.setRequestHeader("Content-length", params.length);
		ajax.setRequestHeader("Connection", "close");

		ajax.send(params);
	}
	ajax.onreadystatechange = function(){
		if(ajax.readyState == 4 && ajax.status == 200){ // jesli odebrano odpowiedz
			alert(ajax.responseText);
			hide($('form_w8'));
			show($('form_submit'), 'inline');
			if(ajax.responseText.substr(0, 25) == 'Wiadomość została wysłana'){				setTimeout(function(){	show('mail', 'inline');
										hide("mailForm");
										hide('form');
										$('form').innerHTML = 'Chwilka...<br />One second please...<br /><img src="./w8.gif" alt="Wait..." />';
									}, 500);
			}
		}
	}
	return false;
}
function showMailForm(elem, self){	var ajax = createAjax();
	var action = "./";

	if(ajax){		hide(self);
		show(elem, 'block');
		ajax.open("GET", action + "mail.php?show", true);
		ajax.send(null);
	}
	ajax.onreadystatechange = function(){
		if(ajax.readyState == 4 && ajax.status == 200){ // jesli odebrano odpowiedz
			$('form').innerHTML = ajax.responseText;
			if($('form_mail')){
				$('form_mail').focus();
				$('form_mail').select();
			}
		}
	}
	return false;
}

function show(elem, type){
	if($(elem))
		$(elem).style.display = type;
}
function hide(elem){
	if($(elem))
		$(elem).style.display = "none";
}
function $(name){
	return typeof name == "string" ? document.getElementById(name) : name;
}

function createAjax(){
	if(window.XMLHttpRequest) // normalne przegladarki
		return new XMLHttpRequest();

	if(window.ActiveXObject) // IE
		return new ActiveXObject("Microsoft.XMLHTTP");

	return null; // niepowodzenie
}

