			var flaga = true;
			
			function Waliduj() {
					
           imie=/^[A-Za-zĄĘĆŚÓŁŹŻąęćśółźż\d\s]{3,}$/;
           if (!imie.test(document.getElementById('IDimie').value)) {
							document.getElementById('imies').innerHTML="<img src='/images/kontakt_bad.gif'/>";
							document.getElementById('imies').style.padding = "10px";
							document.getElementById('IDimie').focus();
							flaga = false;
            } else {
							document.getElementById('imies').innerHTML="";
						}
					
					email=/^[0-9a-zA-Z._-]+(@|\(at\))+[0-9a-zA-Z._-]+\.[a-zA-Z]{2,4}$/;
           if (!email.test(document.getElementById('IDemail').value)) {
							//document.getElementById('emails').innerHTML="* ";
							document.getElementById('emails').innerHTML="<img src='/images/kontakt_bad.gif'/>";
							document.getElementById('emails').style.padding = "10px";
              document.getElementById('IDemail').focus();
							flaga = false;
						} else {
							document.getElementById('emails').innerHTML="";
						}
					
					
					wiadomosc=/^[\d\w\sĄĘĆŚÓŁŹŻąęćśółźż@_-]{15,512}$/;
					if ( !wiadomosc.test(document.getElementById('IDwiadomosc').value) ) {
							//document.getElementById('wiadomoscs').innerHTML="* ";
							document.getElementById('wiadomoscs').innerHTML="<img src='/images/kontakt_bad.gif'/>";
							document.getElementById('wiadomoscs').style.padding = "10px";
							document.getElementById('IDwiadomosc').focus();
							flaga = false;
						} else {
							document.getElementById('wiadomoscs').innerHTML="";
						}
					
					if (!flaga) {
						flaga = true; // ustawiamy flage na true
						return false;
					}
					else {
						if ( wyslijDane() )
							return true;
						else return false;
					}
			}
			
function licz(pole,max){
				pole.value = pole.value.substr(0,max)
}

function maxLength2(e,o,v,m){
  if(!o.all&&e.keyCode!=0)return!0;
	
	licznik = o.value.length+1;
  return(document.getElementById(v).innerHTML=licznik)<m
}

function hov(nazwa) {
	var dom = document.getElementById(nazwa);
	dom.style.visibility = "visible";
}

function hovb(nazwa) {
	var dom = document.getElementById(nazwa);
	dom.style.visibility = "hidden";
}




var xmlHttp = createXmlHttpRequestObject(); // tworzony obiekt XMLHttpRequest

var myUrl = "kontakt/przerob_formularz.php";	// adres strony do obsługi danych

var cache = new Array(); // tablica dla żądania

// tworzy obiekt XMLHttpRequest dla roznych przegladarek
function createXmlHttpRequestObject() {
	var xmlHttp;
	
	try {
		xmlHttp = new XMLHttpRequest();
	}
	catch(e) {
		/* dla starszych przegladarek */
		var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0", "MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsof.XMLHTTP");
		
		for (var i=0; i < XmlHttpVersions.length && !xmlHttp; i++) {
			try {
				xmlHttp = new ActiveXObject(XmlHttpVersions[1]);
			}
			catch (e) {}
		}
	}
	
	if(!xmlHttp)
		wyswietlBlad("Błąd przy tworzeniu obiektu XMLHttpRequest");
	else
		return xmlHttp;
}

// odpowiedzialna za wyswietlanie bledow w postaci alertów
function wyswietlBlad($blad) {
	
			alert("Błąd:\n" + $blad);
	
}

function wyczysc() {
	myDiv.innerHTML = '';
}


function wyslijDane() {
	
	if(xmlHttp) {
	
		wypiszDane("<img src='/images/loading.gif' style='margin-top: 30px; margin-left: 130px;' />");
						
		var daneForm = "imie=" + encodeURIComponent(document.getElementById("IDimie").value);
		daneForm += "&email=" + encodeURIComponent(document.getElementById("IDemail").value);
		daneForm += "&wiadomosc=" + encodeURIComponent(document.getElementById("IDwiadomosc").value);
		
		 document.getElementById("IDform").style.height = "1px";
		 document.getElementById("IDwiadomosc").style.height = "1px";
		 document.getElementById("IDform").style.visibility = "hidden";
		
		//usunFormularz(); // zamazujemy formularz kontaktowy
		
		xmlHttp.open("POST",myUrl, true);
		document.getElementById('formularzKontaktowy').innerHTML = "Wiadomość wysłano";
		
		xmlHttp.onreadystatechange = uzyjDane;
		xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xmlHttp.send(daneForm);
		//xmlHttp.send(null);
		
	} else {
		wyswietlBlad("Brak obiektu XMLHttpRequest");
		return false;
	}
}

function uzyjDane() {
	if (xmlHttp.readyState == 4) { // mozna odebrac wartosc z serwera
		if(xmlHttp.status == 200) {// status HTTP = OK
			try {
				// przetwarza wiadomosc z serwera
				wezDane();
			}
			catch(e) {
				wyswietlBlad(e.toString());
			}
		}
		else {
			wyswietlBlad(xmlHttp.statusText);
		}
	}
}

function wezDane() {
	var odp = xmlHttp.responseText;
	wypiszDane(odp);
}

function wypiszDane($dane) {
	myDiv = document.getElementById("dane");
	myDiv.innerHTML = $dane;
} 


function usunFormularz() {
	myDiv2 = document.getElementById("test");
	myDiv2.innerHTML = "";
}



