/*
 * Funciones desarrolladas por Soluciones Nexus.
 * http://www.solucionesnexus.es/
 *
 * Para enlazar:
 *  <script language="javaScript" src="js/funciones.js" type="text/javascript"></script>
 * 
 *
 * · function obtenEstilo(c,p);
 * · function obtenElles (p);
 * · function obtenElls(p);
 * · function rellenaMinis(coleccion, inicio);
 * · function muestraFirma(ev);
 * */
 
 
 /* Devuelve una entrada de elles o ells */
function obtenEstilo(e,p)
{
 	switch (e)
 	{
 		case 0: return obtenElles(p);
 						break;
 		case 1: return obtenElls(p);
 						break;
 	}
}
 
 /* Devuelve una entrada de la lista de firmas de Elles */
 function obtenElles(p)
 {
 		var i=0;
 		tam=20;
		firma=new Array(tam);
		for(i=0;i<tam;i++) firma[i]=new Array(3);
 	
		firma[0][0]="0001";firma[0][1]="Guess";firma[0][2]="http://www.marciano.com";
 		firma[1][0]="0028";firma[1][1]="S.O.S.";firma[1][2]="http://www.sos-studio.it/";
		firma[2][0]="0003";firma[2][1]="Denny Rose";firma[2][2]="http://www.dennyrose.es/";
 		firma[3][0]="0004";firma[3][1]="Guitare";firma[3][2]="http://www.guitare.es/";
 		firma[4][0]="0005";firma[4][1]="Formarina";firma[4][2]="http://www.fornarina.it";
 		firma[5][0]="0006";firma[5][1]="Derhy";firma[5][2]="http://www.renederhy.com";
 		firma[6][0]="0007";firma[6][1]="Guess";firma[6][2]="http://www.guess.com";
 		firma[7][0]="0008";firma[7][1]="Isabel de Pedro";firma[7][2]="http://www.mr-cat.com";
 		firma[8][0]="0009";firma[8][1]="Miss Sixty";firma[8][2]="http://www.misssixty.com/";
 		firma[9][0]="0027";firma[9][1]="Mina.uk";firma[9][2]="http://www.minawholesale.co.uk/";
 		firma[10][0]="0011";firma[10][1]="Naf Naf";firma[10][2]="http://www.nafnaf.es";
 		firma[11][0]="0012";firma[11][1]="Save the Queen";firma[11][2]="http://www.savethequeen.com";
 		firma[12][0]="0013";firma[12][1]="Morgan";firma[12][2]="http://www.morgandetoi.com";
 		firma[13][0]="0014";firma[13][1]="Miss Sidecar";firma[13][2]="http://www.sidecarweb.com";
 		firma[14][0]="0015";firma[14][1]="Desigual";firma[14][2]="http://www.desigual.com/desigual/preHome.jsp";
 		firma[15][0]="0016";firma[15][1]="Flamenco Chic";firma[15][2]="http://www.flamencochic.com";
 		firma[16][0]="0017";firma[16][1]="Machine By Bassico";firma[16][2]="http://www.machinebybassico.com";
 		firma[17][0]="0018";firma[17][1]="Jocavi";firma[17][2]="http://www.jocavi.com";
 		firma[18][0]="0025";firma[18][1]="Tommy Hilfiger";firma[18][2]="http://europe.tommy.com/";
 		firma[19][0]="0030";firma[19][1]="Killah";firma[19][2]="http://www.killah.it/";
	 	
	 	// Nos aseguramos que la imagen existe
	 	if( (p >= 0) && (p < tam) )
	 		return firma[p];
	 	else
	 		return null;
}

/* Devuelve una entrada de la lista de firmas de Ells */
 function obtenElls(p)
 {
 		var i=0;
 		tam=15;
		firma=new Array(tam);
		for(i=0;i<tam;i++) firma[i]=new Array(3);
 	
		firma[0][0]="0001";firma[0][1]="Guess";firma[0][2]="http://www.marciano.com";
 		firma[1][0]="0029";firma[1][1]="Williot";firma[1][2]="http://www.ufshoes.com/store/williot.asp";
 		firma[2][0]="0036";firma[2][1]="Freesoul";firma[2][2]="http://www.freesoulworld.com";
 		firma[3][0]="0019";firma[3][1]="Armand Basi";firma[3][2]="http://www.armandbasi.com";
 		firma[4][0]="0020";firma[4][1]="Diesel";firma[4][2]="http://www.diesel.com";
 		firma[5][0]="0021";firma[5][1]="Sixty";firma[5][2]="http://www.sixty.it";
 		firma[6][0]="0022";firma[6][1]="Replay";firma[6][2]="http://www.replay.it";
 		firma[7][0]="0007";firma[7][1]="Guess";firma[7][2]="http://www.guess.com";
 		firma[8][0]="0017";firma[8][1]="Machine By Bassico";firma[8][2]="http://www.machinebybassico.com";
 		firma[9][0]="0023";firma[9][1]="Munich";firma[9][2]="http://www.munichsports.com/es/home/";
 		firma[10][0]="0024";firma[10][1]="Energie";firma[10][2]="http://www.energie.it";
 		firma[11][0]="0025";firma[11][1]="Tommy Hilfiger";firma[11][2]="http://europe.tommy.com/";
 		firma[12][0]="0026";firma[12][1]="HAMAKI-HO";firma[12][2]="http://www.hamaki-ho.com/";
 		firma[13][0]="0031";firma[13][1]="Antony Morato";firma[13][2]="http://www.morato.it/"; 		
 		firma[14][0]="0015";firma[14][1]="Desigual";firma[14][2]="http://www.desigual.com/desigual/preHome.jsp"; 		
	 	
	 	// Nos aseguramos que la imagen existe
	 	if( (p >= 0) && (p < tam) )
	 		return firma[p];
	 	else
	 		return null;
}


/* Mete una imagen en las miniaturas */
function rellenaMinis(estilo, inicio)
{
	var i=0;
	for(i=0;i<15;i++)
	{
		pos=inicio+i;
		
		aux=obtenEstilo(estilo, pos);

		if(estilo == 0) // Elles
		  ruta="imag/firmas/";
		if(estilo == 1) // Ells
		  ruta="imag/firmas/";


		id="mini"+i;

		if(aux != null)
		{
			document.getElementById(id).name=pos;
			document.getElementById(id).src=ruta+aux[0]+".jpg";
			document.getElementById(id).alt=aux[2];
			document.getElementById(id).title=aux[1];
			document.getElementById(id).onclick=function() {window.open(this.alt)};
		}
		else
		{
			document.getElementById(id).name=pos;
			document.getElementById(id).src="imag/firmas/0000.jpg";
			document.getElementById(id).alt="";
			document.getElementById(id).title="";
			document.getElementById(id).onclick=null;
			document.getElementById(id).onmouseover=null;
			document.getElementById(id).onmouseout=null;
			document.getElementById(id).onmousemove=null;
		}
		
		
	}
}

/* Esta funcion se supone que ya está incluida en el paquete X de Cross-Browser
   Pero no se porque no la encuentra, así que la copio aquí */
function xInnerHtml(e,h)
{
  if(!(e=xGetElementById(e)) || !xStr(e.innerHTML)) return null;
  var s = e.innerHTML;
  if (xStr(h)) {e.innerHTML = h;}
  return s;
}


/* Posiciona la imagen flotante */
function posicionaFlotante(even)
{
	ele=document.getElementById('fotoFlota');
	iWidth=ele.width;
	iHeight=ele.height;
	pY = (even.clientY-20);
	pX = (even.clientX-200);
	
	if((pY+iHeight) > 450)
		pY = pY-(iHeight+60);
		
	xTop('flotante', pY);
	xLeft('flotante', pX);
	
	xShow('flotante');
}


/* Muestra un frame con una imagen de la firma */
function muestraFirma(ev, estilo, titulo)
{
	aux=obtenEstilo(estilo, titulo);
	if (aux != null)
	{
		ide='mini'+titulo;
	
		if(estilo == 0) // Elles
		  ruta="imag/firmas/externasElles";
		if(estilo == 1) // Ells
		  ruta="imag/firmas/externasElls";
		
		xInnerHtml('flotante','<img id="fotoFlota" src="' + ruta + '/' + aux[0] + '.jpg" alt="" title="" />');
	
		posicionaFlotante(ev);
		xShow('flotante');
	}
}

/* Mueve el frame con la imagen de la firma */
function mueveFirma(ev)
{
	posicionaFlotante(ev);
}

/* Elimina el frame de la visualizacion */
function escondeFirma()
{
	xInnerHtml('flotante','<img id="fotoFlota" src="imag/cargando.jpg" alt="" title="" />');
	xHide('flotante');
}

