function $(id) { return document.getElementById(id); }
function createXMLHttpRequest() {
      try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
      try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
      try { return new XMLHttpRequest(); } catch(e) {}
      alert("Brak obsługi XMLHttpRequest");
      return null;
}
/* 

LOGOWANIE

*/
function login_box() {
$("box2").style.left = (document.body.clientWidth-500)/2+"px";
$("box2").style.top = "200px";
$("box2").style.visibility = 'visible';
riseLogin_box(0);
}

function close2() {
fadeLogin_box(100);
}

function riseLogin_box(value)
{
 var transparency = value;
 var fraction = transparency/100;
 $("box2").style.opacity = fraction;
 $("box2").style.filter = 'alpha(opacity='+transparency+')';
 transparency += 10;
 if(transparency<=100) setTimeout("riseLogin_box("+transparency+")", 50);
}

function fadeLogin_box (value)
{
 var transparency = value;
 var fraction = transparency/100;
 $("box2").style.opacity = fraction;
 $("box2").style.filter = 'alpha(opacity='+transparency+')';
 transparency = transparency - 10;
 if(transparency>=0) setTimeout("fadeLogin_box("+transparency+")", 20);
 if(transparency==0) $("box2").style.visibility = 'hidden';
}

function enter(ev)
{
  if (ev.keyCode==13) login();
}

function login() {
 var login_box = $("box_login").value;
 var pass_box = $("box_pass").value;
 var remember = $("remember").value;
 $("login_error").innerHTML = '<img src="/img/prog.gif">';
 var connect = createXMLHttpRequest();
 connect.open("post", "/login.php", true);
 connect.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
 connect.send("login="+login_box+"&pass="+pass_box+"&remember="+remember);
 connect.onreadystatechange = function () {
  if(connect.readyState==4) {
  if(connect.status==200) login2(connect.responseText);
  else alert('niepowodzenie');
  }
}
}
function login2(response) {
   if(response==1)
  {
  $("box2").innerHTML = '<h1>Logowanie udane!</h1><br><br><br>Za chwilę nast±pi przekierowanie ... zaczekaj chwilę.';
  location.reload(true);
  }
  else if(response==0) $("login_error").innerHTML = '<font color="red"><b>Błędny login lub hasło.</b></font>';
}
/* wylogowanie */

function logout() {
 $("logout").innerHTML = '<img src="/img/prog2.gif">';
 var connect = createXMLHttpRequest();
 connect.open("get", "/login.php?logout=true", true);
 connect.send(null);
 connect.onreadystatechange = function () {
  if(connect.readyState==4) {
  if(connect.status==200) logout2();
  else alert('niepowodzenie');
  }
 }
}
function logout2() { location.reload(true); }

/* 

REJESTRACJA

*/
error = new Array();

function register_box() {
$("box").style.left = (document.body.clientWidth-500)/2+"px";
$("box").style.top = "200px";
$("box").style.visibility = 'visible';
riseRegister_box(0);
}

function close() {
fadeRegister_box(100);
}

function riseRegister_box(value)
{
 var transparency = value;
 var fraction = transparency/100;
 $("box").style.opacity = fraction;
 $("box").style.filter = 'alpha(opacity='+transparency+')';
 transparency += 10;
 if(transparency<=100) setTimeout("riseRegister_box("+transparency+")", 50);
}

function fadeRegister_box (value)
{
 var transparency = value;
 var fraction = transparency/100;
 $("box").style.opacity = fraction;
 $("box").style.filter = 'alpha(opacity='+transparency+')';
 transparency = transparency - 10;
 if(transparency>=0) setTimeout("fadeRegister_box("+transparency+")", 20);
 if(transparency==0) $("box").style.visibility = 'hidden';
}

function check_email() {
 if(!$("email").value.match(/^[0-9a-z_.-]+@([0-9a-z-]+\.)+[a-z]{2,6}$/))
 {
  error[1] = 1;
  $("er").style.visibility = 'visible';
  $("er").innerHTML = "<small>Podany adres email nie jest poprawny.</small>";
 }
 else {
 var connect = createXMLHttpRequest();
 connect.open("get", "/register.php?check_email="+$("email").value+"", false);
 connect.send(null);
 connect.onreadystatechange = function () {
  if(connect.readyState!=4) { return; }
  if(connect.status!=200) { return; }
  }
	if(connect.responseText == 1)
	{
	error[1] = 1;
	$("er").style.visibility = 'visible';
	$("er").innerHTML = "<small>Podany adres email istnieje już w naszej bazie.</small>";
	}
	else
	{
	error[1] = 0;
	$("er").innerHTML = '';
	}
}
}


function check_login() {
if(!$("login").value.match(/^[0-9a-z_]+$/))
{
 	error[2] = 1;
	$("er2").style.visibility = 'visible';
	$("er2").innerHTML = "<small>Login może zawierać tylko cyfry i litery oraz znak twardej spacji \"_\".</small>";
}
else if($("login").value.length>20)
{
 	error[2] = 1;
	$("er2").style.visibility = 'visible';
	$("er2").innerHTML = "<small>Login może mieć maksymalnie 20 znaków.</small>";
}
else
{
 var connect2 = createXMLHttpRequest();
 connect2.open("get", "/register.php?check_login="+$("login").value+"", false);
 connect2.send(null);
 connect2.onreadystatechange = function () {
  if(connect2.readyState!=4) { return; }
  if(connect2.status!=200) { return; }
  }
	if(connect2.responseText == 1)
	{
	error[2] = 1;
	$("er2").style.visibility = 'visible';
	$("er2").innerHTML = "<small>Podany login istnieje już w naszej bazie.</small>";
	}
	else
	{
	error[2] = 0;
	$("er2").innerHTML = '';
	}
}
}

function check_re_pass() {
if($("re_pass").value.length<3)
{
 	error[3] = 1;
 	$("er3").style.visibility = 'visible';
	$("er3").innerHTML = "<small>Hasło musi zawierać przynajmniej 3 znaki.</small>";
}
else if($("pass").value != $("re_pass").value)
{
 	error[3] = 1;
  	$("er3").style.visibility = 'visible';
	$("er3").innerHTML = "<small>Powtórzone hasło się nie zgadza.</small>";
}
else
{
 	error[3] = 0;
   	$("er3").innerHTML = '';
}
}

function register() {
 var er_check = error.join("");
 if(er_check.match(/^000$/))
 {
 var login = $("login").value;
 var email = $("email").value;
 var pass = $("pass").value;
 var connect = createXMLHttpRequest();
 connect.open("post", "/register.php", false);
 connect.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
 connect.send("login="+login+"&email="+email+"&pass="+pass);
 connect.onreadystatechange = function () {
  if(connect.readyState!=4) { return; }
  if(connect.status!=200) { return; }
  }
  $("box").innerHTML = '<h1>Dziękujemy za rejestrację!</h1><br><br>Aby dokończyć proces rejestracji musisz klikn±ć w link aktywacyjny <br>wysłany na Twój adres email. <br><br><br><a href="javascript:close()" style="font-size:large;">Zamknij okno</a>';
  setTimeout("close()", 30000);
 }
} 