//general
function printPage() 
{
	url = window.location.href;
	hashPos = url.indexOf("\#");
	if (hashPos != -1) url = url.substring(0, hashPos);
	if (url.indexOf("\?") == -1) var sign = '?';
	else var sign = '&';
	url = url + sign + 'tpl=print';
	if (hashPos != -1) url += window.location.hash;

	window.open(url,'printPage','width=510,height=530,toolbar=no,location=no,directories=no,status=no, menubar=no,scrollbars=1,resizable=no,left=100,top=100');
}

function showPopUpWindow(url, width, height) {
	var Win = window.open(url,"displayWindow",'width=' + width + ',height=' + height + ',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=0,resizable=no,left=100,top=100');
	Win.focus();
}


var hrefClicked = new Array;
function showDMPW(pageId) {
	//Oby nie powtarzac kliku i na href i na onClick (w komorce tablei)
	//Zmienia flage - co drugi raz nie działa onClick - ale to i tak lepiej, niz dwa popupy...
	if (hrefClicked[pageId]) {hrefClicked[pageId] = false;return;}

	//Przykładowa tablica DMPWUrls
	//DMPWUrls[8] = ['http://acn.dynamap3.dynamap.pl/index.php?pageid=7&lang=pl', '300,300,100,100,1,,,,1,'];
	//DMPWUrls[4] = ['http://www.onet.pl', '300,300,100,100,1,,,,1,'];

	PWFs = DMPWUrls[pageId][1].split(',');
	PWFStr	= getPWFStr(PWFs);

	hrefClicked[pageId] = true;
	
	url = DMPWUrls[pageId][0];
	if (url.indexOf("\?") == -1) var sign = '?';
	else var sign = '&';
	url += sign + 'lang=pl';
	//var Win = window.open(url,"_" + pageId,PWFStr);
	//zmiana ze wzgledu na otwieranie popup-ow z Tigra Menu
	//nadal zle dziala w FireFoksie, Mozilli
	var Win = window.open(url,'_blank',PWFStr);
	Win.focus();
}
function getPWFStr(PWFs) {
	return	'width='		+PWFs[0]+
			',height='		+PWFs[1]+
			',left='		+PWFs[2]+
			',top='			+PWFs[3]+
			',scrollbars='	+PWFs[4]+
			',status='		+PWFs[5]+
			',location='	+PWFs[6]+
			',toolbar='		+PWFs[7]+
			',menubar='		+PWFs[8]+
			',resizable='	+PWFs[9];
}



//url 
function url_insert (trans, url) {
	if (!url) url = window.location.href;
	
	for (i=0;i<trans.length;i++) {
		var re = new RegExp("([?&])" + trans[i] + "=[^&]*(&|$)");
		var nVP = trans[i] + "=" + trans[i + 1];
		if (!re.test(url)) url += ((url.indexOf("\?") == -1)?'?':'&') + nVP;
		else url = url.replace(re, "$1" + nVP + "$2");
		
		i++;
	}

	return url;
}


function getSubmit(formObj) {
	subLoc = getSubmitLocation(formObj);
	window.location.href = subLoc;
}

function getSubmitLocation(formObj) {
	
	var trans = new Array();
	for (i=0;i<formObj.length;i++) {
		trans[trans.length] = formObj[i].name;
		if ('checkbox' == formObj[i].type || 'radio' == formObj[i].type) {
			trans[trans.length] = formObj[i].checked;		    
		}else{
			trans[trans.length] = formObj[i].value;		    
		}
	}

	return url_insert(trans, window.location.href);
}

//Funkcja pobiera adres url i sprawdza
//czy istnieje w tym adresie atrybut attr.
//Jesli tak, to zwraca wartosc tego atrybutu,
//w przeciwnym przypadku zwraca false.
function getValueOfAttrInURL(url,attr)
{
	if(url.indexOf("?")<0) //jesli w adresie nie ma argumentow
		return false;
	url=url.substring(url.indexOf("?")+1,url.length); //zostaw same argumenty oddzielone &
	urltab=url.split("&"); //rozdziel argumenty
	for(i=0;i<urltab.length;i++)
	{
		urltmp=urltab[i].split("="); //rozdziel atrybut od wartosci
		if(urltmp[0]==attr) //jesli jest atrybut attr
			return urltmp[1]; //zwroc jego wartosc
	}
	return false;
}
