var formHeight = 0;

function showSearchPanel( event )
{
    var sender= getEventTarget( event );

    var parentLayer = sender.parentNode; 
    parentLayer.removeChild(sender);
    var newLink = document.createElement('a');
    newLink.id = 'hideFromLink';
    
    newLink.appendChild(document.createTextNode('Ukryj'));

    parentLayer.appendChild(newLink);
    var advancedSearchForm = document.getElementById('mainSearchContent');

    var advancedSearchForm = document.getElementById('mainSearchContent');
//     currentHeight = advancedSearchForm.clientHeight;

    for(var i = 1310; i > 0; i=i-10 )
    {
       currentHeight = advancedSearchForm.clientHeight; 
       resize(advancedSearchForm, i);
    }
    



  


    if(document.getElementById('advancedSearchResults'))
    {
       var result = document.getElementById('advancedSearchResults');
       result.style.display = 'none'; 
    }

    addPortableEventListener( newLink, 'click', hideSearchPanel);

}

function toggle(id,height)
 {
  var object = document.getElementById(id);
  if (object.style.display=="none")
  {
    resize(object,height);
  }
  else
  {
    resize(object,0);
  }
}
function resize(object,height)
 {
  object.style.display="block";
  var speed = 10;  
 // var speed = height / 1310;  if the height is 0 speed = 0 therefor no change in height
  var curht = parseInt(object.style.display,10);
  if (curht > height)
    var myinterval = window.setInterval(function () {
      console.log("test1");  
      var ht = parseInt(object.style.display,10);
      if (ht > height){
        object.style.height = Math.min(ht - 10,0) + 'px'; // Math min to enmsure height is NOT LESS than 0
                }
      else {
        window.clearInterval(myinterval);
    object.style.display="none";
                }
    },100);
  else
    var myinterval = window.setInterval(function () {
      console.log("test2");   
      var ht = parseInt(object.style.display,10);
      if (ht < height)
        object.style.height = (ht + speed) + 'px';
      else
        window.clearInterval(myinterval);

    },100);
}



function hideSearchPanel( event )
{
    var sender= getEventTarget( event );
    var parentLayer = sender.parentNode; 
    parentLayer.removeChild(sender);
    var newLink = document.createElement('a');

    newLink.id = 'showFromLink';
    removeAllChildNodes(newLink);
    newLink.appendChild(document.createTextNode('Rozwiń'));

    parentLayer.appendChild(newLink);
    
    var advancedSearchForm = document.getElementById('mainSearchContent');
    advancedSearchForm.style.display = 'none';

    if(document.getElementById('advancedSearchResults'))
    {
       var result = document.getElementById('advancedSearchResults');
       result.style.display = 'block'; 
    }

       addPortableEventListener( newLink, 'click', showSearchPanel);
    

}


function initSearchListener()
{ 

    if(document.getElementById('hideFromLink'))
    {
            var hideLink = document.getElementById('hideFromLink');
            addPortableEventListener( hideLink, 'click', hideSearchPanel);
    }

    

    
    if(document.getElementById('showFromLink'))
    {
            var showLink = document.getElementById('showFromLink');
            addPortableEventListener( showLink, 'click', showSearchPanel);
    }

   
}


runOnLoad( initSearchListener );
