function handleAjaxResponse() {
	if(
		(r.readyState == 4) && (r.status == 200)
	) {
		e = document.getElementById('divmail');
		e.innerHTML = r.responseText;
	}
}

function getXMLHttpRequest() {
	var request = false;
	
	try {
		request = new XMLHttpRequest();
	} catch(err1) {
		try {
			request = new ActiveXObject('Msxml2.XMLHTTP');
		} catch(err2) {
			try {
				request = new ActiveXObject('Microsoft.XMLHTTP');
			} catch(err3) {
				request = false;
			}
		}
	}
	return request;
}   

function check(id) {
	var re = /^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-]+).*[a-z]{2,4}$/;
	var vall = document.getElementById(id).value;
	if(vall.search(re) == -1) {
		document.getElementById(id).style.border = '2px solid red';
		return false;
	} else {
		document.getElementById(id).style.border = '2px solid green';
		r = getXMLHttpRequest();
		var co = document.getElementById(id).value;
		r.open('GET', 'checkmail.php?'+ id +'='+ co, true);
		r.onreadystatechange = handleAjaxResponse;
		r.send(null);
		return true;
	}
}
function sprawdz(id) {
	var vall = document.getElementById(id).value;
	switch(id) {
		case 'nr_domu':
			var re = /[0-9]{1,4}/;
			break;
		case 'nr_lokalu':
			var re = /[0-9]{1,4}/;
			break;
		case 'regulamin':
			var regulamin = document.getElementById('regulamin');
			if(regulamin.checked != true) {
				document.getElementById('reg').style.border = '2px solid red';
				return false;
			} else {
				document.getElementById('reg').style.border = '2px solid green';
				return true;
			}
		case 'imie':
			var re = /[a-zA-ZąćęłńóśźżĄĆĘŁŃÓŚŹŻ]{3,14}$/;
			break;
		case 'nazwisko':
			var re = /[a-zA-ZąćęłńóśźżĄĆĘŁŃÓŚŹŻ]{2,20}$/;
			break;
		case 'adres': //ulica
			var re = /[a-zA-ZąćęłńóśźżĄĆĘŁŃÓŚŹŻ]{3,40}$/;
			break;
		case 'kod':
			var re = /[0-9]{2}-[0-9]{3}$/;
			break;
		case 'miasto':
			var re = /[a-zA-Z-ąćęłńóśźżĄĆĘŁŃÓŚŹŻ]{2,30}$/;
			break;
		case 'telefon':
			var re = /([0-9]{3})-([0-9]{6,7})$/;
			break;
		case 'mail':
			return check(id);
			break;
		case 'haslo':
			var re = /[a-zA-Z0-9]{7,15}$/;
			break;
		case 'haslo2':
			var haslo = document.getElementById('haslo').value;
			if(sprawdz('haslo')) {
				if(haslo == vall) {
					document.getElementById(id).style.border = '2px solid green';
					return true;
				} else {
					document.getElementById(id).style.border = '2px solid red';
					return false;
				}
			} else {
				document.getElementById(id).style.border = '2px solid red';
				return false;
			}
	}
	if(vall.search(re) == -1) {
		document.getElementById(id).style.border = '2px solid red';
		return false;
	} else {
		document.getElementById(id).style.border = '2px solid green';
		return true;
	}
}

function testuj() {
  var h, h2, m, i, r;
  h = sprawdz('haslo');
  h2 = sprawdz('haslo2');
  m = sprawdz('mail');
  i = sprawdz('imie');
  r = sprawdz('regulamin');
  l = document.getElementById("badmail");
  if( !h || !h2 || !m || !i || !r || l ) {
		if(l) {
			document.getElementById("mail").style.border = '2px solid red';
		}
	alert("Błąd: Popraw formularz rejestracji! (Pola zaznaczone na czerwono)");
	return false;
  }
  // pole checkbox
  //if (!f.regulamin.checked) { alert("Musisz zaakceptowa� regulamin!"); return false; }

  return true;
}

function testuj_kontakt() {
  var m = sprawdz('mail');
  if( !m ) {
  	alert("Błąd: Popraw formularz rejestracji! (Pola zaznaczone na czerwono)");
	return false;
  }
  return true;
}

function testuj_tk() {
  var i, h2;
  i = sprawdz('imie');
  h2 = sprawdz('haslo');
  if( !i || !h2 ) {
  		alert("Błąd: Popraw formularz! (Pola zaznaczone na czerwono)");
	  		return false;
  }
  // pole checkbox
  //if (!f.regulamin.checked) { alert("Musisz zaakceptowa� regulamin!"); return false; }
  return true; 
}

function t(form) {
	if (form.ile.value < 1) { alert("Więcej niż 0"); return false;}
	var re = /[0-9]{1,3}/;
	if(form.ile.value.search(re) == -1) {
		alert("To nie jest liczba");
		return false;
	}
	return true;
}
function l(g) {
	mail = document.getElementById("logowanie").login.value;
	pass = document.getElementById("logowanie").pass.value;
	if (mail<1 || mail == 'Email') { alert("wpisz login!"); return false; }
	if (pass<1 || pass == 'Haslo') { alert("wpisz haslo!"); return false; }
	return true;
}

function login(id) {
	//alert(getElementById(id).style.height);
	if(document.getElementById(id).style.height == '0px' || 
		document.getElementById(id).style.height == '0pt' ||
		document.getElementById(id).style.height == 0) {
		document.getElementById(id).style.height = "132px";
		document.getElementById(id).style.display = 'block';
	} else {
		document.getElementById(id).style.height = 0;
		document.getElementById(id).style.display = 'none';
	}
}
function lightOn(what) {
	buf = what.style.backgroundColor;
	what.style.backgroundColor="#000000";
}

function lightOffT(what, color) {
	if(color >= 14) c = "#660000";
	else
	if(color == 0) c = "#734008"; 
	else if(color%2) c = "#162705"; 
	else  c = "#234008";
	what.style.backgroundColor=c;
}

function lightOff(what, color) {
	if(color%2) c = "#162705"; 
	else  c = "#234008";
	what.style.backgroundColor=c;
}

function openHistory(id) {
	if(id == 'h1') height = "2050px"; 
	else if(id == 'h2') height = "3490px";
	else if(id == 'h3') height = "20px";
	if(document.getElementById(id).style.height == '0px' ||
		document.getElementById(id).style.height == '0pt' ||
		document.getElementById(id).style.height == 0) {
		document.getElementById(id).style.height = height;
		document.getElementById(id).style.display = 'block';
	} else {
		document.getElementById(id).style.height = 0;
		document.getElementById(id).style.display = 'none';
	}
}
