var esPublica = true;
var capas = new Array('canarias','sevilla','barcelona','madrid','menuCompania','menuSoluciones','menuProductos','menuConcursos','menuActualidad')
var layer=null,apartadoActual="home";
var pos = new Array(0,0);
function captureMouse()
{
  if (!is.ie){
    document.captureEvents(Event.MOUSEMOVE);
  }
  document.onmousemove=findCoords;
  document.onclick=hideAll;
}

function findCoords(e) {
    
    if( !e ) { e = window.event; }
    if( !e || ( typeof( e.pageX ) != 'number' && typeof( e.clientX ) != 'number' ))
    {
        pos[0]=0;pos[1]=0;
    }
    if( typeof( e.pageX ) == 'number' ) 
    {
        var posX = e.pageX;
        var posY = e.pageY;
    }
    else{
        var posX = e.clientX; var posY = e.clientY;
        if( !( ( window.navigator.userAgent.indexOf( 'Opera' ) + 1 ) || ( window.ScriptEngine && ScriptEngine().indexOf( 'InScript' ) + 1 ) || window.navigator.vendor == 'KDE' ) )
        {
            if( document.documentElement && ( document.documentElement.scrollTop || document.documentElement.scrollLeft ) ){
                posX += document.documentElement.scrollLeft;
                posY += document.documentElement.scrollTop;
        }else if(document.body && ( document.body.scrollTop || document.body.scrollLeft ) ){
            posX += document.body.scrollLeft;
            posY += document.body.scrollTop;
        }
      }
    }
    pos = [posX,posY];
}

function getObject(sId){
    
	var oRef;
	if (is.ie){
		oRef = document.all[sId];
	}
	else if (is.ns4){
		oRef = document.layers[sId];
	}
	else if (is.ns6){
		oRef = document.getElementById(sId);
	}
	else if (is.opera){
	    oRef = document.getElementById(sId);
	}
	return oRef;
}
function getObjectStyle(sId){
	var oRef = getObject(sId);
	if (!oRef)
	    return null;
	if (is.ns6 || is.ie || is.opera){
		oRef = oRef.style;
	}
	return oRef;
}
function showLayer(sIdCapa){
	var oRef;
	oRef = getObjectStyle(sIdCapa)
	oRef.visibility = "visible";
}
function hideLayer(sIdCapa){

	var oRef;
	oRef = getObjectStyle(sIdCapa)
	if (oRef)
	    oRef.visibility = (is.ns4) ? "hide":"hidden";
}
function showMenu(sIdMenu){
	showLayer(sIdMenu);
}
function hideMenu(sIdMenu,sEl){

    var x1,y1,x2,y2,classAttr = "class";
	var oRef = getObjectStyle(sIdMenu);
	x1 = parseInt(oRef.left.replace(/px/,''));
	x2 = x1 + parseInt(oRef.width.replace(/px/,''));
	y1 = parseInt(oRef.top.replace(/px/,''));
	y2 = y1 + parseInt(oRef.height.replace(/px/,''));
	var oEl;
	
	if (pos[0]<x1 || pos[0]>x2 || pos[1]<y1 || pos[1]>y2){
		hideLayer(sIdMenu);
		oEl = getObject(sEl);
		if (sIdMenu != ("menu" + apartadoActual)){
		    if (is.dom){
		        if (is.ie)
		            classAttr = "className";
		        oEl.setAttribute(classAttr,"menuTop");
			}
			else if (is.ie){
			    oEl.className = "menuTop";
			}
		}
	}
	//window.status = "(" + x1 + "," + y1 + ")" + "(" + x2 + "," + y2 + ")" + " --> (" + pos[0] + "," + pos[1] + ")";
    //return true;
}

function hideSearch(){
	hideLayer('menuBuscar');
}
function handleMenuClick(sIdMenu,sEl){
	
    var classAttr = "class";
    hideAll();
    captureMouse();
	var oRef = getObject(sIdMenu);
	var oEl = getObject(sEl);
	if (is.dom){
	    if (is.ie)
            classAttr = "className";
        oEl.setAttribute(classAttr,"menuTopActivo");
	}
	else if(is.ie){
	    oEl.className = "menuTopActivo";
	}
	if (oRef){
	    showMenu(sIdMenu);
	    layer = sIdMenu;
	}
	
}
function handleMenuMouseOver(sIdMenu,oEl){
	
	window.status = '';
    var classAttr = "class";
    hideAll();
    captureMouse();
	var oRef = getObject(sIdMenu);
	if (is.dom){
	    if (is.ie)
            classAttr = "className";
        oEl.setAttribute(classAttr,"menuTopActivo");
	}
	else if(is.ie){
	    oEl.className = "menuTopActivo";
	}
	if (oRef){
	    showMenu(sIdMenu);
	    layer = sIdMenu;
	}
	return true;
}
function handleMenuMouseOut(sIdMenu,oEl){
	var classAttr = "class";
	layer = null;
	//comprobamos que el menu exista
	var oRef = getObject(sIdMenu);
	if (oRef){
		
	    setTimeout("hideMenu('" + sIdMenu + "','" + oEl.id + "')",100);
	}
	else{
	    if (is.dom){
    	    if (is.ie){
                classAttr = "className";
            }
            oEl.setAttribute(classAttr,"menuTop");
    	}
    	else if(is.ie){
    	    oEl.className = "menuTop";
    	}
	}
	    
}
function handleItemMenuMouseOver(sIdItem){
	var classAttr = "class";
	var oRef = getObject(sIdItem);
	if (is.dom){
	    if (is.ie)
            classAttr = "className";
        oRef.setAttribute(classAttr,"elementoMenuActivo");
	}
	else if(is.ie)
	    oRef.className = "elementoMenuActivo";
}
function handleItemMenuMouseOut(sIdItem,sIdMenu){
    var classAttr = "class";
   	var oRef = getObject(sIdItem);
	var oCss = getObjectStyle(sIdMenu);
	if (is.dom){
	    if (is.ie)
            classAttr = "className";
        oRef.setAttribute(classAttr,"elementoMenu");
	}
	else if(is.ie)
	    oRef.className = "elementoMenu";
    setTimeout("hideMenu('" + sIdMenu + "','" + sIdMenu  + "P')",100);
}
function hideAll(){
    for (var i=0;i<capas.length;i++){
        hideLayer(capas[i]);
    }
    layer = null;
}

function showNews(sIdNoticia){
    wNoticias = window.open("sp_noticia.asp?id=" + sIdNoticia,'Noticia','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=500,height=400,top=150,left=200');
}
function showNewsWindow(){
    wNoticias = window.open("pagina_en_blanco.asp",'wNoticia','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=500,height=400,top=150,left=200');
}

function showPoliticaPrivacidad(){
    wPolitica = window.open("sp_politica_privacidad.asp",'Politica','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=500,height=400,top=150,left=200');
}

function showInformacionLegal(){
    wInformacion = window.open("sp_InformacionLegalSaniline.asp",'InformacionLegalSaniline','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=540,height=400,top=150,left=200');
}

function showCondicionesUso(){
    wInformacion = window.open("sp_CondicionesUso.asp",'CondicionesUso','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=500,height=400,top=150,left=200');
}

function accesodocumento(idDescarga){
	window.open("sp_DescargasPublicas.asp?id=" + idDescarga,'Descarga');
}

function accesodocumentoBlank(){
	wNoticias = window.open("pagina_en_blanco.asp",'wDescarga');
}

function avisoAlUsuario(idTexto,jsCode){
	wAviso = window.open("sp_NotificacionUsuario.asp?IdMensaje="+idTexto+"&instJS="+jsCode,'avisoAlUsuario','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=300,height=200,top=150,left=200');
}

function descargarDocNoticia(idNoticia){
	window.open("sp_DescargasDocNoticia.asp?id=" + idNoticia,'Descarga');
}

function showJobsWindow(){
    wNoticias = window.open("pagina_en_blanco.asp",'wOferta','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=500,height=400,top=150,left=200');
}