var defaultClause = "Szukane wyrażenie...";

function popUp(elem)
{
	var widthWindow = 640;
	var heightWindow = 480;
	var leftPos = (screen.width / 2) - (widthWindow / 2) ;
	var topPos = (screen.height / 2) - (heightWindow / 2) ;
	var win = window.open(elem.getAttribute("href"),
			"popup", "directories=no, height=" + heightWindow + ", width=" + widthWindow +  ", left=" + leftPos
			 + ", top=" + topPos + ", location=no, menubar=no, resizable=no, scrollbars=yes, status=no, toolbar=no" );
	return !win;
}

window.onload = searchHandling;

function searchHandling()
{
	var input = document.getElementById("search_input");
	var queryString = location.search;
	
	var begin = queryString.indexOf("?p=");
	var end = queryString.indexOf("&");
	if(begin != -1 && end != -1)
	{
		input.value = decodeURL(queryString.substring(3, end ).replace("+"," "));
		input.property = input.value;
	}
	else
	{
	
		input.value = defaultClause;
	}
	
	input.onfocus = check;
	input.onblur = checkAgain;
	
	document.getElementById("press_search").onsubmit = checkForm;
}

function check()
{
	if(this.value == defaultClause)
	{
		this.value = "";
	}
}

function checkAgain()
{
	if(trim(this.value) == "" && !this.property)
	{
		this.value = defaultClause;
	}
}

function checkForm()
{
	var searchValue = document.getElementById("search_input").value;
	if( trim(searchValue) == "" || trim(searchValue) == defaultClause )
	{
		alert("Wpisz szukane wyrażenie");
		return false;
	}
	return true;
			
}

function trim(sString)
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

function decodeURL(str)
{
	var a = new Array();
	a['%20'] = ' ';
	a['+'] = ' ';
	
	a['%C4%99'] = 'ę';
	a['%C3%B3'] = 'ó';
	a['%C4%85'] = 'ą';
	a['%C5%9B'] = 'ś';
	a['%C5%82'] = 'ł';
	a['%C5%BC'] = 'ż';
	a['%C5%BA'] = 'ź';
	a['%C4%87'] = 'ć';
	a['%C5%84'] = 'ń';
	
	a['%C4%98'] = 'Ę';
	a['%C3%93'] = 'Ó';
	a['%C4%84'] = 'Ą';
	a['%C5%9A'] = 'Ś';
	a['%C5%81'] = 'Ł';
	a['%C5%BB'] = 'Ż';
	a['%C5%B9'] = 'Ź';
	a['%C4%86'] = 'Ć';
	a['%C5%83'] = 'Ń';

	for( var i in a )
	{
		str = str.replace(i,a[i]);
		
	}

	return str;
}