google.load('search', '1');

var searchAll;

function addPaginationLinks() {
  var cursor = searchAll.cursor;
  var curPage = cursor.currentPageIndex;  

  out = '<div id="navigation_res"><ul>';
  for (var i = 0; i < cursor.pages.length; i++) {
    var page = cursor.pages[i];
    out+= '<li><a href="javascript:searchAll.gotoPage('+i+');" '+ (curPage == i ? 'class="sel"':'') + '>'+ page.label + '</a></li>';      
  }
  out+="</ul></div>";
  var contentDiv = document.getElementById('pagination_control');
  if (cursor.pages.length>1)
  	contentDiv.innerHTML = out;
  else
  	contentDiv.innerHTML = "";	
}

function searchComplete() {
   
   var contentDiv = document.getElementById('search_control');
  if (searchAll.results && searchAll.results.length > 0) {
    contentDiv.innerHTML = '';
   var results = searchAll.results;
    out ="";
    for (var i = 0; i < results.length; i++) 
    {
      var result = results[i];
   	  out+='<div class="result">';
   	  out+='<h1><a href="'+ unescape(result.url) + '" target="_blank">'+result.title+'</a></h1>';
   	  out+='<p class="info">';
   	  out+= result.content;
   	  out+='</p>';
   	  out+='<ul class="box_bottom_link">';
   	  out+='<li><a href="'+unescape(result.url)+'" target="_blank">Szczeg&#243;&#322;y</a></li>';
	  out+='</ul>';
   	  out+='</div>';	   
      
            
    }
	contentDiv.innerHTML = out;
    // Now add the paging links so the user can see more results.
    addPaginationLinks(searchAll);
  }
  else
  	contentDiv.innerHTML = '<br><p align="center" style="font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"><font style="color: red;">Brak wynik&#243;w wyszukiwania. </font><br/><br/></p>';
}

 function replace(string,text,by) {
// Replaces text with by in string
    
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;

    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;

    var newstr = string.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(string.substring(i+txtLength,strLength),text,by);

    return newstr;
}
 

function doit(v) {
    text = v;
 	//±æ¿¼¶ó³ñê
 	//%B1%E6%BF%BC%B6%F3%B3%F1%EA
    
    text = replace(text,"%B1","±");
    text = replace(text,"%E6","æ");
    text = replace(text,"%BF","¿");
    text = replace(text,"%BC","¼");
    text = replace(text,"%B6","¶");
    text = replace(text,"%F3","ó");
    text = replace(text,"%B3","³");
    text = replace(text,"%F1","ñ");
    text = replace(text,"%EA","ê");
   
   //¡Æ¯¬¦Ó£ÑÊ
   //%A1%C6%AF%AC%A6%D3%A3%D1%CA
   text = replace(text,"%A1","¡");
    text = replace(text,"%A6","¦");
    text = replace(text,"%AF","¯");
    text = replace(text,"%AC","¬");
    text = replace(text,"%A6","¦");
    text = replace(text,"%D3","Ó");
    text = replace(text,"%A3","£");
    text = replace(text,"%D1","Ñ");
    text = replace(text,"%CA","Ê");
    
    return text;
}
 

function OnLoad() {
  // Our ImageSearch instance.
    
   searchAll= new google.search.WebSearch();
   searchAll.setSiteRestriction(".era.pl");
   searchAll.setLinkTarget(google.search.Search.LINK_TARGET_BLANK);
   searchAll.setResultSetSize(google.search.Search.LARGE_RESULTSET);
   searchAll.setSearchCompleteCallback(this, searchComplete, null);
   
   var pom = document.location.href;
   var _from = pom.indexOf("query=");
   var search_string = pom.substring(_from+6);
   var val_top = document.getElementById("query");
   var val = document.getElementById("MyFORM");
   val = val["query"];
   
   if(val && _from>0)	
   {
	 
	 val.value = (unescape(doit(search_string)));
	 val_top.value = val.value;
	 mySearch();
   }
}
function mySearch()
{
	var val = document.getElementById("MyFORM");
	val = val["query"];
	var contentDiv = document.getElementById('search_control');
	if (contentDiv) contentDiv.innerHTML = '';
	var paginationDiv = document.getElementById('pagination_control');
	if (paginationDiv) paginationDiv.innerHTML = '';
	if(val)	
	{
		
		var val2 = document.getElementById("info_control");
		if (val2) 
		{
			out = val.value;
			out = out.replace("<","")
			out = out.replace(">","")
			out = out.replace("&#60;","")
			out = out.replace("&#62;","")
			val2.innerHTML ="";
			if (out!="")
				val2.innerHTML = "<br>Wyniki wyszukiwania wyra&#380;enia: <b>" + out + "</b>";
		}
		
		searchAll.execute(val.value);
	
	}	
	 
		
}
google.setOnLoadCallback(OnLoad);
