function lagodne_przejscie( i, warstwa, szybkosc_przejscia, czas, kierunek ) {
	// krok przejscia ma wartosc 'szybkosc_przejscia / 5' tylko ze wzgledu na moje widzimisie, 
	// ta zmienna mozna dowolnie modyfikowac
    krok_przejscia = szybkosc_przejscia / 5;
	// Math.ceil zapobiega ustawieniu liczby zmiennoprzecinkowej pod zmienna krok_przejscia
    krok_przejscia = Math.ceil(krok_przejscia);

	// 'style' jest podwojone ze wzgledu na roznice w przegladarkach
    document.getElementById(warstwa).style.opacity=""+(i/100)+"";
    document.getElementById(warstwa).style.filter="Alpha(Opacity="+i+")";

	if(kierunek) {
	// zmienna 'i' jest przekazywana przy kazdej rekurencji i zmniejszana o wartosc zmiennej 'krok_przejscia'
    	if( i > 0 ) {
        	i -= krok_przejscia;            
        	setTimeout("lagodne_przejscie("+i+",'"+warstwa+"',"+krok_przejscia+","+szybkosc_przejscia+","+kierunek+");",czas);
    	} else {
	// kiedy element uzyska 100% przezroczystosci, dla zaoszczedzenia miejsca na stronie mozna go 'wyciac'
        	document.getElementById(warstwa).style.display='none';
    	}
	// zmienna 'i' jest przekazywana przy kazdej rekurencji i zmniejszana o wartosc zmiennej 'krok_przejscia'
	} else {
    	if( i < 100 ) {
        	i += krok_przejscia;            
        	setTimeout("lagodne_przejscie("+i+",'"+warstwa+"',"+krok_przejscia+","+szybkosc_przejscia+","+kierunek+");",czas);
    	} else {
	// kiedy element uzyska 100% przezroczystosci, dla zaoszczedzenia miejsca na stronie mozna go 'wyciac'
        	document.getElementById(warstwa).style.display='block';
    	}
	};
};

function przewin(layer) {
	if(przejscie) {
		lagodne_przejscie(100,layer,1,1,przejscie);
	} else {
		document.getElementById(layer).style.display='block';
		lagodne_przejscie(7,layer,1,1,przejscie);
	};
	przejscie=(przejscie)?0:1;
};

function pokazUkryj(id) {
	document.getElementById(id).style.display = (document.getElementById(id).style.display == "none") ? "block" : "none";
};

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

function start() {
	
	var myWidth = 0, myHeight = 0;
  	if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    	myWidth = window.innerWidth;
    	myHeight = window.innerHeight;
  	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    	myWidth = document.documentElement.clientWidth;
    	myHeight = document.documentElement.clientHeight;
  	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    	myWidth = document.body.clientWidth;
   	 	myHeight = document.body.clientHeight;
  	}
  	
	//ScrollY=getScrollXY();
	//document.getElementById('chatBox').style.left=myWidth-500+"px";
	//document.getElementById('chatBox').style.top=myHeight+500+"px";
	//document.getElementById('login').style.left=20+"px";
	//document.getElementById('login').style.top=myHeight+"px";
	
	FormChat = document.chat;
	myhostname = location['hostname'];
	setInterval("get();", 1000);
	setInterval("frash();", 500);
	//setInterval("frash_user();", 2000);
	setInterval("get_status();", 4000);
	document.getElementById('new_msg').innerHTML = '<b>masz pytania? porozmawiaj :)</b>';
	if(!FormChat.log_nick.value) {
  		document.getElementById('login').style.display = 'block';
  		document.getElementById('chatBox').style.display = 'none';
	} else {
		getColor();
		FormChat.nick.value=FormChat.log_nick.value;
		FormChat.ans_nick.value='Jazz Translation';
  		document.getElementById('login').style.display = 'none';
  		document.getElementById('chatBox').style.display = 'block';
	}
	
	document.getElementById('menu_glowne').style.left=(myWidth-50)+'px';
	document.getElementById('scroll').style.left=(myWidth-552)+'px';
	document.getElementById('ChatAll').style.left=(myWidth-565)+'px';
	document.getElementById('menu_glowne').style.top=(myHeight/4)+'px';
	document.getElementById('scroll').style.top=(myHeight/4)+'px';
	document.getElementById('ChatAll').style.top=(myHeight/4)+'px';
};


function BSGgetXMLHttpRequest() {
    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 BSGprocessResponse() {
   if (BSGr.readyState == 4) {
     if (BSGr.status == 200) {
       Answer=BSGr.responseText;
       BSGr = null;
     }
   }
 }

function BSGprocessResponse2() {
   if (BSGr2.readyState == 4) {
     if (BSGr2.status == 200) {
       Answer2=BSGr2.responseText;
       BSGr2 = null;
     }
   }
 }

function BSGprocessResponse3() {
   if (BSGr3.readyState == 4) {
     if (BSGr3.status == 200) {
       Answer3=BSGr3.responseText;
       BSGr3 = null;
     }
   }
 }

function BSGprocessResponse4() {
   if (BSGr4.readyState == 4) {
     if (BSGr4.status == 200) {
       Answer4=BSGr4.responseText;
       BSGr4 = null;
     }
   }
 }

function BSGprocessResponse5() {
   if (BSGr5.readyState == 4) {
     if (BSGr5.status == 200) {
     	FormChat.nick_color.value=BSGr5.responseText;
     	BSGr5 = null;
     }
   }
 }

function BSGprocessResponse6() {
   if (BSGr6.readyState == 4) {
     if (BSGr6.status == 200) {
     	Answer6=BSGr6.responseText;
     	if(Answer6==1) frash_request();
     	BSGr6 = null;
     }
   }
 }

function BSGprocessResponse7() {
   if (BSGr7.readyState == 4) {
     if (BSGr7.status == 200) {
     	Answer7=BSGr7.responseText;
     	BSGr7 = null;
     }
   }
 }

 
function send(){
BSGr = BSGgetXMLHttpRequest();
BSGr.onreadystatechange = BSGprocessResponse;
	
 BSGr.open('GET', 'http://'+myhostname+'/czat/server.php?put=1&msg='+FormChat.msg.value+'&nick='+FormChat.nick.value+'&ans_nick='+FormChat.ans_nick.value+'&color='+FormChat.nick_color.value+'&ts='+(new Date()).getTime(),true);
 BSGr.send(null);    
}

function get_user() {
	BSGr2 = BSGgetXMLHttpRequest();
	BSGr2.onreadystatechange = BSGprocessResponse2;
 	BSGr2.open('GET', 'http://'+myhostname+'/czat/server.php?get_user=1&nick='+FormChat.nick.value+'&ans_nick='+FormChat.ans_nick.value+'&ts='+(new Date()).getTime(),true);
 	BSGr2.send(null);    
}


function login(){
	BSGr3 = BSGgetXMLHttpRequest();
	BSGr3.onreadystatechange = BSGprocessResponse3;
	
 BSGr3.open('GET', 'http://'+myhostname+'/czat/server.php?login=1&log_nick='+FormChat.log_nick.value+'&ts='+(new Date()).getTime(),true);
 BSGr3.send(null);
	if(!FormChat.log_nick.value) {
  		document.getElementById('login').style.display = 'block';
  		document.getElementById('chatBox').style.display = 'none';
	} else {
		FormChat.nick.value=FormChat.log_nick.value;
		FormChat.ans_nick.value='Jazz Translation';
  		document.getElementById('login').style.display = 'none';
  		document.getElementById('chatBox').style.display = 'block';
	} 
}

function del_user(){
	BSGr4 = BSGgetXMLHttpRequest();
	BSGr4.onreadystatechange = BSGprocessResponse4;
	
 BSGr4.open('GET', 'http://'+myhostname+'/czat/server.php?del_user=1&nick='+FormChat.nick.value+'&ts='+(new Date()).getTime(),true);
 BSGr4.send(null);    
}

function getColor() {
	BSGr5 = BSGgetXMLHttpRequest();
	BSGr5.onreadystatechange = BSGprocessResponse5;
	
 BSGr5.open('GET', 'http://'+myhostname+'/czat/server.php?get_color=1&nick='+FormChat.nick.value+'&ts='+(new Date()).getTime(),true);
 BSGr5.send(null);    
}

function get_status() {
	BSGr6 = BSGgetXMLHttpRequest();
	BSGr6.onreadystatechange = BSGprocessResponse6;
	BSGr6.open('GET', 'http://'+myhostname+'/czat/server.php?get_status=1&nick='+FormChat.nick.value+'&ts='+(new Date()).getTime(),true);
 	BSGr6.send(null);
};


function get() {
	BSGr7 = BSGgetXMLHttpRequest();
	BSGr7.onreadystatechange = BSGprocessResponse7;
	BSGr7.open('GET', 'http://'+myhostname+'/czat/server.php?get=1&nick='+FormChat.nick.value+'&ts='+(new Date()).getTime(),true);
 	BSGr7.send(null);
};


function frash() {
	//FormChat.chat_msg.value=Answer;	
  	document.getElementById('chat_msg').innerHTML = Answer7;
  	document.getElementById('z_kim').innerHTML = FormChat.ans_nick.value;
}

var blind_how=0;
var intv_request_blind=null;

function frash_request() {
	window.focus();
	document.getElementById('new_msg').innerHTML = '<b>NOWA WIADOMOŚĆ</b>';
  	intv_request_blind=setInterval("request_blind();", 1000);
};

function request_blind() {
	pokazUkryj('new_msg');
	if(blind_how > 20) {
		clearInterval(intv_request_blind);
		blind_how=0;
		document.getElementById('new_msg').innerHTML = '<b>masz pytania? porozmawiaj :)</b>';
	};
	blind_how++;
};

function frash_user() {
	//FormChat.chat_msg.value=Answer;	
  	document.getElementById('get_user').style.display='none';
  	document.getElementById('progress1').style.display='block';
	get_user();
  	document.getElementById('get_user').innerHTML = Answer2;
  	document.getElementById('get_user').style.display='block';
  	document.getElementById('progress1').style.display='none';
}

var przejscie=0;
var keycode;
var FormChat;
var BSGr;
var BSGr2;
var BSGr3;
var BSGr4;
var BSGr5;
var BSGr6;
var BSGr7;
var Answer="";
var Answer2="";
var Answer3="";
var Answer4="";
var Answer5="";
var Answer6="";
var Answer7="";
var myhostname="";

BSGr = BSGgetXMLHttpRequest();
BSGr.onreadystatechange = BSGprocessResponse;
BSGr2 = BSGgetXMLHttpRequest();
BSGr2.onreadystatechange = BSGprocessResponse2;
BSGr3 = BSGgetXMLHttpRequest();
BSGr3.onreadystatechange = BSGprocessResponse3;
BSGr4 = BSGgetXMLHttpRequest();
BSGr4.onreadystatechange = BSGprocessResponse4;
BSGr5 = BSGgetXMLHttpRequest();
BSGr5.onreadystatechange = BSGprocessResponse5;
BSGr6 = BSGgetXMLHttpRequest();
BSGr6.onreadystatechange = BSGprocessResponse6;
BSGr7 = BSGgetXMLHttpRequest();
BSGr7.onreadystatechange = BSGprocessResponse7;
