/*
	JavaScript Tools 1.0
	--------------------------
	Autor: Adamczyk Michał	
	Opis : Zestaw pomocniczych funkcji JavaScript.
*/


//	Funkcja pobiera z QueryStringa wartość parametru.
//	Parametry:
//		querystring : łańcuch z paramentrami (po znaku '?')
//		param : nazwa parametru, którego wartość chcemy odczytać
//

//-- dlugosc textarea

function checkMaxLength( field, maxlimit ) 
{	
  if ( field.value.length > maxlimit )
  {	
    field.value = field.value.substring( 0, maxlimit );        
    alert('Tekst nie moze przekraczac '+maxlimit+' znakow!');
  }
 }


//-----------  Adresy,querystring

function getQueryStringValue(querystring,param)
{
	var pos = querystring.indexOf(param+'=');
	
	if(pos==-1) return "";

	var tmpstr = querystring.substring(pos,querystring.length);
	
	return tmpstr.substring(param.length+1,tmpstr.indexOf("&")==-1 ? tmpstr.length : tmpstr.indexOf("&") );
}

// Pobiera sam adres url dokumentu (bez paramterów w QueryStringu)
//function getUrl(objWindow)
//{
//	var url = objWindow.location.href;
//	url = url.substring(0,url.lastIndexOf("?"));
//	return url;
//}
function getUrl(objWindow)
{
	var url = objWindow.location.href;
    var index = url.lastIndexOf("?");
    if(index==-1)
        return url;
    else
        return url.substring(0,index);	
}


//	Powoduje przeladowanie okna z tym samym adresem, ale z innym parametrami QueryStringa

function reloadWindow(objWindow,queryStringParam)
{
	var url = getUrl(objWindow);
	objWindow.location.replace(url+queryStringParam);
}


function getQueryString(objWindow)
{
	var qs = objWindow.location.href;
	qs = qs.substring(qs.lastIndexOf("?")+1);
	return qs;
}

function isEmpty(str)
{
	if(str==null) return true;
	if(str.length==0) return true;	

	for(var i=0;i<str.length;i++)
	{			
		if(str.charAt(i)!=' ')
			return false;
	}
	
	return true;
}


//Ustawia okreslony parametr w QueryStringu
//jezeli parametr istnieje podmienia jego wartosc, a jezeli
//nie istnieje dodaje nowy, nie zmieniajac querystringa
function setQueryStringParam(sParam,sValue,queryString)
{
	var res = deleteQueryStringParam(sParam,queryString);
	if(res!='')
		res = res + "&";
	
	res = res+sParam+"="+sValue;
	return res;
}

//funckja usuwa parametr z query stringa, nie zmieniajac pozostalych
//Paramtery:
// sParam - nazwa parametry ktory chcemy usunąć
// queryString - czesc adresu, po znaku zapytania
function deleteQueryStringParam(sParam,queryString)
{
	var arrParams = queryString.split('&');
	var i;
	var delIndex = -1;
	
	for(i=0;i<arrParams.length;i++)
	{
		if(arrParams[i].indexOf(sParam)!=-1)
		{
			delIndex = i;	
			break;
		}
	}
	
	if(delIndex == -1)
		return queryString;
		
	//zlaczenie 
	var res = '';
	for(i=0;i<arrParams.length;i++)
	{
		if(i!=delIndex)
			res += arrParams[i] + "&";
	}
	
	if(res.length>0)
		return res.substring(0,res.length-1);
	else
		return res;
}

//--------------- string

function encodeString(str)
{
	var re = /\</g;         
    var tmp = str.replace(re, "&mylt;");

	re = /\>/g;
	tmp = tmp.replace(re,"&mygt;");
	
	return tmp;
}

