
/* HOJA DE FUNCIONES JAVASCRIPT

   Autor: 		Interesa Consultores
   
   --------------------------------------------------------*/
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
/**************************************************************************************************
Función para marcar el menu	
	var cadena_separacion = "_"; //cadena de separación nivel
**************************************************************************************************/

function setPage()
{
	var cadena_separacion = "_"; //cadena de separación nivel
	
	var pagina = obtener_nombre_pagina();
		
	seleccionar_enlace(pintar_primer_nivel(cadena_separacion,pagina));
	seleccionar_enlace(pintar_segundo_nivel(cadena_separacion,pagina));
	seleccionar_enlace(pintar_tercer_nivel(pagina));
	
}

function obtener_nombre_pagina(){
	var vble_url;
	if(document.location.href){ 
	    vble_url = document.location.href;
	}else{
		vble_url = document.location;
	}
	
    return vble_url.slice (vble_url.lastIndexOf('/')+1,vble_url.length);		
}


function pintar_primer_nivel(cadena_separacion,pagina){	
	var primer_nivel = pagina;	
	primer_nivel = primer_nivel.slice(0,primer_nivel.indexOf(cadena_separacion));
	return primer_nivel;
}

function pintar_segundo_nivel(cadena_separacion,pagina){	
	var segundo_nivel = pagina;
	if(pagina.indexOf(cadena_separacion)==pagina.lastIndexOf(cadena_separacion)){	
		//Cuando no hay tercer nivel
		segundo_nivel = segundo_nivel.slice(0,segundo_nivel.indexOf('.'));
	}else{
		//cuando hay tercer nivel
		segundo_nivel = segundo_nivel.slice(0,segundo_nivel.lastIndexOf(cadena_separacion));
	}
		return segundo_nivel;
}


function pintar_tercer_nivel(pagina){	
	var tercer_nivel = pagina;
		tercer_nivel = tercer_nivel.slice(0,tercer_nivel.indexOf('.'));
		return tercer_nivel;
}




function seleccionar_enlace(enlace){
	var array_enlaces = document.getElementsByTagName('a');
	var nombre_class="seleccionado";
	var tag_padre = "LI";
	for(var i=0; i < array_enlaces.length; i++){
		var enlace_menu = array_enlaces[i].href;
		enlace_menu=enlace_menu.slice(enlace_menu.lastIndexOf('/')+1,enlace_menu.lastIndexOf('.'));
		if(enlace_menu.toUpperCase()==enlace.toUpperCase()){
			if(array_enlaces[i].parentNode.tagName==tag_padre){
				var nombre;
				nombre=array_enlaces[i].parentNode.getAttribute("class");
				if(nombre==null){
					nombre=nombre_class;
				}else{
					if(nombre != nombre_class){				
						nombre=nombre + " " + nombre_class;
					}
				}
				array_enlaces[i].parentNode.className = nombre;
			}
		}
	}
	
}




/**************************************************************************************************
Función para validar formularios
	Campo Obligatorio: class="obligatorio"
	Campo mail: class="obligatorio mail"
	Nota: Primero te comprueba los campos de tipo input y despues los campos de tipo textarea
**************************************************************************************************/

function validar_formulario(id_fieldset){
	var pattern = /^[a-zA-Z0-9\-\._]+@[a-zA-Z0-9\-_]+(\.?[a-zA-Z0-9\-_]*){2,3}\.[a-zA-Z]{2,3}$/;
	var class_obligatorio = "obligatorio";
	var class_mail = "mail";
	
	var obj = document.getElementById(id_fieldset);
	for (i=0; i<obj.length; i++){//Bucle para los fieldset
		for (var b=0; b<obj[i].childNodes.length; b++) {//Bucle para los hijos de cada fieldset
			var campo = obj[i].childNodes[b];

			if (existe_cadena(campo.className,class_obligatorio)){//Comprobar si es obligatorio
				//Si es un input
				if (campo.tagName == "INPUT") {
					if (campo.type == "text") {
						if(campo.value=='' || campo.value==campo.getAttribute("title")){
							alert(campo.getAttribute("title"));
							campo.focus();
							return false;
						}
						
						//Si el campo es un mail
						if (existe_cadena(campo.className,class_mail)){
							if (!pattern.test(campo.value) ){//Si el formato es incorrecto
								alert(campo.getAttribute("title"));
								campo.focus();
								return false;
							}
						}
						
					}
					if (campo.type == "checkbox") {
					   if (!campo.checked) {
						  alert(campo.getAttribute("title"));
						  return false;
						  
					   }
					}
		
				 }//Fin Si es input
				 
				 //Si es un textarea
				if (campo.tagName == "TEXTAREA") {
					var Str = campo.value;
						if (Str.length == 0 || campo.value==campo.getAttribute("title")){
							alert(campo.getAttribute("title"));
							campo.focus();
							return false;
						}
				}
				//Si es un select
				if (campo.tagName == "SELECT") {
					if(campo.options[campo.selectedIndex].text=='' || campo.options[campo.selectedIndex].text==campo.getAttribute("title")){
						alert(campo.getAttribute("title"));
						campo.focus();
						return false;
					}
				}
				

				 
			}//Fin si es obligatorio
			
		}
	}
	return true;
	//document.getElementsByTagName("form").submit();//Poner cuando no lleva boton submit	
}



function existe_cadena(cadena1,cadena2){

	if(cadena1==null){
			return false;
	}
	if(cadena1.indexOf(cadena2)!=-1){
		return true;
	}else{
		return false;
	}
}

/**************************************************************************************************
**************************************************************************************************/

/**************************************************************************************************
Función para indicar que se abre en ventana nueva los enlaces target=_blank rel=external
**************************************************************************************************/
function externalLinks() {
	var txt_ventana = ". Se abre en ventana nueva";
	var txt_ventana_no_title = " Se abre en ventana nueva.";
	
 if (!document.getElementsByTagName) return;

 var anchors = document.getElementsByTagName("a");
 var tit;
 for (var i=0; i<anchors.length; i++) {

   var anchor = anchors[i];
	
	//sino tiene title lo pone el javascript
	if(anchor.getAttribute("title")){
	}else{
		anchor.title = anchor.innerHTML ;
	}
	
	//Comprobar si el enlace tiene target _blank
	if (anchor.getAttribute("target") == "_blank"){
		if(anchor.getAttribute("title")){
			tit = anchor.getAttribute("title");
			asignar_title(anchor,txt_ventana,txt_ventana_no_title,tit)
		}else{
			tit = anchor.innerHTML;
			asignar_title(anchor,txt_ventana,txt_ventana_no_title,tit)
		}
	}
	
		if(anchor.getAttribute("rel") == "external"){
			anchor.target = "_blank";
			if(anchor.getAttribute("title")){
				tit = anchor.getAttribute("title");
				asignar_title(anchor,txt_ventana,txt_ventana_no_title,tit)
			}else{
				tit = anchor.innerHTML;
				asignar_title(anchor,txt_ventana,txt_ventana_no_title,tit)
			}
		}
		

 }
}

function asignar_title(anchor,txt_ventana,txt_ventana_no_title,tit){
	if(tit.slice(tit.length-1,tit.length)=='.'){
		anchor.title = tit + txt_ventana_no_title;
	}else{
		anchor.title = tit + txt_ventana;
	}
}


/**************************************************************************************************
**************************************************************************************************/
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.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 MostrarOcultar(elem, elem2, estiloLista, estiloLista2) {
	
	document.getElementById(elem).className = 'on';
	document.getElementById(elem2).className = 'off';
	document.getElementById(estiloLista).className= 'seleccionado';
	document.getElementById(estiloLista2).className= '';	
}



window.onload=function()
{
  setPage();
  externalLinks();
	MM_preloadImages('/css/bitmaps/menu-principal-1-sel.jpg','/css/bitmaps/menu-principal-2-sel.jpg',
'/css/bitmaps/menu-principal-3-sel.jpg','/css/bitmaps/menu-principal-4-sel.jpg', '/css/bitmaps/menu-principal-5-sel.jpg','/css/bitmaps/menu-principal-1-sw.jpg','/css/bitmaps/menu-principal-2-sw.jpg', '/css/bitmaps/menu-principal-3-sw.jpg','/css/bitmaps/menu-principal-4-sw.jpg','/css/bitmaps/menu-principal-5-sw.jpg', '/css/bitmaps/vvirtual_atras_sw.gif','/css/bitmaps/vvirtualplay_sw.gif','/css/bitmaps/vvirtualpausa_sw.gif','/css/bitmaps/ulOfertasSalud-ofertas-sw.gif','/css/bitmaps/ulOfertasSalud-salud-sw.gif');
}
function ocultar_actualidad(){
		document.getElementById("divSalud").className='off';

		
	}