
/* 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;
			}
		}
	}
	
}


/*

function setPage()
{
	var menu="menu-primerNivel-ul"; //id del menu principal
	var submenu ="menu-segundoNivel-ul"; //id del menu secundario
	
	var cadena_separacion = "_"; //cadena de separación 2o nivel
	var cadena_separacion2 = "__";//cadena de separación 3o nivel
	
	var dominio = "http://www.balneariodefitero.es.des";//Dominio en el que te encuentras
	//var dominio = "http://www.balneariodefitero.es";//Dominio en el que te encuentras

	if(document.location.href){ 
	    hrefString = retocarURL(document.location.href);
	    hrefStringSubmenu = document.location.href;
	}else
		hrefString = document.location;
	if (document.getElementById(menu)!=null) 
		setActiveMenu(document.getElementById(menu).getElementsByTagName("a"), extractPageName(hrefString,dominio),cadena_separacion,dominio);
	if (document.getElementById(submenu)!=null) 
		setActiveSubMenu(document.getElementById(submenu).getElementsByTagName("a"), extractPageName(hrefStringSubmenu,dominio),cadena_separacion,cadena_separacion2,dominio);
}
*/

/*Pintar 1o Menu*/
/*
function setActiveMenu(arr, crtPage,cadena_separacion,dominio)
{
	for(var i=0; i < arr.length; i++){
		var cadena1 = extractPageName(arr[i].href,dominio);
		var cadena2 = crtPage;
		if(String(cadena1) == String(cadena2))
		{
			var nombre;
			nombre=arr[i].parentNode.getAttribute("class");
			if(nombre==null){
				nombre="seleccionado";
			}else{
				if(nombre != "seleccionado"){				
					nombre=nombre + " seleccionado";
				}
			}
			arr[i].parentNode.className = nombre;

			//Pintar 1 nivel si aparece el 3 en el menu
				Pintar1Nivel_3siMenu(arr[i]);
			//Fin Pintar 1 nivel
			//Pintar el padre
				PintarPadre(arr[i]);
			//Fin pintar padre	
		}

			//Pintar 1 nivel si no aparece el 3 en el menu
			Pintar1Nivel_3noMenu(arr[i],crtPage,cadena_separacion);
	}

}

//Pintar 2o Menu
function setActiveSubMenu(arr, crtPage,cadena_separacion,cadena_separacion2,dominio)
{
	Pintar2Nivel_3noMenu(arr, crtPage,cadena_separacion,cadena_separacion2,dominio);
	for(var i=0; i < arr.length; i++){
		var cadena1 = extractPageName(arr[i].href,dominio);
		var cadena2 = crtPage;
		if(String(cadena1).toLowerCase() == String(cadena2).toLowerCase())
		{
			var nombre;
			nombre=arr[i].parentNode.getAttribute("class");
			if(nombre==null){
				nombre="seleccionado";
			}else{
				if(nombre != "seleccionado"){				
					nombre=nombre + " seleccionado";
				}
			}
			arr[i].parentNode.className = nombre;

		}
	}

}
*/
//Pintar 2o Nivel en una página de 3o nivel si no aparece esta en el menu
/*
function Pintar2Nivel_3noMenu(enlace, crtPage,cadena_separacion,cadena_separacion2,dominio)
{
	for(var i=0; i < enlace.length; i++){
		var cadena1 = extractPageName(enlace[i].href,dominio);
		var cadena2 = crtPage;
		/*Sacar el nombre del segundo nivel*/
		/*
		var arr = String(crtPage).split('.');
		 if(arr.length >= 2) {
		  arr = arr[arr.length-2].split('/');
		  var submenu = arr[arr.length-1].toLowerCase();
		  submenu = submenu.slice (0,submenu.indexOf(cadena_separacion2));
		  submenu = submenu.slice (submenu.indexOf(cadena_separacion)+1,submenu.length);		  

		 }
		 
		 /*Sacar el nombre de los enlaces de la lista del 2o nivel*/
		/*var arr2 = String(cadena1).split('.');
		
		 if(arr2.length >= 2) {
		  arr2 = arr2[arr2.length-2].split('/');
		  var submenu2 = arr2[arr2.length-1].toLowerCase();
		  submenu2 = submenu2.slice (submenu2.indexOf(cadena_separacion)+1,submenu2.length);		  
		 }

		
		/*Pintar como seleccionado*/
		/*if(submenu == submenu2){
		var nombre;
			nombre=enlace[i].parentNode.getAttribute("class");
			if(nombre==null){
				nombre="seleccionado";
			}else{
				if(nombre != "seleccionado"){				
					nombre=nombre + " seleccionado";
				}
			}
			enlace[i].parentNode.className = nombre;
		}
		
	}
}

function extractPageName(hrefString,dominio)
{
 return extractLinkName(hrefString,dominio);
}


function extractNivel(hrefString,cadena_separacion)
{
 var arr = hrefString.split('.');
 if(arr.length >= 2) {
  arr = arr[arr.length-2].split('/');
  var submenu = arr[arr.length-1].toLowerCase();
  //Ver submenu
  if (submenu.indexOf(cadena_separacion) != -1){//es una página de submenu
	submenu = submenu.slice (0,submenu.indexOf(cadena_separacion));
	return submenu;
  }
  return arr[arr.length-1].toLowerCase();
 } else {
  return "x";
 }
}

function nivel(hrefString,cadena_separacion){
var arr = hrefString.split('.');
 if(arr.length >= 2) {
  arr = arr[arr.length-2].split('/');
  var submenu = arr[arr.length-1].toLowerCase();
  //Ver submenu
  if (submenu.indexOf(cadena_separacion) != -1){//es una página de submenu
	return true;
  }
  
 }
 return false;
  
}


function retocarURL(hrefString){
    var aux = "";
    var resultado = "";
    if( hrefString.substring(10,hrefString.length).split('/').length >= 4){
        if (hrefString != null){
            if (hrefString.lastIndexOf("/")!= -1)
                aux = hrefString.substring(0,hrefString.lastIndexOf("/"))+".asp";
            if (aux.lastIndexOf("/") != -1)
                resultado = aux.substring(0,aux.lastIndexOf("/"))+"+"+aux.substring(aux.lastIndexOf("/")+1,aux.length);
        }
    }else{
        resultado = hrefString;
    }
    return resultado;
}


function extractLinkName(hrefString,dominio){
 var cadena_link;
 cadena_link = hrefString.split(dominio);
 cadena_link = cadena_link.slice (1,cadena_link.length);
 return cadena_link;
}







//Pintar 1oNivel en una página de 3o Nivel si aparece esta en el menu
function Pintar1Nivel_3siMenu(objeto){
	if(objeto.parentNode.parentNode.parentNode.parentNode.parentNode.tagName == 'LI'){
					var nombre;
						nombre=objeto.parentNode.parentNode.parentNode.parentNode.parentNode.getAttribute("class");
						if(nombre==null){
							nombre="seleccionado";
						}else{
							if(nombre != "seleccionado"){
								nombre=nombre + " seleccionado";
							}
						}
						objeto.parentNode.parentNode.parentNode.parentNode.parentNode.className= nombre;
				}
}


//Pintar 1oNivel en una página de 3o Nivel si no aparece esta en el menu
function Pintar1Nivel_3noMenu(objeto, objeto2,cadena_separacion){
	
			if(nivel(String(objeto2),cadena_separacion)){
				if( (String(extractNivel(objeto.href,cadena_separacion)) == extractNivel(String(objeto2),cadena_separacion)) && (objeto.pathname.indexOf(String(objeto2).substring(1,String(objeto2).lastIndexOf("/"))) != -1)  )
					{
					var nombre;
					nombre=objeto.parentNode.getAttribute("class");
					if(nombre==null){
						nombre="seleccionado";
					}else{
						if(nombre != "seleccionado"){
							nombre=nombre + " seleccionado";
						}
					}
					objeto.parentNode.className = nombre;	
				}
				PintarPadre(objeto);
			}
	
}


function PintarPadre(objeto){
	if(objeto.parentNode.parentNode.parentNode.tagName == 'LI'){
				var nombre;
					nombre=objeto.parentNode.parentNode.parentNode.getAttribute("class");
					if(nombre==null){
						nombre="seleccionado";
					}else{
						if(nombre != "seleccionado"){
							nombre=nombre + " seleccionado";
						}
					}
					objeto.parentNode.parentNode.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;
	}
}

/**************************************************************************************************
**************************************************************************************************/

/**************************************************************************************************
Función para reducir el div al mismo tamano que la imágen que la contiene
**************************************************************************************************/
/* 
function pieImagen(){
	var class_div = "caja-imagen-pie";
	
	var obj = document.getElementsByTagName("img");
	for (i=0; i<obj.length; i++){//Bucle para todas las imagenes
		var div_caja = obj[i].parentNode.parentNode;//2 parentNode si tiene sombra, sino 1
		if(div_caja.className==class_div){
			div_caja.style.width = obj[i].width + 16 + "px";
		}
	}

}*/

/**************************************************************************************************
**************************************************************************************************/
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');
}


/*Cargar ofertas*/

function cargar_ofertas(oferta){
	if(oferta=="no"){
		document.getElementById("ulOfertasSalud").className='off';
		document.getElementById("divOfertas").className='off';
	}else{ 
		document.getElementById("ulSalud").className='off';
		document.getElementById("divSalud").className='off';
		
		
	}
}
