// *******************************************************************************************
// **** Variables globals ********************************************************************

var ie = (document.all) ? true : false;                               // Internet Explorer
var ns4 = (document.layers) ? true : false;                           // Netscape 4
var ns6 = (!document.all && document.getElementById) ? true : false;  // Netscape 6
var mostrar = (ns4) ? 'show' : 'visible';
var ocultar  = (ns4) ? 'hide' : 'hidden';
var layerObj = (ns4) ? 'document.layers' : 'document.all';
var styleObj = (ns4) ? '' : '.style';
//Variable on guardarem el valor actual de l'input text del frame superior (alt)
var texteInputText = '';
//Variable amb la ruta de les fotos en servidor alternatiu
//var rutaFans = '../../imatgesCarleshf/';
var rutaCartells = '../../imatges/cartells/';
var rutaCuriositats = '../../imatges/curiositats/';
var rutaDiscos = '../../imatges/discos/';
var rutaEntrades = '../../imatges/entrades/';
var rutaFans = '../../imatges/fans/';
var rutaFitxers = '../../fitxers/';
var rutaFotos = '../../imatges/fotos/';

//Codi per pintar la barra d'estat
var timeID = 5;
var stcnt = 11;
var msg = "Un Pingüino en mi ascensor";
wmsg = new Array(33);
wmsg[0] = msg;
var blnk = "                                                                            ";
for (i = 1; i < 32; i++)
{
	var b = blnk.substring(0,i);
	wmsg[i] = "";
	for (j = 0; j < msg.length; j++) wmsg[i] = wmsg[i] + msg.charAt(j) + b;
}

//Codi per pintar el missatge d'entrada
var timeID2 = 5;
var stcnt2 = 11;
var texte = "Bienvenido a la nueva página del pingüinete. El mejor grupo español en los que cantó José Luís Moro.";
linies = new Array(100);
linies[0] = texte;
var blnk2 = "                                                                                                                        ";
for (i = 1; i < 99; i++)
{
	var b = blnk2.substring(0, i);
	linies[i] = "";
	for (j = 0; j < texte.length; j++) linies[i] = linies[i] +texte.charAt(j) + b;
}

//Funció que pintará un missatge el dia de l'aniversari
function aniversari()
{
	var dataAvui = new Date();
	var dataAniversari = new Date(2004,5,10);

	if ((dataAvui.getDate() == dataAniversari.getDate()) && (dataAvui.getMonth() == dataAniversari.getMonth()))
		document.write("<FONT STYLE=\"font-weight: bold;font-family: arial;color: #666666;text-decoration: underline;font-size: 15px;\">Hoy es el aniversario de José Luis Moro, ...¡Felicidades!</FONT><BR><BR>");
}

//Funció que mostra en l'input text el texte associat al botó del frame de l'esquerra
function mostraTexte(texteAMostrar)
{
	//Ens guardem el valor actual de l'input text
	texteInputText = parent.alt.document.form1.def.value;
	//Mostrem el valor rebut per paràmetre a l'input text
	parent.alt.document.form1.def.value = ' ' + texteAMostrar;
}

//Funció que esborra el texte associat al botó el frame de l'esquerra i torna a posar el texte original
function treuTexte()
{
	//Tornem a posar el valor original de l'input text
	parent.alt.document.form1.def.value = texteInputText;
}

//Funció que pinta en la barra d'estat
function barraEstat()
{
	if (stcnt > -1) str = wmsg[stcnt]; else str = wmsg[0];
	if (stcnt-- < -40) stcnt = 31;
	status = str;
	clearTimeout(timeID);

	//Només ho mostrem la primera vegada
	if (stcnt > -5)
		timeID = setTimeout("barraEstat()", 100);
}

function omplirText()
{
	if (stcnt2 > -1) str = linies[stcnt2]; else str = linies[0];
	if (stcnt2-- < -40) stcnt2 = 99;
	document.formulari.texteEntrada.value = str;
	clearTimeout(timeID2);

	//Només ho mostrem la primera vegada
	if (stcnt2 > -5)
		timeID2 = setTimeout("omplirText()", 200);
/*	var contingut = "";
	var longitud = 0;
	var pos = 0;
	for (x = 0; x < texte.length; x++)
	{
		longitud = texte.length - x;
		for (y = 0; y < longitud.length; y++)
		{
			contingut = contingut + " ";
		}
		contingut = contingut + texte.charAt(pos);
		setTimeout("posarTexte('"+contingut+"')", 100);

		pos++;
	}*/
}

function comprovarGaleta()
{
	var so = consultarGaleta("so");
	var navegador = consultarGaleta("navegador");
	var alt = consultarGaleta("alt");
	var ample = consultarGaleta("ample");

	if ((so != navigator.appVersion) || (navegador != navigator.appName) || (alt != screen.height) || (ample != screen.width))
	{
		var data = new Date(2005, 12, 31);
		enviarGaleta("so", navigator.appVersion, data);
		enviarGaleta("navegador", navigator.appName, data);
		enviarGaleta("alt", screen.height, data);
		enviarGaleta("ample", screen.width, data);

		location="html/index.html";
	}
	else
	{
		location.href="html/principal.html";
	}
}

function consultarGaleta(nom)
{
	var busquem = nom + "=";
	if (document.cookie.length > 0)
	{
		var i = document.cookie.indexOf(busquem);
		if (i != 1)
		{
			i = i + busquem.length;
			j = document.cookie.indexOf(";", i);
			if (j == -1)
			{
				j = document.cookie.length;
			}
			return unescape(document.cookie.substring(i, j));
		}
	}
}

function enviarGaleta(nom, valor, caducitat)
{
	document.cookie = nom + "=" + escape(valor) + ((caducitat == null) ? "" : ("; expires=" + caducitat.toGMTString()));
}

//Entrada des de la primera pàgina
function entrada()
{
	//location.href = "html/principal.html";
}

// Mostra una capa
function mostrarCapa(capa)
{
	if (capa == 'menuLletres')
	{
		//Guardem el valor per mostrar a l'input text en el moment de cridar el link
		texteInputText = ' Letras';

		parent.alt.document.form1.def.value = ' Letras';
		parent.menu.location.href = "lletres.html";
	}

	if (capa == 'usuaris')
	{
		//Guardem el valor per mostrar a l'input text en el moment de cridar el link
		texteInputText = ' Usuarios';

		parent.alt.document.form1.def.value = ' Usuarios';
		parent.menu.location.href = "usuaris.html";
	}

	if (capa == 'discografia')
	{
		//Guardem el valor per mostrar a l'input text en el moment de cridar el link
		texteInputText = ' Discografia';

		parent.alt.document.form1.def.value = ' Discografia';
		parent.menu.location.href = "discografia.html";
	}

	if (capa == 'enlaces')
	{
		//Guardem el valor per mostrar a l'input text en el moment de cridar el link
		texteInputText = ' Enlaces';

		parent.alt.document.form1.def.value = ' Enlaces';
		parent.menu.location.href = "enlaces.html";
	}

	if (capa == 'info')
	{
		//Guardem el valor per mostrar a l'input text en el moment de cridar el link
		texteInputText = ' Información';

		parent.alt.document.form1.def.value = ' Información';
		parent.menu.location.href = "info.html";
	}
}


// Oculta totes les capes
function ocultarCapa()
{
	var capes = new Array();
	capes[0] = "menuPrincipal";
	capes[1] = "menuLletres";

	for (i = 0; i < capes.length; i++)
	{
		if (ns6)
			eval('document.getElementById("' + capes[i] + '").style.visibility = ocultar');
		else
			eval(layerObj + '["' + capes[i] + '"]' + styleObj + '.visibility = ocultar');
	}
}

//Funcions per pre-carregar les imatges de la pantalla
function MM_reloadPage(init) //reloads the window if Nav4 resized
{
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

//Segona funció de pre-càrrega d'imatges
function MM_swapImgRestore() //v3.0
{
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

//Tercera funció de pre-càrrega d'imatges
function MM_preloadImages() //v3.0
{
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

//Quarta funció de pre-càrrega d'imatges
function MM_findObj(n, d) //v4.0
{
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

//Cinquena funció de pre-càrrega d'imatges
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//Funció per escriure en el textfield superior
function escriureText(nom)
{
	parent.alt.document.form1.def.value = nom;
}

//Funció per mostrar en la pàgina de continguts, la pàgina groga buida
function carregaBlanc()
{
	parent.contingut.location.href = "groc.html";
}

//Funció per carregar en la pàgina de continguts la pantalla de buscador
function carregaBuscador()
{
	parent.contingut.location.href = "buscador/buscador.html";
}

//Funció per carregar en la pàgina de continguts la pantalla de enllaços
function carregaEnlaces()
{
	parent.contingut.location.href = "enlaces/enlaces.html";
}

//Funció per obrir la finestra on mostrarem els resultats de la búsqueda
function enviarBusqueda()
{
//	var resultats = open("resultats.html","resultats","width="+screen.width+", height="+screen.height-25+", top=0, left=0");
//	alert(document.f.q.value);
//	resultats.document.f.q.value = document.f.q.value;
//	alert(resultats.document.f.q.value);
	var ample = screen.width - 10;
	var alt = screen.height - 60;
	if (ample > 800) ample = 800;

	var resultats = open("frame.html","resultats","width="+ample+", height="+alt+", top=0, left=0");

/*	var contingut = "<HTML><HEAD><TITLE>Un ping&uuml;ino en mi ascensor</TITLE><LINK HREF=\"../../css/estils.css\" TYPE=\"text/css\" REL=\"stylesheet\">";
	contingut = contingut + "<SCRIPT LANGUAGE=\"JavaScript\" TYPE=\"text/javascript\" SRC=\"../../scripts/pingui.js\"></SCRIPT>";
	contingut = contingut + "</HEAD><BODY onLoad=\"document.f.submit()\" BGCOLOR=\"#66B3FF\"><FORM ACTION=\"http://www.google.com/search\" METHOD=\"get\" NAME=\"f\">";
	contingut = contingut + "<INPUT TYPE=\"text\" VALUE=\""+document.f.q.value+"\" FRAMEWIDTH=\"4\" NAME=\"q\" SIZE=\"55\" MAXLENGTH=\"256\" CLASS=\"buscador\">";
	contingut = contingut + "<INPUT NAME=\"hl\" TYPE=\"hidden\" VALUE=\"es\">";
	contingut = contingut + "<INPUT TYPE=\"radio\" NAME=\"lr\" VALUE=\"\">";
	contingut = contingut + "<INPUT TYPE=\"radio\" NAME=\"lr\" VALUE=\"lang_es\" CHECKED>";
	contingut = contingut + "</BODY></HTML>";

	for (i = 0; i < 1000000; i++){}

	resultats.inf.document.write(contingut);
	resultats.inf.document.f.submit();
*/
}

//Funció on realitzarem el submit del formulari de búsqueda, i mostrarem els resultats en la nova finestra
function carregaFormulari()
{
	var valorRadio = "";
	if (parent.opener.document.f.lr[1].checked == true)
	{
		valorRadio = parent.opener.document.f.lr[1].value;
	}
	var contingut = "<HTML>\n<HEAD>\n<TITLE>Un ping&uuml;ino en mi ascensor</TITLE>\n<LINK HREF=\"../../css/estils.css\" TYPE=\"text/css\" REL=\"stylesheet\">\n";
	contingut = contingut + "<SCRIPT LANGUAGE=\"JavaScript\" TYPE=\"text/javascript\" SRC=\"../../scripts/pingui.js\"></SCRIPT>\n";
	contingut = contingut + "</HEAD>\n<BODY onLoad=\"document.f.submit()\">\n<FORM ACTION=\"http://www.google.com/search\" METHOD=\"get\" NAME=\"f\">\n";
	contingut = contingut + "<INPUT TYPE=\"hidden\" VALUE=\""+parent.opener.document.f.q.value+"\" FRAMEWIDTH=\"4\" NAME=\"q\">\n";
	contingut = contingut + "<INPUT NAME=\"hl\" TYPE=\"hidden\" VALUE=\"es\">\n";
	contingut = contingut + "<INPUT TYPE=\"hidden\" NAME=\"lr\" VALUE=\""+valorRadio+"\">\n</FORM>\n";
	contingut = contingut + "</BODY>\n</HTML>\n";

	parent.inf.document.write(contingut);
	parent.inf.document.f.submit();
}

//Funció on mostrarem la caràtula de CD a tamany natural en una finestra nova
function obrirCaratula(foto, titol)
{
	var finestraFoto = window.open(foto,"caratula","width="+(screen.width-40)+", height="+(screen.height-85)+", top=20, left=20, scrollbars=1");
	finestraFoto.document.title = titol;
}

//Funció per validar les dades del formulari de la Enquesta
function validarDades()
{
	if (document.votacio.ciutat.value=="")
	{
		alert("¡Ponme alguna ciudad! (aunque sea mentira)");
		document.votacio.ciutat.focus();
		return false;
	}

	if (document.votacio.pais.value=="")
	{
		alert("¡Anda, ponme tu pais!");
		document.votacio.pais.focus();
		return false;
	}

	if (document.votacio.edat.selectedIndex==0)
	{
		alert("¡Pon tu edad! (o la de quien quieras, pero ponme algo)");
		document.votacio.edat.focus();
		return false;
	}

	if ((document.votacio.pinguiSong.value=="(Sólo si lo conoces)")||(document.votacio.pinguiSong.value==""))
	{
		alert("Vota por una cancion!\n(o pon que no lo conoces, en ese caso, que haces aquí?)");
		document.votacio.pinguiSong.select();
		return false;
	}
	if ((document.votacio.pinguiDisc.value=="(Sólo si lo conoces)")||(document.votacio.pinguiDisc.value==""))
	{
		alert("Vota por una disco!\n(o pon que no lo conoces, en ese caso, cómprate uno!");
		document.votacio.pinguiDisc.select();
		return false;
	}

	if (document.votacio.nationalGroup.value=="")
	{
		alert("¡Vota por un grupo nacional!");
		document.votacio.nationalGroup.select();
		return false;
	}

	if (document.votacio.internationalGroup.value=="")
	{
		alert("¡Vota por un grupo internacional!");
		document.votacio.internationalGroup.select();
		return false;
	}
}

function mostrarResultats()
{
	location.href="resultats.html";
}
function mostrarEnquesta()
{
	location.href="enquesta.html";
}

//Aquesta funció valida un E-mail
function validarConsulta()
{
	var nom = document.contacta.nom.value;
	var emilio = document.contacta.eMail.value;

	if (nom == "")
	{
		alert("¡Por favor, pon tu nombre, o un alias!");
		document.contacta.nom.select();
		return false;
	}
	
	var invalidChars = " /:,;";
	if (emilio != "")
	{
		var badChar = "";
		//Busquem caràcters invàlids
		for (i = 0; i<invalidChars.length; i++)
		{
			badChar = invalidChars.charAt(i);
			if (emilio.indexOf(badChar, 0) > -1)
			{
				alert("¡La dirección de correo no es correcta!");
				document.contacta.eMail.select();
				return false;
			}
		}

		//Mirem que contingui el caràcter '@'
		var atPos = emilio.indexOf("@", 1);
		if (atPos == -1)
		{
			alert("¡La dirección de correo no es correcta!");
			document.contacta.eMail.select();
			return false;
		}
		//Mirem que no contingui més d'un cop el caràcter '@'
		if (emilio.indexOf("@", atPos+1) != -1)
		{
			alert("¡La dirección de correo no es correcta!");
			document.contacta.eMail.select();
			return false;
		}
		else
		{
			var arroba = emilio.indexOf("@",0);
			arroba = arroba+2;
			//Busquem el caràcter '.'
			if (emilio.indexOf(".",arroba) == -1)
			{
				alert("¡La dirección de correo no es correcta!");
				document.contacta.eMail.select();
				return false;
			}
			else
			{
				var point = emilio.indexOf(".", arroba);
				var pointAnt = 0;

				//Busquem l'ultim punt en l'adreça de mail
				while (point != -1)
				{
					pointAnt = point;
					point = emilio.indexOf(".", point+1);
				}

				//Mirem que el domini no superi els tres caràcters, i que hi hagi domini després del '.'
				if (((pointAnt+4) < emilio.length) || (pointAnt == (emilio.length-1)))
				{
					alert("¡La dirección de correo no es correcta!");
					document.contacta.eMail.select();
					return false;
				}
				return true;
			}
		}
	}
}

function contabilitza(pagina)
{
	if (pagina == 'piernas')
	{
		paginaContador.location.href = "descargues/piernas.html";
	}
	else if (pagina == 'sodomizao')
	{
		paginaContador.location.href = "descargues/sodomizao.html";
	}
	else if (pagina == 'entrevista')
	{
		paginaContador.location.href = "descargues/entrevista.html";
	}
	else if (pagina == 'bonobus')
	{
		paginaContador.location.href = "descargues/bonobus.html";
	}
	else if (pagina == 'introconcert')
	{
		paginaContador.location.href = "descargues/introConcert.html";
	}
	else if (pagina == 'videoBrick')
	{
		paginaContador.location.href = "descargues/videoBrick.html";
	}
	else if (pagina == 'chopped')
	{
		paginaContador.location.href = "descargues/chopped.html";
	}
	else if (pagina == 'entrevistaVetusta')
	{
		paginaContador.location.href = "descargues/entrevistaVetusta.html";
	}
	else if (pagina == 'centella')
	{
		paginaContador.location.href = "descargues/centella.html";
	}
	else if (pagina == 'foiegras')
	{
		paginaContador.location.href = "descargues/foiegras.html";
	}
}

function recuperaCartells(nomFoto)
{
	return rutaCartells+nomFoto;
}

function recuperaCuriositats(nomFoto)
{
	return rutaCuriositats+nomFoto;
}

function recuperaDiscos(nomFoto)
{
	return rutaDiscos+nomFoto;
}

function recuperaEntrades(nomFoto)
{
	return rutaEntrades+nomFoto;
}

function recuperaFans(nomFoto)
{
	return rutaFans+nomFoto;
}

function recuperaFitxers(nomFitxer)
{
	return rutaFitxers+nomFitxer;
}

function recuperaFotos(nomFitxer)
{
	return rutaFotos+nomFitxer;
}
