var layer=0;

/*function zaloguj()
{
//sprawdzanie co jest w polach
	var XMLHttpRequestObject = false; 

	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		XMLHttpRequestObject = new 
		ActiveXObject("Microsoft.XMLHTTP");
	}
	
	if(XMLHttpRequestObject)
	{
		var obj = document.getElementById('main');
		 
		XMLHttpRequestObject.open("POST", "index.php?login=1"); 
		XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
		XMLHttpRequestObject.onreadystatechange = function() 
		{ 
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200)
			{					
				if(XMLHttpRequestObject.responseText=="ok")
				{
					window.location.reload();	
				}
				else
				{					
					alert(lang[0]);
				}
				
			}
			else if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status != 200)
			{
				
			}
		} 
		XMLHttpRequestObject.send("login="+document.getElementById('login').value+"&pass="+document.getElementById('pass').value);
	}	
}
*/
//upload i inne

var uploads_in_progress = 0;
var identyf;
var procent_wys;

//odpowiedz na resize okna - wywolaj funkcje resize
window.onresize = resize;

//opoznienie timera w ms
var opoznienie=500;

//synchronizacja
var nr_zadania=0;
var aktualny_nr=-1;
//koniec synchronizacji

function resize()
{	
	if (document.getElementById('warstwa'))
	{
		//self.innerWidth
		var arrayPageSize = getPageSize();
		var lewo = arrayPageSize[0]/2 - 150 > 0 ? arrayPageSize[0]/2 - 150 : 0;
		document.getElementById('warstwa').style.left = lewo + "px";
		
		document.getElementById('overlay').style.width = arrayPageSize[0] +"px";
		document.getElementById('overlay').style.height = arrayPageSize[1] +"px";
	}
}

function beginUpload(ul,sid)
{
	//sprawdz poprawnosc pola
	if (ul.value=="")
	{		
	}
	else if(ul.value.toLowerCase().search(".jpg") == -1)
	{
		alert(lang[1]);
	}
	else
	{		
		identyf=sid;
		//utworzenie overlay
		show_overlay();
		//utworzenie i wyswietlenie nowej warstwy prosze czekac
		prosze_czekac(ul);
	}
}

function prosze_czekac(ul)
{
	var XMLHttpRequestObject = false; 

	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		XMLHttpRequestObject = new 
		ActiveXObject("Microsoft.XMLHTTP");
	}
	
	if(XMLHttpRequestObject) 
	{
		 XMLHttpRequestObject.open("GET", "upload.php?wait="+identyf); 
		 XMLHttpRequestObject.onreadystatechange = function() 
		 { 
			 if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) 
			 {
				//utworz warstwe
					var refer;
					refer=document.createElement("DIV");
					refer.id='warstwa';
					document.body.appendChild(refer);
					refer.innerHTML = XMLHttpRequestObject.responseText;
					refer.style.top= 20+'px';
					refer.style.left = screen.availWidth/2-150 + "px";
					refer.style.visibility='visible';
					
					ul.form.submit();
					uploads_in_progress = uploads_in_progress + 1;
					czasowy_update();
			 }
		 } 
		 XMLHttpRequestObject.send(null);
	}
}

function usun_prosze_czekac()
{
	if (document.getElementById('warstwa'))
	{
		var refer=document.getElementById('warstwa');
		document.body.removeChild(refer);
	}
}

function czasowy_update()
{
	var moj_nr=nr_zadania;
	nr_zadania++;
	var XMLHttpRequestObject = false; 

	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		XMLHttpRequestObject = new 
		ActiveXObject("Microsoft.XMLHTTP");
	}
	
	if(XMLHttpRequestObject)
	{
		var obj = document.getElementById('main');
		 
		XMLHttpRequestObject.open("GET", "upload.php?progress=1"); 
		XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
		XMLHttpRequestObject.onreadystatechange = function() 
		{ 
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200)
			{
				if (moj_nr>aktualny_nr)
				{
					aktualny_nr=moj_nr;
					if (XMLHttpRequestObject.responseText!="error")
					{
						var tablica = XMLHttpRequestObject.responseText.split("_");
						document.getElementById('czas').innerHTML=tablica[1];
						var percent = parseInt(tablica[0]);
						
						if(!percent) percent = 0;
						document.getElementById('file_progress').style.width = percent + "%";
						//koniec
						if((percent >= 100)&&(uploads_in_progress!=0))
						{
							uploads_in_progress = uploads_in_progress - 1;
							usun_prosze_czekac();
							usun_overlay();
							setTimeout("window.location.replace('upload/upload.php')", 100);
							//ajax request i zamiana tresci diva
						}
						else
						{
							setTimeout('czasowy_update()', opoznienie);
						}
					}
					else
					{
						//przekieruj na strone z errorem
						uploads_in_progress = uploads_in_progress-1;
						usun_prosze_czekac();
						setTimeout("window.location.replace('index.php?upload=error')", 100);
					}
				}
			}
			else if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status != 200)
			{
				alert(lang[2]);
			}
		}
		//"sid="+identyf
		XMLHttpRequestObject.send();
	}
}


function okno(link)
{
	window.open(link,"mywindow","scrollbars=1,resizable=1,width=620,height=420");
}

function okno_reg(link,szer,wys, nazwa)
{
	window.open(link, nazwa,'menubar=no,toolbar=no,location=no,scrollbars=no,resizable=no,status=no,titlebar=no,width=' + szer + ',height= ' + wys);
}


// overlay

opacity = 0;

function show_overlay()
{
	var objBody = document.getElementsByTagName("body").item(0);
	var objOverlay = document.createElement("div");
	objOverlay.setAttribute('id','overlay');
	objOverlay.style.display = 'none';
	objBody.appendChild(objOverlay);
	if (navigator.appVersion.charAt(navigator.appVersion.indexOf("MSIE")+5)=="6")
	{
		hideSelectBoxes();
	}
	// wymiarowanie overlaya
	var arrayPageSize = getPageSize();
	//objOverlay.style.width = arrayPageSize[0] +"px";
	objOverlay.style.height = arrayPageSize[1] +"px";
	objOverlay.style.display = 'block';

	if (navigator.appName=="Microsoft Internet Explorer")
	{
		fadefastIn();
	}
	else
	{
		fadeIn();
	}
}

function usun_overlay()
{
	var war_usun=document.getElementById('overlay');
	document.body.removeChild( war_usun);
}


function fadeIn() {
	if(opacity != 60){
		opacity+=5;
		el = document.getElementById('overlay').style;
		el.opacity = (opacity / 100);
		el.MozOpacity = (opacity / 100);
		el.KhtmlOpacity = (opacity / 100);
		el.filter = "alpha(opacity=" + opacity + ")";
		setTimeout('fadeIn()', 1);
	}
}

function fadeOut() {
	if(opacity > 0){
		opacity-=10;
		el = document.getElementById('overlay').style;
		el.opacity = (opacity / 100);
		el.MozOpacity = (opacity / 100);
		el.KhtmlOpacity = (opacity / 100);
		el.filter = "alpha(opacity=" + opacity + ")";
		setTimeout('fadeOut()', 1);
	}
	else
	{
		usun_overlay();
		if (navigator.appVersion.charAt(navigator.appVersion.indexOf("MSIE")+5)=="6")
		{
			showSelectBoxes();
		}
	}
}

function fadefastIn() {
	if(opacity != 60){
		opacity+=20;
		el = document.getElementById('overlay').style;
		el.opacity = (opacity / 100);
		el.MozOpacity = (opacity / 100);
		el.KhtmlOpacity = (opacity / 100);
		el.filter = "alpha(opacity=" + opacity + ")";
		setTimeout('fadefastIn()', 1);
	}
}

function fadefastOut() {
	if(opacity > 0){
		opacity-=20;
		el = document.getElementById('overlay').style;
		el.opacity = (opacity / 100);
		el.MozOpacity = (opacity / 100);
		el.KhtmlOpacity = (opacity / 100);
		el.filter = "alpha(opacity=" + opacity + ")";
		setTimeout('fadefastOut()', 1);
	}
	else
	{
		usun_overlay();		
		if ((browser.isIE==true)&(browser.version==6))
		{
			var war_usun;
			for (i=0; i<liczba; i++)
			{
				if(document.getElementById('warstwa'+i))
				{
					 war_usun=document.getElementById('warstwa'+i);
					document.body.removeChild( war_usun);
				}
			}
		}
		showSelectBoxes();		
	}
}


//lightbox function
function showSelectBoxes(){
	selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "visible";
	}
}

function hideSelectBoxes(){
	selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "hidden";
	}
}

function getPageSize()
{
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

//koniec overlay

//slowa
function wyraz(nr, wyraz, jezyki)
{
	for (i=0; i<jezyki.length; i++)
	{
		slowo(nr,wyraz,jezyki[i]);
	}
}

function slowo(nr, wyraz, jezyk)
{
	var XMLHttpRequestObject = false; 

	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		XMLHttpRequestObject = new 
		ActiveXObject("Microsoft.XMLHTTP");
	}
	if(XMLHttpRequestObject) 
	{
		var miejsce = document.getElementById('tag'+nr+'_'+jezyk+'_tekst');
		var adres = 'tag'+nr+'_'+jezyk;
		XMLHttpRequestObject.open("POST", "slowo.php"); 
		XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

	 XMLHttpRequestObject.onreadystatechange = function() 			 
	 { 
		 if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) 
		 {
			//miejsce.innerHTML = XMLHttpRequestObject.responseText;
			if (XMLHttpRequestObject.responseText!='')
			{
				var tablica = XMLHttpRequestObject.responseText.split('_');
				var ciag="";
				for (y=0; y<tablica.length; y++)
				{
					ciag = ciag + '<span onclick="wstaw_w_pole(\''+adres+'tekst\', \''+tablica[y]+'\')" style="cursor: pointer;">'+tablica[y]+'</span><br />\n';
				}
				miejsce.innerHTML = ciag;
			}
			else
			{
				miejsce.innerHTML ='';
			}
		 }
	 } 
	 XMLHttpRequestObject.send("slowo="+wyraz+"&jezyk="+jezyk);
	}
}

function wstaw_w_pole(adres, tekst)
{
	document.getElementById(adres).value=tekst;
}

function formularz_upload(jezyk)
{

	var re = new RegExp("^[1-9][0-9]{1,6}$","g");
	//szerokość
	if (!re.test(document.getElementById('szer').value))
	{	
		alert(lang[10]);
		return false;
	}
	//wysokość
	re = new RegExp("^[1-9][0-9]{1,6}$","g");
	if (!re.test(document.getElementById('wys').value))
	{
		alert(lang[11]);
		return false;
	}
	//tytuł
	if(document.getElementById('tytul_'+jezyk).value.length<3)
	{
		alert(lang[12]);
		return false;
	}
	//opis
	if(document.getElementById('opis_'+jezyk).value.length<3)
	{
		alert(lang[13]);
		return false;
	}
	//tag0
	if(document.getElementById('tag0_'+jezyk+'tekst').value.length==0)
	{
		alert(lang[14]);
		return false;
	}
	//tag1
	if(document.getElementById('tag1_'+jezyk+'tekst').value.length==0)
	{
		alert(lang[15]);
		return false;
	}
	//kategorie
	var kategorie = document.getElementById('kategorie');
	var ilosc = 0;
	for (var i = 0; i < kategorie.options.length; i++)
	{
		if (kategorie.options[i].selected)
		{
			ilosc++;
		}
	}
	if (ilosc>5)
	{
		alert(lang[16]);
		return false;
	}
	if (ilosc==0)
	{
		alert(lang[17]);
		return false;
	}
	
	if(!document.getElementById('prawa').checked)
	{
		alert(lang[19]);
		return false;
	}
	
	re = new RegExp("^[1-9][0-9]{0,5}$|^[1-9][0-9]{0,5}[.,][0-9]{1,2}$","g");
	
	if (!re.test(document.getElementById('cena').value))
	{
		alert(lang[18]);
		return false;
	}	

return true;
}

function show_layer()
{
	if (layer==0)
	{
		//pokaz
		document.getElementById('kryteria').style.visibility='visible';
		document.getElementById('kryteria').style.zIndex="10000"
		layer=1;
	}
	else
	{
		//schowaj
		document.getElementById('kryteria').style.visibility='hidden';
		layer=0;
	}
}

function usun(delURL)
{
	var x = confirm(lang[20]);
	if(x == true)
	{
		document.location = delURL;
	}
}

function usun2()
{
	return confirm(lang[20]);
}

function kategoria_prop(jezyki)
{
	jezyki = jezyki.split(",");
	for (i=0; i<jezyki.length; i++)
	{
		if (document.getElementById('kat_'+jezyki[i]).value.length>0)
		{		
			if (document.getElementById('kat_'+jezyki[i]).value.trim()=="")
			{
				alert(lang[21]);
				return false;
			}
		}
		else
		{
			alert(lang[21]);
			return false;
		}
	}
	return true;	
}

//trim
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}


function formularz_rej(typ,ilosc)
{

	//obrazek
	if(document.getElementById('obrazek').value.length<1)
	{	
		alert(lang[22]);
		return false;
	}
	//login
	re = new RegExp("^[A-Za-z0-9_*]{3,50}$","g");
	if (!re.test(document.getElementById('login_pole').value))
	{
		alert(lang[23]);
		return false;
	}
	//haslo
	if(document.getElementById('pass_pole').value.length<1)
	{
		alert(lang[24]);
		return false;
	}
	
	//imie
	re = new RegExp("^[A-Za-ząćęłńóśźż]{3,20}$","g");
	if (!re.test(document.getElementById('imie_pole').value))
	{
		alert(lang[25]);
		return false;
	}
	
	//nazwisko
	re = new RegExp("^[A-Za-ząćęłńóśźż]{3,50}$","g");
	if (!re.test(document.getElementById('nazwisko_pole').value))
	{
		alert(lang[26]);
		return false;
	}

	//firma
	if(document.getElementById('nazwa_firmy_pole').value.length>255)
	{
		alert(lang[27]);
		return false;
	}
	
	if (document.getElementById('NIP_pole').value.length>0)
	{
		//nip
		re = new RegExp("^[A-Za-z]{2} [0-9]+$","g");
		if (!re.test(document.getElementById('NIP_pole').value))
		{
			alert(lang[28]);
			return false;
		}
	}
		
	//email
	re = new RegExp("^[a-zA-Z0-9.\\-_]+@[a-zA-Z0-9\\.-]+\\.[a-zA-Z]{2,4}$","g");
	if (!re.test(document.getElementById('email_pole').value))
	{
		alert(lang[29]);
		return false;
	}	
	
	//www
	if(document.getElementById('stronaWWW_pole').value.length>255)
	{
		alert(lang[30]);
		return false;
	}
	
	//adres
	if(document.getElementById('adres_pole').value.length>255)
	{
		alert(lang[31]);
		return false;
	}

	//adres
	if(document.getElementById('adres_pole').value.length<1)
	{
		alert(lang[32]);
		return false;
	}
	
	//miejscowosc
	if(document.getElementById('miejscowosc_pole').value.length>255)
	{
		alert(lang[33]);
		return false;
	}

	//miejscowosc
	if(document.getElementById('miejscowosc_pole').value.length<1)
	{
		alert(lang[34]);
		return false;
	}
	
	//kodpocz
	if(document.getElementById('kodpocz_pole').value.length<1)
	{
		alert(lang[35]);
		return false;
	}
	
	//telefon
	if(document.getElementById('telefon_pole').value.length>255)
	{
		alert(lang[36]);
		return false;
	}
	
	
	if (typ=='foto')
	{	
		//kodpocz
		if(document.getElementById('doswiadczenia_pole').value.length<20)
		{
			alert(lang[37]);
			return false;
		}
	}
	else
	{
		ilosc1=0;
		for (var i = 1; i < ilosc; i++)
		{
			if(document.getElementById('zainteres'+i).checked)
			{
				ilosc1++;
			}
		}
		if (ilosc1==0)
		{
			alert(lang[38]);
			return false;
		}
	}
	
return true;
}

function moje_dane()
{

	//imie
	re = new RegExp("^[A-Za-ząćęłńóśźż]{3,20}$","g");
	if (!re.test(document.getElementById('imie_pole').value))
	{
		alert(lang[25]);
		return false;
	}
	
	//nazwisko
	re = new RegExp("^[A-Za-ząćęłńóśźż]{3,50}$","g");
	if (!re.test(document.getElementById('nazwisko_pole').value))
	{
		alert(lang[26]);
		return false;
	}

	//firma
	if(document.getElementById('nazwa_firmy_pole').value.length>255)
	{
		alert(lang[27]);
		return false;
	}
	
	if (document.getElementById('NIP_pole').value.length>0)
	{
		//nip
		re = new RegExp("^[A-Za-z]{2} [0-9]+$","g");
		if (!re.test(document.getElementById('NIP_pole').value))
		{
			alert(lang[28]);
			return false;
		}
	}
		
	//email
	re = new RegExp("^[a-zA-Z0-9.\\-_]+@[a-zA-Z0-9\\.-]+\\.[a-zA-Z]{2,4}$","g");
	if (!re.test(document.getElementById('email_pole').value))
	{
		alert(lang[29]);
		return false;
	}	
	
	//www
	if(document.getElementById('stronaWWW_pole').value.length>255)
	{
		alert(lang[30]);
		return false;
	}
	
	//adres
	if(document.getElementById('adres_pole').value.length>255)
	{
		alert(lang[31]);
		return false;
	}

	//adres
	if(document.getElementById('adres_pole').value.length<1)
	{
		alert(lang[32]);
		return false;
	}
	
	//miejscowosc
	if(document.getElementById('miejscowosc_pole').value.length>255)
	{
		alert(lang[33]);
		return false;
	}

	//miejscowosc
	if(document.getElementById('miejscowosc_pole').value.length<1)
	{
		alert(lang[34]);
		return false;
	}
	
	//kodpocz
	if(document.getElementById('kodpocz_pole').value.length<1)
	{
		alert(lang[35]);
		return false;
	}
	
	//telefon
	if(document.getElementById('telefon_pole').value.length>255)
	{
		alert(lang[36]);
		return false;
	}
	
return true;
}

function zmiana_hasla()
{
	//haslo
	if(document.getElementById('pass_pole').value.length<1)
	{
		alert(lang[39]);
		return false;
	}
		//haslo
	if(document.getElementById('pass_new').value.length<1)
	{
		alert(lang[40]);
		return false;
	}
	return true;
}