function hiEsCookie (name)
{
	var arg = name + "=";
    	var alen = arg.length;
    	var clen = document.cookie.length;
    	var i = 0;
    	while (i < clen)
	{
		var j = i + alen;
    		if (document.cookie.substring(i, j) == arg)
			return(true);
    		i = document.cookie.indexOf(" ", i) + 1;
    		if (i == 0) break; 
    }
    return(false);
}

function veurePestanya(quina)
{
	if (hiEsCookie("UBSess"))
		mostrarPestanya(quina);
	else
		cridarPestanya(quina);
}


/*
Diferent per Netscape o per Internet Explorer.
Per Internet Explorer necessita també el fitxer print.js
*/
function imprimirFrame(nomframe)
{
if (navigator.appVersion.indexOf("MSIE") != -1)
{
printFrame(top.frames['dades'].document.frames[nomframe]);
}
else
{
frames[nomframe].print();
}
}


//
// Funció per cridar l'automatrícula
//
function cridarAutomatricula()
{
	t=window.open('http://www.giga.ub.edu/acad/cgi/wemafram.pl?proces=MATRI','wema','toolbar=no,directoris=no,scrollbars=yes,resizable=yes,width="*",height="*"');
}

//
// Funció per comprovar que un camp té valor
//
function teValor(valor)
{
	var i = 0; var s = "";
    	if (valor == "") return (false);
    	while (i != valor.length)
	{
    		s = valor.charAt(i);
    		if (s != " ") return (true);
    		i++;
	}
    	return (false);
}

//
// Comprovem que és una data correcte. El format ha de ser ddmmaaaa
//
function dataEsOk(valor)
{
	if (!teValor(valor)) return (false);
	if (valor.length != 8) return (false);
	var dd = valor.substring(0,2);
    	var mm = valor.substring(2,4);
    	var aa = valor.substring(4);

    	if (!esNumeric(dd)) return (false);
    	if (!esNumeric(mm)) return (false);
    	if (!esNumeric(aa)) return (false);

    	var data = new Date (aa, mm - 1, dd);
    	var datastr = new String (data);
    	var ddia = new String (data.getDate());
    	var dmes = new String (parseInt(data.getMonth() + 1));
	var danyo = new String (data.getFullYear()); /* L'any de 4 posicions */
    	//var danyo = new String (data.getYear()); /* L'any només és de 2 posicions */
    	//var anno = datastr.substring(datastr.length - 4, datastr.length + 1);   /* Any de 4 posicions */

	if (ddia.length == 1)
		ddia = "0" + ddia;
	if (dmes.length == 1)
		dmes = "0" + dmes;


    	//if ( (ddia != parseInt(dd)) || (dmes != parseInt(mm)) || (anno != aa) ) return (false);
	//if ( (ddia != dd) || (dmes != mm) || (anno != aa) ) return (false);
	if ( (ddia != dd) || (dmes != mm) || (danyo != aa) ) return (false);


    	return (true);
}

//
// Comprova si el contingut d'un camp només conté nombres
//
function esNumeric(valor)
{
	var numero = "0123456789"
    	var i = 0; var j = 0; var s = ""; var n = ""; var sies = 0;
    
	if (!teValor(valor)) return(false);

      while (i != valor.length)
	{
		s = valor.charAt(i);
         	sies = 0; j = 0;
         	while (j != numero.length)
		{
			n = numero.charAt(j);
            	if (s == n)
			{
               		sies = 1;
               		break;
             	}
             	j++;
         	}
         	i++;
         	if (sies == 0) return(false);
      }
      return (true);
}

//
// Comprova si el contingut d'un camp es un correu no UB: ha de contenir una @ 
// // Desactivat per indicació  de la Tere (23/3/11): i no pot acabar en ub.edu
//
function correuEsOk(valor)
{
    if (valor == "") return (true);
    p=valor.indexOf('@');
    if (p<0) 
        return(false);
        
 // Desactivat per indicació  de la Tere (23/3/11)
 
 //   p=valor.indexOf('ub.edu');
 //   if (p>=0) 
 //       return(false);    
     return (true);
}
	


//
// Títols de les pestanyes
//
pestanyes = new Array("Info inicial/contrasenya",
	"La teva UB",
	"Novetats",
	"Activitat acad&egrave;mica",
	"M&oacute;n universitari",
	"Campus");

//
// Retorna el títol d'una pestanya
//
function titolPestanya(i)
{
	if ( i < 0 || i >= pestanyes.length )
	{
		return("&nbsp;");
	}
	else
	{
		return(pestanyes[i]);
	}
}

//
// Funció que elimina els frames
//
function eliminarFrames()
{
	if (window != window.top)
		top.location.href = location.href;
}

//
// Funció que carrega el marc de la dreta quan no està autenticat
//
function cridarPestanya(quina)
{
	top.frames['dret'].location.href = "/ub_estudiants/MarcDretNo.jsp?pestanya=" + quina;
}

//
// Funció que carrega el marc de la dreta quan si està autenticat
//
function mostrarPestanya(quina)
{
	top.frames['dret'].location.href = "/ub_estudiants/MarcDretSi.jsp?pestanya=" + quina;
}


//
//	Funció que retorna un percentatge de separació entre frames segons
//	 la pantalla de l'usuari.
//	Reb per paràmetre si el frame és per files (R) o per columnes (C).
//
function retornarPercentatgeFrame(tipus)
{
	if (tipus == 'C')
	{
		if (window.screen.width >= 1024)
			return("19%");
		else
			return("24%");
	}
	else
	{
		if (window.screen.height >= 768)
			return("15%");
		else
			return("21%");
	}
}
	
//
//	Retorna una font de lletra en funció del tamany de pantalla.
//	Reb per paràmetre si vol la de tipus negreta (N) o la blanca (B).
//
function retornarFont(tipus)
{
	var font = "";

	if (tipus == 'N')
	{
		font = "ub8negreta";
	}
	else
	{
		font = "ub8subtitol";
	}

	return("<FONT CLASS='" + font + "'>");
}

function obrirApp(urlApp,winNom,ample,alt)
{ var windowOpcions = "resizable=yes,scrollbars=yes,status=yes,width=" + 
  ample + ",height=" + alt;
  finestra = window.open(urlApp,winNom,windowOpcions);
  finestra.focus();
}

