
var appN = navigator.appName;
var appV = navigator.appVersion;
if(appN.indexOf("Microsoft Internet Explorer") != -1 && appN.indexOf("Opera") == -1 && parseInt(appV) <= 6) {
    PFEie6 = true;
}
		    
		    
//funkcja obslugujaca glowne menu (mainMenu)
function PFEmainMenu(id) {
	var t = document.getElementById(id).getElementsByTagName('li');
	var tLength = t.length;
	var tab = document.getElementById(id).getElementsByTagName('div');
	for(var i=0; i<tab.length;i++) {
	    if( tab[i].className == "shadow" ) {
		    tab[i].parentNode.onmouseover = PFEmOver;
		    tab[i].parentNode.onmouseout = PFEmOut;
		}
	}
	
	function PFEmOver() {
		this.className += ' act';
		for(var i=0;i<tLength;i++) {
			t[i].style.zIndex = 1;
		}
		this.style.zIndex = 1000;
		this.getElementsByTagName('div')[0].style.display = '';
		var d = this.getElementsByTagName('div')[0].firstChild;
		d.style.zIndex = 1000;
		d.className = "subOver1";
		
	}
	function PFEmOut() {
		for(var i=0;i<tLength;i++) {
			t[i].style.zIndex = 1;
		}
		this.style.zIndex = 1;
		this.className = this.className.substr(0,this.className.indexOf(' act'));
		this.getElementsByTagName('div')[0].style.display = 'none';
		var d = this.getElementsByTagName('div')[0].firstChild;
		d.style.zIndex = 1;
		d.className = "sub1";

	}
}


//funkcja oblugujaca pokazywanie newsow po kliknieciu na date
function PFEcalendarNews(id,contenerId) {
	var tab = document.getElementById(id).getElementsByTagName('table')[0].getElementsByTagName('a');
	for(var i=0; i<tab.length;i++) {
		tab[i].onclick = PFEmClick;
	}
	
	
	function PFEmClick() {
		if(PFEie6) {
			//ukrywanie w ie6 selectow przy wlaczonym layerze
			PFEhideSelects();
		}
		document.getElementById(contenerId).style.display = '';
		document.getElementById(contenerId).style.left = PFEfindPos(document.getElementById(id))[0] - document.getElementById(contenerId).offsetWidth - 20 +'px';
		var l = PFEfindPos(document.getElementById(id))[1] - document.getElementById(contenerId).offsetHeight + document.getElementById(id).offsetHeight;
		var h = PFEfindPos(document.getElementById(id))[1];
		var a = PFEwindowSize()[1]/2 - document.getElementById(contenerId).offsetHeight/2 + PFEwindowScroll()[1];
		var g = 0;
		if(l < a) {
			g = a;
		} else {
			g = l;
		}
		if(h < g) {
			g = h;
		}
		
		document.getElementById(contenerId).style.top = g +'px';
		document.getElementById('calendarStrShadow').style.top = h-g + 100 +'px';
		document.getElementById('calendarStr').style.top = h-g + 90 +'px';
		document.getElementById('calendarCloseButton').onclick = PFEhidePanel;
		return false;
	}
	
	function PFEhidePanel() {
		if(PFEie6) {
			//ukrywanie w ie6 selectow przy wlaczonym layerze
			PFEshowSelects();
		}
		document.getElementById(contenerId).style.display = 'none';
		return false;
	}
}



function PFEdatePicker(contenerId,inputId) {
	document.getElementById(contenerId).getElementsByTagName('img')[0].style.cursor = 'pointer';
	document.getElementById(contenerId).getElementsByTagName('img')[0].onclick = togglePicker;
	function togglePicker() {
		if(this.parentNode.showP == true) {
			this.parentNode.showP = false;
			displayDatePicker(inputId, this.parentNode);
		} else {
			this.parentNode.showP = true;
			displayDatePicker(inputId, this.parentNode);
		}
	}
}

//funkcje pomocnicze
function getElementsByClassName(elementName,className)
{
    
    var eArr=document.getElementsByTagName(elementName);
    var returnArr = new Array();
    var rEx= new RegExp('^(.* )?'+className+'( .*)?$','g');
    for(var i=0;i<eArr.length;i++)
    {
        if(rEx.test(eArr[i].className))
        {
            returnArr.push(eArr[i]);
        }
    }
    return returnArr;
}

function PFEtextResize(id,size) 
{
    try
    {
        switch(size) 
        {
            case 1:
                s = '12px';
                break;
            case 2:
                s = '14px';
                break;
            case 3:
                s = '16px';
                break;
            default:
                s = '12px';
                break;
        }
        var eArr=getElementsByClassName('div','allNewsTextBlock');
        for(var i=0;i<eArr.length;i++)
        {
            eArr[i].style.fontSize = s;
        }
    }
    catch(err)
    {
    }
    //document.getElementById(id).style.fontSize = s;


    return false;
}


//lista selectow ktore trzeba w ie6 ukrywac wyswietlajac layer
var s = ['selectProjektySamorzadowiec', 'selectDotyczy', 'selectKategoria'];
var sLength = s.length;
function PFEhideSelects() {
	for(var i=0;i<sLength;i++) {
		if(document.getElementById(s[i])) {
			document.getElementById(s[i]).style.display = 'none';
		}
	}
}
function PFEshowSelects() {
	for(var i=0;i<sLength;i++) {
		if(document.getElementById(s[i])) {
			document.getElementById(s[i]).style.display = '';
		}
	}
}

function PFEwindowSize() {
	var x,y;
	if (self.innerHeight) {
		x = self.innerWidth;
		y = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight) {
		x = document.documentElement.clientWidth;
		y = document.documentElement.clientHeight;
	}
	else if (document.body) {
		x = document.body.clientWidth;
		y = document.body.clientHeight;
	}
	return [x,y]
}

function PFEwindowScroll() {
	var x,y;
	if (self.pageYOffset)	{
		x = self.pageXOffset;
		y = self.pageYOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop) {
		x = document.documentElement.scrollLeft;
		y = document.documentElement.scrollTop;
	}
	else if (document.body)	{
		x = document.body.scrollLeft;
		y = document.body.scrollTop;
	}
	return [x,y];
}

function PFEfindPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return [curleft,curtop];
}
function addUnderscores()
    {
	    var tables = document.getElementsByTagName("input");
	    for(var k=0; k < tables.length ; k++)
	    {				
		    if( tables[k].name.indexOf("__VIEWSTATE") > -1 && tables[k].id!="__VIEWSTATE")
		    {
			    tables[k].id= "__VIEWSTATE";
		    }
		   if( tables[k].name.indexOf("__EVENTVALIDATION") > -1 && tables[k].id!="__EVENTVALIDATION")
		    {
			    tables[k].id= "__EVENTVALIDATION";
		    }
		    
	    }
	}
function ClickSearchAkt(e,btn)
{
    
	var keynum;
	if(window.event) // IE
	{
		keynum = e.keyCode
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which
	}
	if (keynum && keynum == 13)
	{
	//debugger; 
		var tables = document.getElementsByTagName("INPUT");
		var bfound=false;
		for(var k=0; k < tables.length ; k++)
		{				
			if( tables[k].name.indexOf(btn) > -1)
			{
				if (window.event)
				{
					window.event.returnValue=false;
					window.event.cancel = true;
				}
				else if(e.which)
				{
					e.preventDefault();
					e.stopPropagation();
				}
				tables[k].focus();
				tables[k].click();
				bfound=true;
			}
		}
		if(!bfound)
		{
            var tables2 = document.getElementsByTagName("input");
		    for(var k=0; k < tables2.length ; k++)
		    {				
			    if( tables2[k].name.indexOf(btn) > -1)
			    {
				    if (window.event)
				    {
					    window.event.returnValue=false;
					    window.event.cancel = true;
				    }
				    else if(e.which)
				    {
					    e.preventDefault();
					    e.stopPropagation();
				    }
				    tables2[k].focus();
				    tables2[k].click();
			    }
		    }
		 }
	}
}
function CheckSearchIsEmptyOrString(txt,str,msgalert)
    {
        //debugger;
        var tables = document.getElementsByTagName("INPUT");
		var bfound=false;
		var bOk=true;
    	for(var k=0; k < tables.length ; k++)
		{				
			if(tables[k].name.indexOf(txt) > -1)
			{
			    bfound=true;
			    if(tables[k].value==""||tables[k].value==str)
			    {
				    bOk=false;
				}
				break;
			}
		}
		if(!bfound)
		{
            var tables2 = document.getElementsByTagName("input");
		    for(var k=0; k < tables2.length ; k++)
		    {				
			    if( tables2[k].name.indexOf(txt) > -1)
			    {
			        if(tables2[k].value==""||tables2[k].value==str)
			        {
				    bOk=false;
				    }
				    break;
			    }
		    }
		 }
		 if(!bOk)
		 {
		    alert(msgalert);
		    return false;
		 }
		 return true;
	}
