new Image().src="gfx/ajax.gif";



String.prototype.trim = function() {

	return this.replace(/^\s+|\s+$/g,"");

}



String.prototype.ltrim = function() {

	return this.replace(/^\s+/,"");

}



String.prototype.rtrim = function() {

	return this.replace(/\s+$/,"");

}



function showImage(hrefFile)
{
  var handle = window.open(hrefFile, 'imageWindow', 'resizable=yes, scrollbars=no, statusbar=no, width=640, height=480, menubar=no').focus();
}



function  ajaxTabUpdate(cellId, remoteURL)

{

  new Ajax.Request(remoteURL, {

    method:    'get',    

    onCreate: function(transport) {       

                             

                  $(cellId).update('<img src="gfx/ajax.gif" style="margin-left: 45%; margin-top: 30%;" alt="loading..." />');                                    

               },

    onComplete: function(transport) {                 

                                                              

                  /* HOME PL DODAJE STATYSTYKI NA KOŃCU - nie mogłem wyłączyć statystyk zamiast responseXML należało zastosować

                    responseText oraz wyciąć skrypt statystyki dołączony na końcu (document.writeln powodował że treść deokumentu przesyłanego sie zmieniała)

                    rozbijam - dlatego należao usunąć dolną część do której były przylepione statystyki

                  */

                  

                  var content = transport.responseText.split("<script");

                  

                  $(cellId).update(content[0]);  

               },

               

    onSuccess: function(transport) {                 

                  

                  /* HOME PL DODAJE STATYSTYKI NA KOŃCU - nie mogłem wyłączyć statystyk zamiast responseXML należało zastosować

                    responseText oraz wyciąć skrypt statystyki dołączony na końcu (document.writeln powodował że treść deokumentu przesyłanego sie zmieniała)

                    rozbijam - dlatego należao usunąć dolną część do której były przylepione statystyki

                  */

                  

                  var content = transport.responseText.split("<script");

                  

                  $(cellId).update(content[0]);  

               },

    onFailure: function(transport) {                                 

                  // jeżeli niepowodzenie to znaczy ze zapamietana zakladka nie istnieje - nalezy wyczyscic cookie

                  eraseCookie('lastClickedTab');

               }

  });

  

  return false;

}





function setCookie(cookieName, cookieValue, cookieExpires)

{



  var expireTime = '';

  if (cookieExpires)

  {

    expireTime=new Date();

    expireTime.setTime(expireTime.getTime()+1000*cookieExpires); 

  }      

  var cookieData = cookieName + '=' + escape(cookieValue) + '; expires=' + expireTime.toGMTString() + '; path=/';

  



  

  document.cookie= cookieData;

        

}



function getCookie(cookieName) {



  var cookieNameEQ = cookieName + '=';

	var cookiesArray = document.cookie.split(';');

	for(var i=0; i<cookiesArray.length; i++) 

  {

		var actCookie = cookiesArray[i];

		while (actCookie.charAt(0)==' ') 

    {

      actCookie = actCookie.substring(1,actCookie.length);

    }

    

		if (actCookie.indexOf(cookieNameEQ) == 0) 

    {

      return unescape(actCookie.substring(cookieNameEQ.length, actCookie.length));

    }

	}

  	

	return null;

}



function eraseCookie(cookieName) {

	setCookie(cookieName, '', 0);

}



timerHandle = 0;

function setCurrentDate()

{

  if ($('current_date'))

  {

    

    clearTimeout(timerHandle);

    timerHandle = setTimeout('setCurrentDate()', 1000);

    $('current_date').update(new Date());

  }

}



function nospam(mail)

{

  var data = '';

 

  for (var x=mail.length-3; x>=0; x--)

  {

    if (x == mail.length-3)

    {

      data += '@';

    }

    else

    {

      data += '.';

    }

    

    data += mail[x];

  }

  

  data = mail[mail.length-2] +  data;

  

  var fullMail = [data, '<a href="mailto:'+data+'" style="color: white;">'+data+'</a>'];

  

  return fullMail;  

}





function setTooltip(idElement, data, w, h,  selectable)

{        

  var idTooltip = 'tooltip';

 

  if (!$(idTooltip))

  {

      var append = ' width: ' + w + 'px, height: '+h+'px ';

      var divTooltip = new Element('span', { id: idTooltip, style:  'display: none;'+append});

      divTooltip.addClassName('tooltip');

      $(idElement).insert({after: divTooltip});            

  }

  

 

         

  var hideDelay = 50;

  var offset = 10;

    

  if (selectable == true)

  {

    offset = -offset;

  }



  Event.observe(idTooltip, 'mouseover', function(event)

  {

    clearTimeout( $(idTooltip).hideTimer );

  });

  

  Event.observe(idTooltip, 'mouseout', function(event)

  {

    $(idTooltip).hideTimer = setTimeout(function() {$(idTooltip).hide(); }, hideDelay);

  });               

  

  Event.observe(idElement, 'mousemove', function(event)

  {

     $(idTooltip).update(data); 

  });

  

  Event.observe(idElement, 'mousemove', function(event)

  {

    var docOffset = document.viewport.getScrollOffsets();

    var leftOffset = docOffset[0];

    var topOffset = docOffset[1];      

    var docViewHeight = document.viewport.getHeight();

    var docViewWidth = document.viewport.getWidth();  

    var docHeight =  docViewHeight + topOffset;

    var docWidth = docViewWidth + leftOffset;

    var tooltipWidth = $(idTooltip).getWidth();

    var tooltipHeight = $(idTooltip).getHeight(); 

    var pointerX =  Event.pointerX(event);

    var pointerY = Event.pointerY(event);          

    clearTimeout( $(idTooltip).hideTimer );           

    $(idTooltip).show();

              

    var startX = pointerX + offset;

    var startY = pointerY + offset;

     

    if ((tooltipWidth + pointerX) > docWidth)

    {

      startX -= tooltipWidth + 2*offset;

    }

    

    if ((tooltipHeight + pointerY) > docHeight)

    {

      startY -= tooltipHeight  + 2*offset;;

    }        

    

    $(idTooltip).style.left = startX;

    $(idTooltip).style.top = startY;

  });  

  

  Event.observe(idElement, 'mouseout', function(event)

  {

    $(idTooltip).hideTimer = setTimeout(function() {$(idTooltip).hide(); }, hideDelay);          

  });         

}



function find(txtNotFound, txtFoundResults)

{

  if ($('searchField'))

  {

    var search = $('searchField').getValue();

    var data = $H({search: search});

    var defaultHTML = '<img src="gfx/ajax.gif" alt="searching..." />'

    

    var url = 'Find/find';

    

    new Ajax.Request(url,

      {

        method: 'post',

        parameters: data.toQueryString(),

        onComplete: function(transport) 

            {                                            

                var arrayData = transport.responseText.split('<script');  //home.pl i doklejanie statystyki i trzeba je wyrzucic z odpowiedzi               

                if (arrayData[0].trim().toLowerCase() == "-1")

                {                                    

                  $('searchResultFind').update(txtNotFound);                  

                }

                else if (arrayData[0].trim().toLowerCase() == "-2")

                {

                  $('searchResultFind').update(txtNotFound);                  

                }    

                else

                {

                  var items = arrayData[0].split(',');

                  

                  $('searchResultFind').update('<ul id="listReasults"></ul>');

                  

                  for (var i=0; i<items.length; i+=2)

                  {

                    var htmlResult = '<li class="foundResult"><a href="Article/show/'+items[i]+'" >'+items[i+1]+'</a></li>'

                    new Insertion.Top('listReasults', htmlResult);

                  }

                  var foundedResults = items.length / 2;

                   

                  

                  new Insertion.Top('searchResultFind', '<p>' + txtFoundResults + ' ' + foundedResults +':</p>');

                }                                           

            },

         onCreate: function(transport)

         {          

          $('searchResultFind').update(defaultHTML);

         }     

      });      

    

  }

}







onload = function()

{	

  setCurrentDate();

  /* no spam mail */

  var mail= ['ie', 'visitpoland', 'info', 'eu'];    

  var mailArray = nospam(mail);  

  if ($('foot_mail_address'))

  {

    $('foot_mail_address').update(mailArray[1]);

  }

        

}

function showImageGallery(imgFile, w, h)
{    
  handle = window.open('/Image/windowGallery/' + imgFile, 'galeria', 'scrollbars=yes, resizable=yes, menubar=no, statusbar=no, width='+w +', height='+h).focus();    
}

