﻿
// JLo:
// Esta função refresca a página toda redireccionando para o url 
// passado como parametro
function refreshparent(url)
{

top.location.href = url;

}
function toggleLayer( whichLayer ){  
   var elem, vis;  
    if( document.getElementById ) // this is the way the standards work    
	elem = document.getElementById( whichLayer );  
	else if( document.all ) // this is the way old msie versions work      
	elem = document.all[whichLayer];  
	else if( document.layers ) // this is the way nn4 works    
	elem = document.layers[whichLayer];  
	vis = elem.style;  // if the style.display value is blank we try to figure it out here  
	if(vis.display=='' && elem.offsetWidth!=undefined && elem.offsetHeight!=undefined)   
	     vis.display = (elem.offsetWidth !=0 && elem.offsetHeight!=0) ? 'block' : 'none';  
	vis.display = (vis.display=='' || vis.display=='block') ? 'none':'block';
}			

var previous = null;

function showSubMenu(index)
{
 if (previous!=null)
 {
  toggleLayer("subMenu"+ previous);
 }
 toggleLayer("subMenu"+ index);
 previous=index;
 return;

 }
 
 // Função utilizada na pesquisa Google
 function exec(form, url){
if( form.q.value.length > 0 )
{
 top.document.location.href = url + form.q.value
 }
 
 }
 
 // função que chama a função do evento do botão enter
 function load()
{
if(document.getElementById('q') != null)
{
   addInputSubmitEvent(document.getElementById('q')) 
}
}  

// apanha o botao enter
function addInputSubmitEvent(input) {

        input.onkeydown = function(e) {
            e = e || window.event;
            if (e.keyCode == 13) {
             var url = 'pageview.aspx?pageid=69&langid=1&flag_mini=' 
                exec(document.getElementById('form1'),url) // função que faz o mesma coisa quando se carrega no botão.
                return false;

            }
        };
    }
    
// faz parse a uma qualquer string    
function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );

  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

// parte os varios elementos do url para inserir no iframe
function LoadPage(){
    var objFrame=document.getElementById("contentFrame");
     
      
      var url = gup( 'url' );

      var language = gup( 'langid' );
      var pageid = gup( 'pageid');
      var extra =  gup( 'extra' );
      var mini = gup ( 'flag_mini' );
 
     
      extra = extra.replace(/;/g, "&");
      url = url + '?pageid=' + pageid + '&langid=' + language;
      if( extra == "") 
        objFrame.src= './' + url;
       else
        objFrame.src=  './' + url + '&' + extra;
    
     
       if( mini != ""){
     // url da pesquisa do gmini para a APEL
        objFrame.src= "http://gmini.holos.pt/search?site=apel_collection&client=apel_frontend&output=xml_no_dtd&proxystylesheet=apel_frontend&getfields=*&filter=0&q=" + mini
        }
        
    
}
