/************************************************/
/*	Funciones comunes							*/
/************************************************/
var ns6=document.getElementById&&!document.all?1:0
var ie5=document.all&&document.getElementById
window.status = "Externalia S.L. www.externalia.com 902 550 572";


//Redimensionar los iframes
function dimensionar_listado(id,nm) {

	eval("parent.document.all['" + id + "'].style.height = parent.frames['" + nm + "'].document.body.scrollHeight;")
	
}

function cambia_titulo(){
	top.document.title = document.title;
}
function dimensionar(){
	var cadena = '';
	var ventana;
	var strFrame = '';
	ventana = window.parent;
	
	strFrame = window.name;
	
	strFrame = strFrame.toString();
	
	while (strFrame!=null && strFrame!='' && strFrame!='undefined' && strFrame != "popupnuevo" && strFrame.substring(0,3) != "msn" && strFrame.substring(0,3) != "pop"){	
		cadena = ventana.frames[strFrame];
		if(!ns6){
			ventana.document.getElementById("id_" + strFrame.substring(3,strFrame.length)).style.height = ventana.frames["nm_" + strFrame.substring(3,strFrame.length)].document.body.scrollHeight;
			
		}else{
			ventana.document.getElementById("id_" + strFrame.substring(3,strFrame.length)).style.height = ventana.frames["nm_" + strFrame.substring(3,strFrame.length)].document.documentElement.offsetHeight;
		}
	
		strFrame = ventana.name;
		ventana = ventana.parent;
	}
}


//Abrir ventana
function abrirventana(url,width, height,nombre){
	if(document.all){
		izq = (screen.availWidth) ? (screen.availWidth-width)/2 : 0;
		alt = (screen.availHeight) ? (screen.availHeight-height)/2 : 0;
	}else{
		izq = (screen.width) ? (screen.width-width)/2 : 0;
		alt = (screen.height) ? (screen.height-height)/2 : 0;
	}

	popup = window.open(url, nombre, "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,left=" + izq + ",top=" + alt + ",width=" + width + ",height=" + height);
	popup.focus();
}


/*
 Para que haga el rollover en el texto añadir esto en el tag A:
 	onclick="Rollover(this)" 
 Sustituir textomenucabecera por la clase no seleccionada y textomenucabeceraactivo por la clase seleccionada

poner una variable global seleccionado a 0
*/

function Rollover(link,claseactiva,clasenoactiva)
{
    if (seleccionado==-1)
     {
           
           link.className = claseactiva;
           seleccionado = ObtenerLink(link.innerHTML);
     	
     }
     else
     {
	     //alert(document.links[seleccionado].innerHTML);
	     //alert(link.innerHTML);
	     if ((document.links[seleccionado].innerHTML!=link.innerHTML))
	     {
	        document.links[seleccionado].className = clasenoactiva;
	        link.className = claseactiva;
	        seleccionado = ObtenerLink(link.innerHTML);
	     }
      }
}

function ObtenerLink(texto)
{
    for (var i=0;i<document.links.length;i++)
    {
       if (document.links[i].innerHTML == texto)
          return i;
    }
}

function rollOver(texto){
	texto.className = texto.className + "Over";	
	
}
function rollOut(texto){
	texto.className = texto.className.slice(0,texto.className.length-4);	
}
function rollOverDos(texto1,texto2){
	texto1.className = texto1.className + "Over";
	texto2.className = texto2.className + "Over";
}
function rollOutDos(texto1,texto2){
	texto1.className = texto1.className.slice(0,texto1.className.length-4);
	texto2.className = texto2.className.slice(0,texto2.className.length-4);
}
function rollOverDisco(num)
{
	document.getElementById("disco"+num).className = document.getElementById("disco"+num).className + "Over";
	document.getElementById("artista"+num).className = document.getElementById("artista"+num).className + "Over";
}
function rollOutDisco(num)
{
	document.getElementById("disco"+num).className = document.getElementById("disco"+num).className.replace("Over","");
	document.getElementById("artista"+num).className = document.getElementById("artista"+num).className.replace("Over","");
}
function rollOverNoticia(num)
{
	document.getElementById("titulo"+num).className = document.getElementById("titulo"+num).className + "Over";
	document.getElementById("texto"+num).className = document.getElementById("texto"+num).className + "Over";
}
function rollOutNoticia(num)
{
	document.getElementById("titulo"+num).className = document.getElementById("titulo"+num).className.replace("Over","");
	document.getElementById("texto"+num).className = document.getElementById("texto"+num).className.replace("Over","");
}
/*
 Para que haga el rollover añadir esto en el tag IMG:
 	onMouseOver="imgOver(this)" onMouseOut="imgOut(this)" onClick="imgClick(this)" 
 Para que quede marcada al cargar la página:
 	onLoad="imgInicial=this"
*/

var imgActiva
var imgSubOn
var isSubmenu = false
var imgPrecargado = false
var imgInicial

var imgDocument = new Array()


var imgPreposiciones = new Array()
imgPreposiciones[0] = 'menu';
imgPreposiciones[1] = 'bot';
imgPreposiciones[2] = 'ico';
imgPreposiciones[3] = 'mnu';
imgPreposiciones[4] = 'men';
imgPreposiciones[5] = 'pes';
imgPreposiciones[6] = 'img';


function imgIncluir(prep)
{
	var i;
	for(i=0;i<imgPreposiciones.length;i++)
	{
		if(imgPreposiciones[i] == prep)
		{
			return (true);
		}
	}
	return (false);
}

function imgPreload()
{
	var imgRuta;
	var imgArchivo;
	var imgCarpeta;
	for(i=0;i<document.images.length;i++)
	{
			imgCarpeta = '';
			imgArchivo = '';
			imgRuta = document.images[i].src;
			imgRutaArray = new Array();
			imgRutaArray = imgRuta.split('/')
			imgPreposicion = imgRutaArray[imgRutaArray.length-1].split('-', 1)
			imgArchivo = imgRutaArray[imgRutaArray.length-1];
			var k;
			for(k=0;k<imgRutaArray.length-1;k++)
			{
				imgCarpeta = imgCarpeta + imgRutaArray[k] + '/' 
			}
			if(imgIncluir(imgPreposicion) == true)
			{
				var j;
				j = imgDocument.length;
				imgDocument[j] = new Array();
				imgDocument[j][0] = document.images[i];
				imgDocument[j][1] = new Image();
				imgDocument[j][1].src = imgRuta;
				imgDocument[j][2] = new Image();
				imgDocument[j][2].src = imgRuta.replace(".jpg", "-1.jpg");
				imgDocument[j][3] = new Image();
				imgDocument[j][3].src = imgRuta.replace(".jpg", "-2.jpg");
			}
	}
	
	
	imgPrecargado = true;
	if(imgInicial != null && imgInicial != 'undefined')
	{
		var imgOn;
		var i;
		for(i=0;i<imgDocument.length;i++)
		{
			if(imgDocument[i][0] == imgInicial)
			{
				imgOn = i;
			}
		}
		imgActiva = imgOn;
		imgSubOn = imgActiva;
		imgDocument[imgActiva][0].src = imgDocument[imgActiva][2].src;
	}
/*	
	var f;
	var g;
	for(f=0;f<document.forms.length;f++)
	{
		for(g=0;g<document.forms[f].elements.length;g++)
		{
			if(document.forms[f].elements[g].type != "textarea") 
			{
				document.forms[f].elements[g].onkeypress = pulsacion;
			}
		}
	}
*/
}


function imgOver(imgObject) 
{	
	if(imgPrecargado == true)
	{
		var imgOn;
		for(i=0;i<imgDocument.length;i++)
		{
			if(imgDocument[i][0] == imgObject)
			{
				imgOn = i;
			}
		}
		if(imgDocument[imgOn][2].complete == true)
		{
			imgDocument[imgOn][0].src = imgDocument[imgOn][2].src;

		}
	}
}

/*function imgOverFondo(imgObject) 
{	
	imgObject.background = imgObject.background.replace(".gif","1.gif");
	rollOver(imgObject);
	
}

function imgOutFondo(imgObject)
{
	imgObject.background = imgObject.background.replace("1.gif",".gif");
	rollOut(imgObject);
}*/

function imgOverExterno(imgName) 
{
	if(imgPrecargado == true)
	{
		var imgOn;
		for(i=0;i<imgDocument.length;i++)
		{
			if(imgDocument[i][0].name == imgName)
			{
				imgOn = i;
			}
		}
		if(imgDocument[imgOn][2].complete == true)
		{
			imgDocument[imgOn][0].src = imgDocument[imgOn][2].src;
		}
	}
}

function imgOut(imgObject) 
{
	if(imgPrecargado == true)
	{
		var imgOn;
		for(i=0;i<imgDocument.length;i++)
		{
			if(imgDocument[i][0] == imgObject)
			{
				imgOn = i;
			}
		}
		if(imgOn != imgActiva)
		{
			if(imgDocument[imgOn][1].complete == true)
			{
				imgDocument[imgOn][0].src = imgDocument[imgOn][1].src;
			}
		}
		if(isSubmenu == true)
		{
			imgDocument[imgOn][0].src = imgDocument[imgSubOn][1].src;
		}
	}
}

function imgOutExterno(imgName) 
{
	if(imgPrecargado == true)
	{
		var imgOn;
		for(i=0;i<imgDocument.length;i++)
		{
			if(imgDocument[i][0].name == imgName)
			{
				imgOn = i;
			}
		}
		if(imgOn != imgActiva)
		{
			if(imgDocument[imgOn][1].complete == true)
			{
				imgDocument[imgOn][0].src = imgDocument[imgOn][1].src;
			}
		}
		if(isSubmenu == true)
		{
			imgDocument[imgOn][0].src = imgDocument[imgSubOn][1].src;
		}
	}
}

function imgThird(imgObject) 
{
	if(imgPrecargado == true)
	{
		var imgOn;
		for(i=0;i<imgDocument.length;i++)
		{
			if(imgDocument[i][0] == imgObject)
			{
				imgOn = i;
			}
		}
		if(imgDocument[imgOn][3].complete == true)
		{
			imgDocument[imgOn][0].src = imgDocument[imgOn][3].src;
		}
	}
}

function imgClick(imgObject) 
{
	if(imgPrecargado == true)
	{
		if(ns6 == false)
		{
			imgObject.blur();
		}
		var imgOn;
		var i;
		for(i=0;i<imgDocument.length;i++)
		{
			if(imgDocument[i][0].src == imgDocument[i][2].src && imgDocument[i][0] != imgObject)
			{
				 setTimeout("imgDocument[" + i + "][0].src = imgDocument[" + i + "][1].src", 10);
			}
			
			if(imgDocument[i][0] == imgObject)
			{
				imgOn = i;
			}
		}
		
		imgActiva = imgOn;
		imgSubOn = imgActiva;
			
		if(ns6 == false)
		{
			imgObject.blur();
		}
	}
}

function imgClickExterno(imgName) 
{
	if(imgPrecargado == true)
	{
		var imgOn;
		var i;
		for(i=0;i<imgDocument.length;i++)
		{
			if(imgDocument[i][0].src == imgDocument[i][2].src && imgDocument[i][0].name != imgName)
			{
				 setTimeout("imgDocument[" + i + "][0].src = imgDocument[" + i + "][1].src", 10);
			}
			
			if(imgDocument[i][0].name == imgName)
			{
				imgOn = i;
			}
		}
		
		imgActiva = imgOn;
		imgSubOn = imgActiva;
		
		imgDocument[imgActiva][0].src = imgDocument[imgActiva][2].src;
	}
}

function pulsacion(e)
{
	var ns6=document.getElementById&&!document.all?1:0
	if(ns6 == false)
	{
		if (window.event.keyCode == 13)
		{
			validar(window.event.srcElement);
		}
	}
	else
	{
		if (e.which == 13)
		{
			validar(e.srcElement);
		}
	}
}

//-----------------------------------------------------------------


function trim(strText) { 
    // this will get rid of leading spaces 
    while (strText.substring(0,1) == ' ') 
        strText = strText.substring(1, strText.length);

    // this will get rid of trailing spaces 
    while (strText.substring(strText.length-1,strText.length) == ' ')
        strText = strText.substring(0, strText.length-1);

   return strText;
} 

function imgRedim(ancho,alto,anchomax,altomax,imagen, boton)
{
	var z;
	for(z=0;z<document.images.length;z++)
	{
		imgOriginal = new String(document.images[z].src);
		if(imgOriginal.indexOf('jpg') != -1)
		{
			imgReducir(document.images[z].width,document.images[z].height,50,25,imagen)
		}
	}
	
	var coeficiente = 1;

	if (ancho > anchomax || alto > altomax)
	{
		if (ancho - anchomax > alto - altomax)
		{
			coeficiente =  anchomax / ancho;
		}
		else if(ancho - anchomax > 0)
		{
			coeficiente =  altomax / alto;	        
		}
     	}
    alto = alto * coeficiente;
	ancho = ancho * coeficiente;
    document.images[imagen].width = ancho;
	document.images[imagen].height = alto;
	
	var y;
	for(y=0;y<document.images.length;y++)
	{
		if(document.images[y].name == boton)
		{
			if(y == imgActiva)
			{
				imgReducir(document.images[imagen].width,document.images[imagen].height,50,25,document.images[imagen].name)
				imgActiva = 0;
				document.images[y].src = imgArrayOff[y].src
			}
			else
			{
				imgClickExterno(boton);
			}
		}
	}
	dimensionar();
}

function imgReducir(ancho,alto,anchomax,altomax,imagen)
{
	var coeficiente = 1;
	if (ancho > anchomax || alto > altomax)
	{
		if ((ancho - anchomax > alto - altomax))
		{
			coeficiente =  anchomax / ancho;
		}
		else if(ancho - anchomax > 0)
		{
			coeficiente =  altomax / alto;	        
		}
     	}
		alto = alto * coeficiente;
		ancho = ancho * coeficiente;
		document.images[imagen].width = ancho;
		document.images[imagen].height = alto;
}

function  resto(msg, form, textarea, muestra, maximo)
{	
	var valor=msg.length + 1
	if (valor >= maximo)
	{
		var max=msg.substr(0,(maximo-1))		
		document.forms[form].elements[textarea].value=max
		document.forms[form].elements[muestra].value=0	

	}
	else	
		document.forms[form].elements[muestra].value=maximo-valor;
}
/************************************************/
/*	ERRORES 	//window.onerror = errores; 
/************************************************/
function errores(mensaje, url, linea)
{
	var cadena_error = "Error de JavaScript\n";
	cadena_error += "Mensaje: "+mensaje+"\n";
	cadena_error += "Línea: "+linea+"\n";
	cadena_error += "Url: "+url+"\n";
	alert(cadena_error);
	return true;
}
/************************************************/
/*	GESTION DE FOTOS Y TEXTOS 
/************************************************/
function gestionTextos(id){
	abrirventana("/web/gestion/gestion_texto/tex_popup.asp?id_idioma=1&id_localizacion=" + id, 650,450);
}
function gestionFotos(id,id_medidasgrafico){
	abrirventana("/web/gestion/gestion_fotos/popup_fotos.asp?id_idioma=1&id_localizacion=" + id +"&id_medidasgrafico="+id_medidasgrafico, 700,470);
}

function salirGestion()
{
	document.location="/web/salirGestion.asp";	
}
/************************************************/
/*	Ayuda										*/
/************************************************/
/*
var ayuda_left
var ayuda_top
var ayuda_capa;
if(ns6 == false)
{
	document.onmousedown=click;
}
else
{
	document.captureEvents(Event.MOUSEDOWN);
	document.captureEvents(Event.MOUSEMOVE);
	document.captureEvents(Event.KEYPRESS);
	document.onmousedown=click;
}
document.onmousemove=newPos;
//document.oncontextmenu=new Function("return false");


function click(e) 
{
	if(window.event.button == 2 || window.event.button == 3)
		{
			newPos();
			show_help();
		}
		return false;
}

function newPos(e)
{
	if(ns6 == false)
		{
			if((event.clientY-100) < 0)
			{
				ayuda_top = (event.clientY) + document.body.scrollTop;
			}
			else
			{
				ayuda_top = (event.clientY-100) + document.body.scrollTop;
			}
			if((event.clientX-400) < 0)
			{
				if((event.clientX+400) > 778)
				{
					ayuda_left = (event.clientX-10) + document.body.scrollLeft;
				}
				else
				{
					ayuda_left = (event.clientX) + document.body.scrollLeft;
				}
			}
			else
			{
				ayuda_left = (event.clientX-10) + document.body.scrollLeft;
			}
		}
		else
		{
			if((e.pageY-100) < 0)
			{
				ayuda_top = (e.pageY);
			}
			else
			{
				ayuda_left = (e.pageY-100);
			}
			if((e.pageX-400) < 0)
			{
				if((e.clientX+400) > 778)
				{
					ayuda_left = (e.pageX-10);
				}
				else
				{
					ayuda_left = (e.pageX);
				}
			}
			else
			{
				ayuda_left = (e.pageX-400);
			}
		}
}

function show_help()
{
    var oPopup = window.createPopup();
    var oPopBody = oPopup.document.body;
    var iIndice;
    
    for (iIndice = 0;iIndice < document.all.length;iIndice++)
    	{
    	if (document.all[iIndice].id == "ayuda")
    		{
    		break;
    		}
    	}
    if (iIndice == document.all.length)
    	{
    	return;
	}

    oPopBody.innerHTML = document.all["ayuda"].innerHTML
    oPopBody.style.padding = '5px';
    oPopBody.style.borderWidth = '1px';
    oPopBody.style.borderColor='#000000';
    oPopBody.style.borderStyle= 'solid';
    oPopBody.style.backgroundColor = '#dcecf2';
    oPopBody.style.fontFamily ='Arial, Verdana, Helvetica, sans-serif';
    oPopBody.style.fontSize = '10px';
    oPopBody.style.fontStyle = 'normal';
    oPopBody.style.width = '400px';
    oPopBody.style.height = '100px';
    oPopBody.style.overflow = 'auto';
    
    oPopBody.style.scrollbarFaceColor = '#f5fdf8';
    oPopBody.style.scrollbarHighlightColor = '#45504e';
    oPopBody.style.scrollbar3dlightColor= '#f5fdf8';
    oPopBody.style.scrollbarDarkshadowColor = '#f5fdf8';
    oPopBody.style.scrollbarShadowColor= '#45504e';
    oPopBody.style.scrollbarArrowColor='#45504e';
    oPopBody.style.scrollbarTrackColor='#f5fdf8';
    
    oPopup.show(ayuda_left, ayuda_top, 400, 100, document.body);
}
*/

/************************************************/
/*	fin funciones Ayuda							*/
/************************************************/
