/*
 * Iniciamos las accesKey
 */
$(function() { $.keyTips(); });

/*
 * Adaptamos las pestañas a la anchura de la página
 */
$(document).ready(function(){
	var totalWidth = $("#MenuM0").innerWidth();
	var numTabs =  $("#MenuM0 > li").size();
	var tabsWidth = 0;
	$("#MenuM0 > li").each(function(){
		tabsWidth += $(this).outerWidth();
	});
	var extraWidth = parseInt((totalWidth - tabsWidth)/numTabs);
	var lastExtraWidth = parseInt(totalWidth - tabsWidth - (extraWidth)*(numTabs-1));	
	var totalLastWidth = "0";
	$("#MenuM0 > li").css('width',function(index,width){
		var width = parseInt(width);
		if( index < numTabs-1 ) {
			width += extraWidth;
		} else {
			width += lastExtraWidth;
			totalLastWidth = width;
		}
		
		return width+"px";
	});
	if($.browser.msie){
		var right = $("#MenuM0 > li").last().find('.right');
		right.width( right.width()+1 );
		right.width( '' );
		
		var text = $("#MenuM0 > li").last().find('.text');
		text.width( text.width()+1 );
		text.width( '' );
		
		var last = $("#MenuM0 > li").last();
		last.width( totalLastWidth+1 );
		last.width( totalLastWidth );
	}
	
	if ($('#popupAvisoVersion').length>0){
		detectBrowserVersion();
	}
	
	//si estamos en la home y hay noticias
	if ($('#box_noticias').length>0){
		escrolea();
	}
	//escondemos pestanyas
	$(".inactivo").hide();
	//afegim efecte pestanyes
	$("#pestanya_auto").click(function () {
		$('.activo').slideToggle();
	   $('.inactivo').slideToggle();
	});
	$("#pestanya_hogar").click(function () {
		$('.activo').slideUp();
		$('.inactivo').slideDown();
	});
	$("#pestana_auto_small").click(function () {
		$('.autop').slideUp();
		$('.hogarg').slideUp();
		$('.decesog').slideUp();
		$('.autog').slideDown();
		$('.hogarp').slideUp();
		$('.hogarpa').slideDown();
		$('.decesop').slideDown();
	});
	$("#pestana_hogar_d_small").click(function () {
		$('.autog').slideUp();
		$('.hogarp').slideUp();
		$('.hogarpa').slideUp();
		$('.decesog').slideUp();
		$('.autop').slideDown();
		$('.hogarg').slideDown();
		$('.decesop').slideDown();
	});
	$("#pestana_decesos_small").click(function () {
		$('.autog').slideUp();
		$('.hogarg').slideUp();
		$('.decesop').slideUp();
		$('.autop').slideDown();
		$('.hogarp').slideDown();
		$('.hogarpa').slideUp();
		$('.decesog').slideDown();
	});
	
	$("#pestana_hogar_small").click(function () {
		$('.autog').slideUp();
		$('.hogarp').slideUp();
		$('.hogarpa').slideUp();
		$('.decesog').slideUp();
		$('.autop').slideDown();
		$('.hogarg').slideDown();
		$('.decesop').slideDown();
	});
	
	if (googleKey != null && googleKey != ""){
		var head= document.getElementsByTagName('head')[0];
		var script= document.createElement('script');
		script.type= 'text/javascript';
		var gaJsHost = (("https:" == document.location.protocol) ? "https:/"+"/ssl." : "http:/"+"/www.");
		script.src= gaJsHost + "google-analytics.com/ga.js";
		head.appendChild(script);
		try {
			pageTracker = _gat._getTracker(googleKey);
			pageTracker._trackPageview(gaPage); 
		} catch(err) {}	
	}
});


/*
* adaptamos el largo del iframe genernet
*/

function reinicializarResizeInterior() {
	if( frames.areaTrabajo ) {
		var areaTrabajo = document.getElementById('areaTrabajo' );
		if( areaTrabajo.attachEvent ) {
			areaTrabajo.attachEvent( "onload", function() {
				window.top.inicializarResizeInterior(); // si se ha recargado hay que volver a poner los eventos 
			});
		} else if( areaTrabajo.addEventListener ) {
			areaTrabajo.addEventListener( "load", function() {
				window.top.inicializarResizeInterior(); // si se ha recargado hay que volver a poner los eventos 
			}, false );
		}
		reinicializarResizeInterior = function(){};
	}

}


function inicializarResizeInterior() {
	try {
		reinicializarResizeInterior();
		if( frames.areaTrabajo && !frames.areaTrabajo.frames.mainFrame ) {
			var areaTrabajo = document.getElementById('areaTrabajo' );
			if( areaTrabajo.attachEvent ) {
				areaTrabajo.attachEvent( "onload", function() {
					window.top.resizeInterior();
				});
			} else if( areaTrabajo.addEventListener ) {
				areaTrabajo.addEventListener( "load", function() {
					window.top.resizeInterior();
				}, false );
			}
		}
	
		if( frames.areaTrabajo && frames.areaTrabajo.frames.mainFrame ) {
			var docAreaTrabajo = frames.areaTrabajo.document;
			var docMainFrame = frames.areaTrabajo.frames.mainFrame.document;
			var areaTrabajo = document.getElementById('areaTrabajo' );
			var mainFrame = docAreaTrabajo.getElementById('mainFrame');
			if( mainFrame.attachEvent ) {
				mainFrame.attachEvent( "onload", function() {
					window.top.resizeInterior();
				});
			} else if( mainFrame.addEventListener ) {
				mainFrame.addEventListener( "load", function() {
					window.top.resizeInterior();
				}, false );
			}
	
			onresizeElement( mainFrame, function() {
				window.top.resizeInterior();
			});
		}
	
	} catch(e) {
	}
	
	window.top.resizeInterior();
}

 

 

 

 

function resizeInterior() { 
	var MIN_HEIGHT = 330;
	var ERROR_HEIGHT = 527;
	try {
		if( frames.areaTrabajo && frames.areaTrabajo.frames.mainFrame ) {
			var docAreaTrabajo = frames.areaTrabajo.document;
			var areaTrabajo = document.getElementById('areaTrabajo');
			var mainFrame = docAreaTrabajo.getElementById('mainFrame');
			var height = mainFrame.scrollHeight;
			height = Math.max( height, MIN_HEIGHT );
			areaTrabajo.style.height = height + "px";
		}
		else if(frames.areaTrabajo){
			/*var areaTrabajo = document.getElementById('areaTrabajo');
			areaTrabajo.style.height = ERROR_HEIGHT + "px";*/
			var docAreaTrabajo = frames.areaTrabajo.document;
			var areaTrabajo = document.getElementById('areaTrabajo');
			var height = docAreaTrabajo.body.scrollHeight;
			
			height = Math.max( height, MIN_HEIGHT );
			areaTrabajo.style.height = height + "px";
			
		}
	} catch(e) {
		var areaTrabajo = document.getElementById('areaTrabajo');
		areaTrabajo.style.height = ERROR_HEIGHT + "px";
	}
}


$(document).ready( function() {
	inicializarResizeInterior();
});


/*
* Size letras
*/

function generaliMedium(){
	expire =  new Date("Feb 12, 2100");
	document.cookie = "fontSize=generali_2" + "; expires="+expire.toGMTString()+";path=/;";     
	document.location.href = document.location.href;
}

function generaliBig(){
	expire =  new Date("Feb 12, 2100");
	document.cookie = "fontSize=generali_3" + "; expires="+expire.toGMTString()+";path=/;";
	document.location.href = document.location.href;
}

function generaliSmall(){
	expire =  new Date("Feb 12, 2100");
	document.cookie = "fontSize=generali_1" + "; expires="+expire.toGMTString()+";path=/;";
	document.location.href = document.location.href;
}
/*
* Google Analytics
*/

var googleKey="";
var gaPage ="";
var pageTracker=null ;
function gaClk(tipoElemento , refElemento) {
	try {
		pageTracker._trackEvent(tipoElemento, 'click', refElemento);
	} catch(err) {}
}	

/*
*Menu
*/

var urlActivo;
var objActivo;
var labelActivo;
var transActivo;
var targetActivo;
var parametrosAdicionales="";

	
function abrir(obj,label,value,url,trans,target,src,uid) {
	if( window.event ) { // IE
		window.event.cancelBubble = true;
		window.event.returnValue = false;
	}
	
	urlActivo=url;
	objActivo=obj;
	labelActivo=label;
	transActivo=trans!="X"?trans:transActivo;
	targetActivo=target;
	if ( parametrosAdicionales.length >0){
		if(	trans=="G" || target==2){
			if (url.indexOf("?")>=0){
				urlActivo=url+"&"+parametrosAdicionales;
			}else{
				urlActivo=url+"?"+parametrosAdicionales;
			}
		}
	}
	cerrarMenu();
	
	// controlamos que nos llegue una url, si no nos llega o nos llega vacía: salimos
	if( !url || url.length <= 0 ) {
		return false;
	}
	
	if( typeof top.GenernetAnalytics != "undefined" ) {
		top.GenernetAnalytics.sendStatistic( label, url, src, uid );
	}

	if(target!=" " && target==0) { // visualizar zona portal
		document.location.replace( urlActivo ); // should be a javascript
		return;
	} else {
		posx = 0; posy = 0; vent_x = 1014; vent_y = 670;
	    ventana = window.open(urlActivo,"genernetPublic"+getTime(new Date()),'resizable=1,status=1,scrollbars=1,width='+vent_x+',height='+vent_y+',screenX='+posx+',screenY='+posy+',left='+posx+',top='+posy+'');
	    ventana.focus();
	}
	return false;
}

function cerrarMenu() {
	for (i=0;i<document.getElementsByTagName("ul").length; i++) {
		if (document.getElementsByTagName("ul").item(i).className == "SM"){
			document.getElementsByTagName("ul").item(i).style.display="none";
		}
	}
}

function getTime(df) {
	var m=df.getMinutes();
	var s=df.getSeconds();
	var mi=df.getMilliseconds();
	var t=parseInt(mi)+(parseInt(s)*1000)+((parseInt(m)*1000)*60);
	return ""+t;
}

function detectBrowserVersion(){
	var userAgent = navigator.userAgent.toLowerCase();
	$.browser.chrome = /chrome/.test(navigator.userAgent.toLowerCase());
	var version = 0;
	var verNavegador = navegadores.replace("]", "");
	var userAgentAux;
	var verNavegadorAux = verNavegador;
	
	// Is this a version of IE?
	if($.browser.msie){
		userAgent = $.browser.version;
		userAgent = userAgent.substring(0,userAgent.indexOf('.'));
		version = userAgent;
		version = parseFloat(version);
		//popup aviso versión
		verNavegador= verNavegador.substring(verNavegador.indexOf('ie ') +3);
		verNavegadorAux = verNavegador.substring(0,verNavegador.indexOf(','));
		if(verNavegadorAux!=-1 && verNavegadorAux!="" && verNavegadorAux!=" "){
			verNavegador= verNavegadorAux;
		}
		verNavegador= parseFloat(verNavegador);
		if (version < verNavegador){
			if(!cojerCookie("ie"+version)){
				PopupWindow.launch("popupAvisoVersion");
				guardarCookie ("ie"+version, "true", caduca(1));
			}
		}
	
	}
	
	// Is this a version of Chrome?
	if($.browser.chrome){
		userAgent = userAgent.substring(userAgent.indexOf('chrome/') +7);
		userAgentAux = userAgent;
		userAgent = userAgent.substring(0,userAgent.indexOf('.'));
		userAgentAux = userAgentAux.substring(userAgentAux.indexOf('.')+1);
		userAgentAux = userAgentAux.substring(0,userAgentAux.indexOf('.'));
		if(userAgentAux!=null && userAgentAux!= "" && userAgentAux!= " "){
			version = userAgent.concat(".");
			version = version.concat(userAgentAux);
		}
		else{
			version = userAgent;
		}
		version = parseFloat(version);
		// If it is chrome then jQuery thinks it's safari so we have to tell it it isn't
		$.browser.safari = false;
		//popup aviso versión
		verNavegador= verNavegador.substring(verNavegador.indexOf('c ') +2);
		verNavegadorAux = verNavegador.substring(0,verNavegador.indexOf(','));
		if(verNavegadorAux!=-1 && verNavegadorAux!="" && verNavegadorAux!=" "){
			verNavegador= verNavegadorAux;
		}
		verNavegador= parseFloat(verNavegador);
		if (version < verNavegador){
			if(!cojerCookie("c"+version)){
				PopupWindow.launch("popupAvisoVersion");
				guardarCookie ("c"+version, "true", caduca(1));
			}
			
		}
	}
	
	// Is this a version of Safari?
	if($.browser.safari){
		userAgent = userAgent.substring(userAgent.indexOf('version/') +8);
		userAgentAux = userAgent;
		userAgent = userAgent.substring(0,userAgent.indexOf('.'));
		userAgentAux = userAgentAux.substring(userAgentAux.indexOf('.')+1);
		userAgentAux = userAgentAux.substring(0,userAgentAux.indexOf('.'));
		if(userAgentAux!=null && userAgentAux!= "" && userAgentAux!= " "){
			version = userAgent.concat(".");
			version = version.concat(userAgentAux);
		}
		else{
			version = userAgent;
		}
		//popup aviso versión
		verNavegador= verNavegador.substring(verNavegador.indexOf('s ')+2);
		verNavegadorAux = verNavegador.substring(0,verNavegador.indexOf(','));
		if(verNavegadorAux!=-1 && verNavegadorAux!="" && verNavegadorAux!=" "){
			verNavegador= verNavegadorAux;
		}
		verNavegador= parseFloat(verNavegador);
		if (version < verNavegador){
			if(!cojerCookie("s"+version)){
				PopupWindow.launch("popupAvisoVersion");
				guardarCookie ("s"+version, "true", caduca(1));
			}
		}
	}
	
	// Is this a version of Mozilla?
	if($.browser.mozilla){
	//Is it Firefox?
		if(navigator.userAgent.toLowerCase().indexOf('firefox') != -1){
			userAgent = userAgent.substring(userAgent.indexOf('firefox/') +8);
			userAgentAux = userAgent;
			userAgent = userAgent.substring(0,userAgent.indexOf('.'));
			userAgentAux = userAgentAux.substring(userAgentAux.indexOf('.')+1);
			userAgentAux = userAgentAux.substring(0,userAgentAux.indexOf('.'));
			if(userAgentAux!=null && userAgentAux!= "" && userAgentAux!= " "){
				version = userAgent.concat(".");
				version = version.concat(userAgentAux);
			}
			else{
				version = userAgent;
			}
			version = parseFloat(version);
			//popup aviso versión
			verNavegador= verNavegador.substring(verNavegador.indexOf('ff ') +3);
			verNavegadorAux = verNavegador.substring(0,verNavegador.indexOf(','));
			if(verNavegadorAux!=-1 && verNavegadorAux!="" && verNavegadorAux!=" "){
				verNavegador= verNavegadorAux;
			}
			verNavegador= parseFloat(verNavegador);
			if (version < verNavegador){
				if(!cojerCookie("ff"+version)){
				PopupWindow.launch("popupAvisoVersion");
				guardarCookie ("ff"+version, "true", caduca(1));
			}
			}
		}
		// If not then it must be another Mozilla
		else{
		}
	}
	
	// Is this a version of Opera?
	if($.browser.opera){
		userAgent = userAgent.substring(userAgent.indexOf('version/') +8);
		userAgent = userAgent.substring(0,userAgent.indexOf('.'));
		version = userAgent;
	}
	
	
	return version;
} 

function caduca(dias) {  
	var hoy = new Date();//coge la fecha actual  
	var msEnXDias = eval(dias) * 24 * 60 * 60 * 1000;//pasa los dias a mseg.  
	
	hoy.setTime(hoy.getTime() + msEnXDias);//fecha de caducidad: actual + caducidad  
	return (hoy.toGMTString());
}

function guardarCookie (nombre, valor, caducidad) {  
	if(!caducidad){
		caducidad = caduca(0)  ;
	}
	
	//crea la cookie: incluye el nombre, la caducidad y la ruta donde esta guardada  
	//cada valor esta separado por ; y un espacio  
	document.cookie = nombre + "=" + escape(valor) + "; expires=" + caducidad + "; path=/"  
}  

function cojerValorCookie(indice) {  
	//indice indica el comienzo del valor  
	var galleta = document.cookie  
	//busca el final del valor, dado por ;, a partir de indice  
	var finDeCadena = galleta.indexOf(";", indice)  
	//si no existe el ;, el final del valor lo marca la longitud total de la cookie  
	if (finDeCadena == -1){
		finDeCadena = galleta.length  
	}
	
	return unescape(galleta.substring(indice, finDeCadena));
}  

function cojerCookie(nombre){
	var galleta = document.cookie;
	//construye la cadena con el nombre del valor  
	var arg = nombre + "=";
	var alen = arg.length;//longitud del nombre del valor  
	var glen = galleta.length;//longitud de la cookie  

	var i = 0;
	while (i < glen){
		var j = i + alen;//posiciona j al final del nombre del valor  
		if (galleta.substring(i, j) == arg){//si en la cookie estamo ya en nombre del valor
			return cojerValorCookie(j);//devuleve el valor, que esta a partir de j
		}
		i = galleta.indexOf(" ", i) + 1;//pasa al siguiente  
		if (i == 0){
			break;//fin de la cookie
		}
	}
	return null;//no se encuentra el nombre del valor  
}



function cargarCssIe(path){
	if($.browser.msie && $.browser.version==6){
		document.write("<link rel=\"stylesheet\" type=\"text/css\" href=\""+path +"generali_ie6.css\"/>");
	}
}
