var scr_w=screen.width;
var scr_h=screen.height;
var permitirTeclasEspeciales=0;
var nombrePagina='';	// nombre principal de la página abierta
var TmpColorBorde;	// variable temporal para el color de los border de las noticias, para permitir resaltar el roll-over con el ratón
var navegador=navigator.appName;
var colorFondoLetra;
var PopVentana;
var objetoAniosTemporadas=0;	// SOLO PARA F1
var finCarga=0;

function enviarAmigo(id,contenido,idArt)	// (EN DESARROLLO 08.09.2009)
{
	document.getElementById('ifrArticuloReferenciado').src='enviar_amigo.php?id='+id+'&idArt='+idArt;
	document.getElementById('divArticuloReferenciado').style.top='175px';
	document.getElementById('divArticuloReferenciado').style.left='175px';
	if(document.getElementById('solapaTituloPagina'))
	{
		contenidoTitulo=document.getElementById('solapaTituloPagina').innerHTML;
		document.getElementById('solapaTituloPagina').innerHTML="<i><b>cargando, por favor espere unos instantes...</b></i>";
	}
	return;
}

function preloadImg()
{
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=preloadImg.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];}}
}

function cancelarAyudaPass()
{
	document.getElementById("solapaTituloPagina").innerHTML=document.ffd.nombreSolapaAplicado.value;
	document.getElementById("solapaTituloPagina").style.backgroundImage="";
	document.getElementById("solapaTituloPagina").style.backgroundColor="";
	document.getElementById("solapaTituloPagina").style.color="#000";
	document.getElementById("solapaTituloPagina").style.fontWeight="bold";
	setTimeout("document.getElementById('divArticuloReferenciado').style.display='none';",90);
	return;
}

function olvidoPassword()
{
	cancelarAyudaPass();
	document.getElementById("solapaTituloPagina").innerHTML='<i>Cargando el formulario, por favor espere...</i>';
	document.getElementById('divArticuloReferenciado').style.left='165px';
	document.getElementById('ifrArticuloReferenciado').src='solicitar_password.php';
	return;
}

function getIFrameDocument(aID,destino,idBanner)	// para gestionar correctamente los banners en Mozilla ye IE
{
  var rv = null; 
  if (document.getElementById(aID).contentDocument)	// Mozilla
	{
		document.getElementById(aID).src='banner_gestor.php?id_banner_activo='+idBanner+'&accion=1&frame_destino_activo=1&link_sponsor_activo='+destino;
		return false;
	}
	else	// IE
    rv = document.frames[aID];
  return rv;
}

function abre_pop(file,ref_pagina,seccion,posicion_articulo,ancho,alto,nombre_campo,nombre_pagina,tipo_pagina,id,nombrePop)
{
	scroolBar=',scrollbars=no';
	if(!nombrePop)
		nombrePop='ficha';
	if(!ancho)
		var ancho=800;
	if(!alto)
		var alto=700;
	if(ref_pagina)
		ref_pagina='&ref_pagina='+ref_pagina;
	else
		ref_pagina='';
	posicion_articulo='&posicion_articulo='+posicion_articulo;
	seccion_pagina='?seccion_pagina='+seccion;
	nombre_campo='&nombre_campo='+nombre_campo;
	nombre_pagina='&nombre_pagina='+nombre_pagina;
	tipo_pagina='&tipo_pagina='+tipo_pagina;
	id_articulo='&id_articulo='+id;
	var x=(scr_w-ancho)/2;
	var y=(scr_h-alto)/2;
	if(nombre_pagina=='&nombre_pagina=paginaPersonal')	scroolBar=',scrollbars=yes';	// PARA PÁGINA DE SUSCRIPTOR
	if(nombrePop=='fichaTecnica')
		id_articulo+='&offset_u=0&marca_busca=&filtros=';

	PopVentana=window.open (file + seccion_pagina + ref_pagina + posicion_articulo + nombre_campo + nombre_pagina + tipo_pagina + id_articulo,nombrePop,'width='+ancho+',height='+alto+',left='+x+',top='+y+scroolBar);
	PopVentana.focus();
}

function acceder(pag)
{
	document.getElementById('tdTitularArea').innerHTML='. . .';
	document.getElementById('imgWait').style.visibility='visible';
	document.getElementById('imgWait').innerHTML='<span style=\'background-color:red;color:#fff;width:80%\'><b>cargando...</b></span>';
	document.location=pag;
}

function accederUsuario()
{
	if(!document.ffd.user.value)
	{
		document.ffd.user.style.backgroundColor='orange';
		alert('Por favor, escriba el nombre de usuario en la casilla resaltada')
		document.ffd.user.focus();
		document.ffd.user.style.backgroundColor='';
		return;
	}
	if(!document.ffd.password.value)
	{
		document.ffd.password.style.backgroundColor='orange';
		alert('Por favor, indique su contraseña en la casilla resaltada')
		document.ffd.password.focus();
		document.ffd.password.style.backgroundColor='';
		return;
	}
	document.getElementById('user').style.display='none';
	document.getElementById('inpVrf').style.display='inline';
	document.getElementById('imgWait').innerHTML='<span style=\'background-color:red;color:#fff;width:80%\'><b>Verificando datos...</b></span>';
	document.getElementById('imgWait').style.visibility='visible';
	document.ffd.submit();
}

function logOut()
{
	if(confirm('¿Realmente desea salir?'))
	{
		document.ffd.accion.value=3;
		document.getElementById('tdbienvenida').innerHTML='<span style=color:orange><b>Cerrando la sesión...</b></span>';
		document.getElementById('imgWait').innerHTML='<b>CERRANDO LA SESIÓN...</b>';
		document.getElementById('imgWait').style.visibility='visible';
		document.ffd.submit();
	}
	return;
}

function OnRecuadroNoticia(objeto,edita,abortar)
{
	if(nav=='Netscape' || nav=='Opera')	return;
	TmpColorBorde=objeto.style.borderColor;
	if(abortar && !edita)	return;	//NO RESALTA EL FONDO SI 'abortar' EXISTE
	objeto.style.backgroundColor='#ffffff';
	if(!edita) return;
	objeto.style.cursor='pointer';
	objeto.style.borderColor='red';
}

function OutRecuadroNoticia(objeto)
{
	if(nav=='Netscape')	return;
	objeto.style.borderColor=TmpColorBorde;
	objeto.style.backgroundColor='';
}

function mostrarPagina(pagina,filtro,destino)	// PAGINACIÓN DE LAS PÁGINAS DE LA REVISTA
{
	document.getElementById('imgWait').style.visibility='visible';
	document.getElementById('imgWait').innerHTML='<span style=\'background-color:red;color:#fff;width:80%\'><b>cargando...</b></span>';
	document.ffpg.offset_u.value=pagina;
	document.ffpg.submit();
}

function letraOn(objeto,fondo)
{
	colorFondoLetra=objeto.style.backgroundColor;
	objeto.style.backgroundColor=fondo;
	objeto.style.cursor='pointer';
}

function letraOFF(objeto)
{
	objeto.style.backgroundColor=colorFondoLetra;
}

function validarNumero(numero)    // VERIFICA QUE LOS CARACTERES INTRODUCIDOS SEAN SOLO NUMEROS Y EL PUNTO(.)
{
	numero=''+numero+''; reserv="1234567890."; reserv+='"'; hayError=false;
	for(var cont=0; cont<numero.length; cont++)
	{
		control=numero.substring(cont,cont+1);
		if(reserv.indexOf(control)!=-1) continue;
		else hayError=true;
	}
	return hayError;
}

function validarNombre(nombre)	// VERIFICA QUE LOS CARACTERES INTRODUCIDOS PARA NOMBRES O APELLIDOS SEAN VÁLIDOS
{
	reserv="1234567890@/º'+*{}\<>?¿[]#·¡!^*;,:";
	reserv+='"';
	valido=true;
	for (var cont=0; cont<nombre.length; cont++)
	{
		control=nombre.substring(cont,cont+1);
		if(reserv.indexOf(control)!=-1)
			valido=false;
	}
	return valido;
}

function verificarMail(cadena)
{
	punto=cadena.substring(cadena.lastIndexOf('.') + 1, cadena.length);	// cadena del .com
	dominio=cadena.substring(cadena.lastIndexOf('@') + 1, cadena.lastIndexOf('.'));	// dominio @lala.com
	usuario=cadena.substring(0, cadena.lastIndexOf('@'));	// cadena lalala@

	reserv="@/º'+*{}\<>?¿[]áéíóú#·¡!^*;,:`´";	// Letras reservadas
	reserv+='"';
	
	valido=true;
	// verifica qie el usuario no tenga un caracter especial
	for (var cont=0; cont<usuario.length; cont++)
	{
		controlUsuario=usuario.substring(cont,cont+1);
		if(reserv.indexOf(controlUsuario)!=-1)
			valido=false;
	}

	// verifica qie el punto no tenga un caracter especial
	for (var cont=0; cont<punto.length; cont++)
	{
		controlUsuario=punto.substring(cont,cont+1);
		if (reserv.indexOf(controlUsuario)!=-1)
			valido=false;
	}

	// verifica qie el dominio no tenga un caracter especial
	for (var cont=0; cont<dominio.length; cont++)
	{
		controlUsuario=dominio.substring(cont,cont+1);
		if (reserv.indexOf(controlUsuario)!=-1)
			valido=false;
	}

	// Verifica la sintaxis básica.....
	if (punto.length<2 || dominio <1 || cadena.lastIndexOf('.')<0 || cadena.lastIndexOf('@')<0 || usuario<1)
		valido=false;

	if(valido)
		return true;
	else
	{
		alert('La dirección de e-mail es incorrecta.');
		return false;
	}
}

function avisoSubscritor()
{
	alert('Para visualizar este artículo, debe estar registrado en la Web');
	return;
}

function evitarCopia(objeto,evento)
{
	if(permitirTeclasEspeciales)	// hay una excepción, hay que dejar utilizar las todas las teclas en la página
		return true;

	if(evento.keyCode==17)
	{
		alert('Tecla no necesaria para esta aplicación');
		return false;
	}
}

//****  FUNCIONES ESPECÍFICAS PARA ELABORACIÓN DE CADENAS ***
function UposTxt(cadena,objeto)
{
	return cadena.lastIndexOf(objeto);
}

function NumTxt(cadena,dif)
{
	return Math.ceil(cadena.substr(0,dif));
}
//**** FIN DE FUNCIONES ESPECÍFICAS PARA ELABORACIÓN DE CADENAS ***