﻿//---------------- utility AJAX functions -------------------//
function loadFilesJS(asFilesJS)
{
	var eList=document.getElementsByTagName('body');
	var eBody=eList[0];
	var eFileJsOld=document.getElementById('page_js0');
	var eFileJsOld2=document.getElementById('page_js1');
	
	if (eFileJsOld!=null)
		eBody.removeChild(eFileJsOld);
	if (eFileJsOld2!=null)
		eBody.removeChild(eFileJsOld2);

	for (i=0;i<asFilesJS.length;i++)
	{
		if (asFilesJS[i]!='')
		{
			var eFileJs=document.createElement('script');
			
			if (asFilesJS[i].substr(0,5)!='http:')
				asFilesJS[i]="/js/"+asFilesJS[i].replace(",","\/")+".js";

			eFileJs.setAttribute("type","text/javascript");
			eFileJs.setAttribute("src",asFilesJS[i]);
			eFileJs.setAttribute("id","page_js"+i);
			
			eBody.appendChild(eFileJs);
		}
	}
}

function showWaitBox()
{
	var eWaitbox=document.getElementById('waitbox');
	
	if (isIE6())
		eWaitbox.style.position="absolute";
	if (eWaitbox!=null)
		eWaitbox.style.display="block";
}

function hideWaitBox()
{
	var eWaitbox=document.getElementById('waitbox');
	
	if (eWaitbox!=null)
		eWaitbox.style.display="none";
}

function debug(sText)
{
	var eContent=document.getElementById('content');
	var eDebugDiv=document.createElement('div');
	
	eDebugDiv.setAttribute('id','debug');
	eDebugDiv.setAttribute('onclick','deleteDebug()');
	eDebugDiv.innerHTML=sText;
	
	eContent.appendChild(eDebugDiv);
}

function deleteDebug()
{
	var eContent=document.getElementById('content');
	var eDebugDiv=document.getElementById('debug');
	
	eContent.removeChild(eDebugDiv);
}

function otworzOknoUwagi()
{
	if (document.getElementById('uwaga_box')!=null)
		return;
		
	var eBody=document.getElementsByTagName('body')[0];
	var eStopka=document.getElementById('stopka');
	var eUwagaBox=document.createElement('div');
	
	eUwagaBox.id="uwaga_box";
	eUwagaBox.style.left=(findPosX(eStopka)+500)+"px";
	eUwagaBox.style.top=(findPosY(eStopka)-300)+"px";
	
	eUwagaBox.innerHTML="<div style='width: 400px; text-align: right;'><a href='javascript:zamknijOknoUwagi()'>[x]</a></div>"+
		"<h5 style='margin-top: -5px'>Zgłoś uwagę</h5>Tutaj możesz zgłosić błąd, uwagę do działania systemu lub "+
		"propozycję zmiany w jego funkcjonowaniu. Wszystkie zgłoszenia zostaną dokładnie przeanalizowane."+
		"<div class='form_rej'><form action='javascript:void%200' onsubmit='zglosUwage(this)'>"+
		"Typ zgłoszenia: <select name='typ_zgloszenia'><option value='uwaga'>Uwaga</option>"+
		"<option value='błąd'>Błąd</option><option value='propozycja'>Propozycja zmiany</option></select><br />"+
		"Opis: <textarea name='opis' rows='5' cols='45'></textarea>"+
		"<input type='submit' class='btn' value='Wyślij zgłoszenie' /></form></div>";
		
	eBody.appendChild(eUwagaBox);
}

function zamknijOknoUwagi()
{
	var eUwagaBox=document.getElementById('uwaga_box');
	var eParent=eUwagaBox.parentNode;
	
	eParent.removeChild(eUwagaBox);
}

function zglosUwage(eForm)
{
	var sQuery="?c=uzt&f=zglosUwage&typ="+eForm.typ_zgloszenia.value+"&opis="+eForm.opis.value;
	
	if (eForm.opis.value!='')
	{
		sendAjaxUpdate(sQuery);
	
		alert("Zgłoszenie zostało wysłane. Dziękujemy.");
		zamknijOknoUwagi();
	}
	else
		alert("Pole opisu nie zostało wypełnione");
}
//---------------- additional functions -------------------//
function selectAll(frm)
{
	for (i=4;i<frm.elements.length;i++)
 	{
 		if (frm.elements[i].checked==false)
		 	frm.elements[i].checked=true;
		else
			frm.elements[i].checked=false;
 	}
}

function charCounter(eTextarea,iMaxZnakow,sCounterNazwa)
{
	var iAktZnakow=eTextarea.value.length;
	var eZnakow=document.getElementById(sCounterNazwa);
	
	if (iAktZnakow>=iMaxZnakow)
	{
		eTextarea.value=eTextarea.value.substring(0,iMaxZnakow-1);
		alert('Nie można wpisać więcej znaków do tego pola');
	}

	eZnakow.innerHTML=(iMaxZnakow-iAktZnakow);
}

function determineUser()
{
	var sCookies=document.cookie;
	var bDyrSet=sCookies.search('dyr');
	var bWchSet=sCookies.search('wch');
	var bRdzSet=sCookies.search('rdz');
	var bUczSet=sCookies.search('ucz');
	
	sUser='info';
	if (bDyrSet!=-1)
		sUser='dyr';
	else if (bWchSet!=-1)
		sUser='wch';
	else if (bRdzSet!=-1)
		sUser='rdz';
	else if (bUczSet!=-1)
		sUser='ucz';
}

function isIE6()
{
	return !!(document.all && (/msie 6./i).test(navigator.appVersion) && window.ActiveXObject);
};
function isIE7()
{
	return !!(document.all && (/msie 7./i).test(navigator.appVersion) && window.ActiveXObject);
};

function findPosX(obj)
{
	var curleft = 0;
	
	if(obj.offsetParent)
	while(1) 
	{
		curleft += obj.offsetLeft;
		if(!obj.offsetParent)
		break;
		obj = obj.offsetParent;
	}
	else if(obj.x)
		curleft += obj.x;
	
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	
	if(obj.offsetParent)
	while(1)
	{
		curtop += obj.offsetTop;
		if(!obj.offsetParent)
		break;
		obj = obj.offsetParent;
	}
	else if(obj.y)
		curtop += obj.y;
	
	return curtop;
}

function filtrujOcnCzast(sOceny)
{
	sOceny=sOceny.replace(/[\+]{2,}/gi,'+');
	sOceny=sOceny.replace(/[\-]{2,}/gi,'-');
	sOceny=sOceny.replace(/[=]{2,}/gi,'=');
	sOceny=sOceny.replace(/[,]{2,}/gi,',');
	
	if (sOceny.charAt(sOceny.length-1)==',')
		return sOceny.substr(0,sOceny.length-1);
	else
		return sOceny;
}