// **************************************************************************************
// funcions de carrega de pàgines, paquet genèric
// 	personalitza()
// 	entrabe(p0)
// 	emmarca(p0)
// 	getcookie(name)
// 	darrerapg()
//**************************************************************************************
// **************************************************************************************
// canvia el color de fons del document que la crida

//function personalitza() {
//	var colorfons=getCookie('cfons');
//	if (colorfons != null) document.write("<style>body {background-color:" + colorfons + "}</style>");
//}

//*****************************************************
function personalitza() {
	var colorfons=getCookie('cfons');
	if (colorfons != null) document.write("<style>body, table, th, td, h1, h2, h3, h4, h5, h6, a {background-color:" + colorfons + "}</style>");
}

//*****************************************************
//function personalitza2() {
//	var colorfons=getCookie('cfons');
//	if (colorfons != null) document.write("<style>body {background-color:" + colorfons + "}</style>");
//}

//*****************************************************

// funció que força la càrrega de la barra de navegació evitant l'accés directe a la pàgina

function entrabe(p0) {
//	if (parent.frames.length == 0 || parent.frames[0].name != "barra") emmarca(p0);
	if (parent.frames[0].name != "barra") emmarca(p0);
}

//***************************************************************************************
// funció que carrega una pàgina de portarro amb l'estructura de marcs corresponents per evitar que s'accedeixi directament a les planes sense passr pel comptador ni carregar la barra
// se li passa un paràmetre -p0- que és la pàgina a la que es vol accedir

function emmarca(p0) {
  var m0 = '<frameset border="0" frameborder="no" framespacing="0" rows="25,*" target="_top">' +
        '<frame src="/portal/barra.html#fila4" noresize frameborder="no" framespacing="0" marginwidth="1" margineight="1" bordercolor="#000000" name="barra" align="top">' + 
	'<frame src=';
 
  (p0 == null) ? m0 = m0 + '"/portal/sumari.shtml"': m0 = m0 + '"' + p0 + '"';

  m0 = m0 + ' noresize frameborder="no" framespacing="0" marginwidth="1" margineight="1"  bordercolor="#000000" name="pagina" align="top"></frameset>';
  document.open();
  document.write(m0);
  document.close();
}

// ******************************************************************************************
// name - name of the desired cookie
// * return string containing value of specified cookie or null if cookie does not exist

function getCookie(name) {
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1) {
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
		} 
	else
         	begin += 2;
	var end = document.cookie.indexOf(";", begin);
	if (end == -1)
		end = dc.length;
	return unescape(dc.substring(begin + prefix.length, end));
}
// ******************************************************************************************
// funció per a tornar a la pag de la que venim */ 
function darrerapg() {
	history.back();
}

//*****************************************************
// funció per verificar que el client disposa de la cookie que li 
// dona dret a veure el contingut de la pag.

function conserge(desti) {
	var entrada = getCookie('zona');
      if (entrada == null) 
         self.location = "http://www.portarro.com/portal/genealogia/genealogia_login.html";
      else 
         if (searchstring(entrada,desti) == -1) 
             self.location = "http://www.portarro.com/portal/genealogia/genealogia_login.html";
}
//*****************************************************
// funció per verificar que el client disposa de la cookie que li 
// dona dret a veure el contingut de la pag.

function veracces() {
	var protected_zone = getCookie('zona');
      var destination = document.location.pathname;
      var goto_login = "http://www.portarro.com/cgi-bin/p_login0.cgi?destination=" + destination; 
      if (protected_zone == null) 
         self.location = goto_login;
      else 
         if (searchstring(protected_zone,destination) == -1) 
             self.location = goto_login;
}

// ******************************************************************************************
// torna la posició on comença a dina de b, 
// si no es troba sencera torna -1
// si son idendiques torna 0

function searchstring(a,b) {
var la = a.length;
var lb = b.length;
var i = 0;
var imax = lb-la+1;
var finestra = new String();

if (la > lb) return(-1);
if (a == b)  return(0);

//fem una finestra de longitud la
while (i <= imax) {
   finestra = b.substring(i,la);
   if (a == finestra) return(i);
   else i++;
}

return(-1);
}
// ******************************************************************************************

