/* Función que nos permite ocultar y mostrar los correspondientes menus de canales. */
function MostrarSubCanales(sNombreCanal,sLocation) 
{
	var sNombreCapa;
	var sNombreCelda;
	var catrow;
	var celdaCanal;
	
	/* Ocultamos la información de subcanales de todos los canales. */
	OcultarTodosSubCanales();

	/* Resaltamos el menu seleccionado. */
	sNombreCelda = 'ancla_' + sNombreCanal;
	celdaCanal = document.getElementById(sNombreCelda);
	celdaCanal.className = 'menunivel1marcado';
	
	/* Si tiene subcanales asociados, los mostramos. */
	if (sNombreCanal!='')
	{
		/* Mostramos la información del canal actual. */
		sNombreCapa = 'DIV_MS_' + sNombreCanal;
		catrow = document.getElementById(sNombreCapa).style;
		catrow.display='block';
	}
	
	/* Redirigimos al canal seleccionado */
	RedirigirWebSubCanal(sNombreCanal,'SinSubcanal',sLocation);
	
}

/* Función que selecciona el subcanal indicado por el usuario. */
function MostrarSubCanalSeleccion(canal,subcanal,sLocation)
{
	//var capa;
	//var subcanal;
	//var subCanalSeleccionadoNombre = 'Ancla_SubCanal' + canal + '_' + subcanal;
	//var subCanalSeleccionado;
	var subCanalSeleccionadoImagen = 'marcador_' + canal + '_' + subcanal;
	var capaImagen;
	
	/* Recorremos la lista de subcanales del canal seleccionado por el usuario, con el fin de ocultarlos todos. */
	for (i=0; i < document.getElementsByTagName("DIV").length; i++) 
	{
		capa = document.getElementsByTagName("DIV").item(i);

		/* Comprobamos si el div pertenece a la capa de subcanales, a la imagen. */
		if (capa.name == "Marcador_SubCanal")
		{
			/* Ocultamos la capa correspondiente. */
			capa.style.display ='none';
		}
	}	 

	/* Hacemos visible la imagen correspondiente al subcanal seleccionado por el usuario. */
	capaImagen = document.getElementById(subCanalSeleccionadoImagen);
	capaImagen.style.display = 'block';
	
	/* Redirigimos al canal seleccionado */
	RedirigirWebSubCanal(canal,subcanal,sLocation);

}

/* Función que recorre el documento HTML y oculta todos los paneles de subcanales asociados a canales de la
 * WEB de CLH.
 */
function OcultarTodosSubCanales()
{
	var capa;
	var claseCelda;
	
	/* Recorremos la lista de capas. */
	for (i=0; i < document.getElementsByTagName("DIV").length; i++) 
	{
		capa = document.getElementsByTagName("DIV").item(i);

		/* Comprobamos si el div pertenece a la capa de menus. */
		if (capa.name == "CapaSubMenu")
		{
			/* Ocultamos la capa correspondiente. */		
			capa.style.display ='none';
		}
	}	
	
	/* Recorremos la lista de celdas. */
	for (i=0; i < document.getElementsByTagName("TD").length; i++) 
	{
		claseCelda = document.getElementsByTagName("TD").item(i);
		
		/* Comprobamos si la capa TD pertenece a la selección de celdas de menu . */
		if (claseCelda.name == "Ancla_Canal")
		{
			/* Aplicamos el estilo de no seleccionado. */	
			claseCelda.className ='menunivel1';
		}
	
	}		
}

/* Función que comprueba si no hay canales seleccionados y si no, se selecciona el primer canal. */
function SeleccionarPrimerCanal()
{
	/* Variable que nos indica si hay canales seleccionados. */ 
	var bNohay = true;
	var chnPrimero=null;
	var primeraCelda = null;
	 
	/* Recorremos la lista de capas. */
	for (i=0; i < document.getElementsByTagName("DIV").length; i++) 
	{
		capa = document.getElementsByTagName("DIV").item(i);

		/* Comprobamos si el div pertenece a la capa de menus. */
		if (capa.name == "CapaSubMenu")
		{
			/* Comprobamos si es el primer elemento de capa de menu. */
			if (chnPrimero ==null)
			{
				/* Guardamos la referencia de la primera capa del menu. */
				chnPrimero = capa;
			}
		
			/* Comprobamos si la capa se haya seleccionada. */
			if (capa.style.display == 'block')
			{
				/* Hay un canal seleccionado. */
				bNohay = false;
				
				break;
			}
		}
	}	
	
	/* Recorremos la lista de Celdas. */
	for (i=0; i < document.getElementsByTagName("TD").length; i++) 
	{
		claseCelda = document.getElementsByTagName("TD").item(i);
		
		/* Comprobamos si la capa TD pertenece a la selección de celdas de menu . */
		if (claseCelda.name == "Ancla_Canal")
		{
			/* Comprobamos si no hay celdas seleccionadas. */
			if (primeraCelda == null)
			{
				/* Aplicamos el estilo de no seleccionado. */	
				claseCelda.className ='menunivel1';
				primeraCelda = claseCelda;	
				
				break;		
			}
		}
		
	}		
	
	/* Comprobamos si no hay elementos seleccionados. */
	if (bNohay == true)
	{
		/* Seleccionamos el primer canal. */
		chnPrimero.style.display = 'block';
	}

}

/* Función que nos redirije la Web al canal seleccionado por el usuario. */
function RedirigirWebSubCanal(canal,subcanal,sLocation)
{
	window.location.replace(sLocation);
}

/* Función que selecciona el canal y subcanal seleccionado por el usuario. */
function SeleccionarCanalySubCanal(sCanal, sSubCanal)
{
	var capa;
	var canalSeleccionadoNombre = 'ancla_' + sCanal;
	var canalSeleccionado;
	var subcanal;
	var subCanalSeleccionadoNombre ='ancla_' + sCanal + '_' + sSubCanal;
	var subCanalSeleccionado;
	var subCanalSeleccionadoNombreAncla = 'ancla_' + sCanal + '_' + sSubCanal;
	var capaAncla;
	var subCanalSeleccionadoImagen = 'marcador_' + sCanal + '_' + sSubCanal;
	var capaImagen;
	var claseCelda;
		
	/* Comprobamos si hay un canal seleccionado. */
	if (sCanal != '')
	{
		/* Recorremos la lista de canales. */
		for (i=0; i < document.getElementsByTagName("TD").length; i++) 
		{
			claseCelda = document.getElementsByTagName("TD").item(i);
			
			/* Comprobamos si la capa TD pertenece a la selección de celdas de menu . */
			if (claseCelda.name == "Ancla_Canal")
			{
				/* Aplicamos el estilo de no seleccionado. */	
				claseCelda.className ='menunivel1';
			}
		
		}		
		
		/* SELECCIONAMOS EL CANAL */
		canalSeleccionado= document.getElementById(canalSeleccionadoNombre);
		canalSeleccionado.className = "menunivel1marcado";
		
		/* Recorremos la lista de subcanales para ocultarlos */
		for (i=0; i < document.getElementsByTagName("DIV").length; i++) 
		{
			capa = document.getElementsByTagName("DIV").item(i);

			/* Comprobamos si el div pertenece a la capa de menus. */
			if (capa.name == "CapaSubMenu")
			{
				/* Ocultamos la capa correspondiente. */		
				capa.style.display ='none';
			}
		}
				
		if (sSubCanal != '')
		{
			/* MOSTRAMOS EL BLOQUE DE SUBCANALES DEL CANAL SELECCIONADO */
			//subCanalSeleccionado = document.getElementById(subCanalSeleccionadoNombre);
			subCanalSeleccionado = document.getElementById('DIV_MS_' + sCanal);
			subCanalSeleccionado.style.display = 'block';		
		
			/* Hacemos visible la imagen correspondiente al subcanal seleccionado por el usuario. */
			capaImagen = document.getElementById(subCanalSeleccionadoImagen);
			capaImagen.style.display = 'block';

		}
		else
		{
			/* SE MUESTRAN LOS SUBCANALES DEL CANAL */
			subCanalSeleccionado = document.getElementById('DIV_MS_' + sCanal);
			subCanalSeleccionado.style.display = 'block';
		}
		
	}
}

function Volver()
{
	history.back();
}

function OcultarPestanasInstalacion()
{
	var capa;
	var celda_izquierda;
	var celda_central;
	var celda_derecha;
	var pestana_actual;
		
	/* Recorremos la lista de capas. */
	for (i=0; i < document.getElementsByTagName("DIV").length; i++) 
	{
		capa = document.getElementsByTagName("DIV").item(i);

		/* Comprobamos si el div pertenece a la capa de menus. */
		if (capa.name == "CapaDatosInstalacion" || capa.name=="CapaDatosPersonales")
		{
			/* Ocultamos la capa correspondiente. */		
			capa.style.display ='none';
			
		}
	}	
}

function DesactivarPestanasInstalacion(PestanaBarco, PestanaCargadero)
{
	var celda;
	
	/* Recorremos todas las celdas */
	for (i=0; i < document.getElementsByTagName("TD").length; i++) 
	{
		celda = document.getElementsByTagName("TD").item(i);
		
		switch(celda.name)
		{
			case "celdaIzquierdaPestana":
				celda.className="txtpestanaizqoff";
				break;
			case "celdaCentralPestana":
				//Añadir para ocultar pestaña cargadero
				if((PestanaBarco=='False' && celda.id=='txtpestana_CondicionesDescarga') ||
				   (PestanaCargadero=='False' && celda.id=='txtpestana_Cargadero'))
					celda.className="txtpestanaoffdisabled";
				else
					celda.className="txtpestanaoff";
				break;
			case "celdaDerechaPestana":
				celda.className="txtpestanaderoff";
				break;
		}
	}

}

function MostrarPestanaInstalacion(Pestana, PestanaBarco, PestanaCargadero)
{
	var capa;
	var celda_izquierda;
	var celda_central;
	var celda_derecha;
	var hidden;
	
	
	OcultarPestanasInstalacion();
	DesactivarPestanasInstalacion(PestanaBarco, PestanaCargadero);
	
	capa=document.getElementById(Pestana);
	capa.style.display='block';
	celda_izquierda=document.getElementById("txtpestanaizq_" + Pestana);
	celda_izquierda.className="txtpestanaizqon";
	
	celda_central=document.getElementById("txtpestana_" + Pestana);
	celda_central.className="txtpestanaon";
	
	celda_derecha=document.getElementById("txtpestanader_" + Pestana);
	celda_derecha.className="txtpestanaderon";
	hidden=document.getElementById("pest_actual");
	if (hidden != null)
	{hidden.value=Pestana;}	
}

//************************
//  CONTROL DE BUSCADOR
//************************

function MM_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.getElementById(n); return x;
}

function buscar(idioma){
	var linkbusqueda="/CmsWebCLH/Paginas/Busquedas.aspx"
	var term = MM_findObj('campobusqueda')
	var valor=term.value
	if(valor!="")
	{
		while(valor.indexOf("/")>-1)
		{
			//Es una fecha, sustituimos / por @@
			valor=valor.replace("/","@@")
		}
		var cad ="?st=" + escape(valor)

		window.location.replace(linkbusqueda + cad)
		
	}
	else{
		if(idioma=="1")
		{
			alert('Debe introducir algún valor para la búsqueda')
		}else{
			alert('It must introduce some value for the search')
		}
	} 
}

function irabuscar(tipo){
	window.location.replace(linkbusqueda + tipo)
}

function AbrirTarifas(id)
{
	var venselec;
	var url="PopUpTarifas.aspx?id=" + id;
	var winprops='dependent=yes,scrollbars=no,resizable=no,width=300,height=300';		
	venselec=window.open(url,"",winprops);
	venselec.moveTo(x,y);
}

/*	
function AnadirTitulacion()
{
	var tipotitulacion;
	var titulacion;
	var anoini;
	var anofin;
	var pais;
	var retorno;
	
	var mensaje;
	mensaje="";
	tipotitulacion=document.getElementById("ddlTipoTit");
	titulacion=document.getElementById("ddlTitulacion");
	pais=document.getElementById("ddlPaisF");
	anoini=document.getElementById("txtAnoIni");
	anofin=document.getElementById("txtAnoFin");
	alert(anoini.value);
	
	alert(pais.options[pais.selectedIndex].value);

	if (!comprobarCombo(tipotitulacion))
	{
		mensaje+="Debe introducir un tipo de titulacion.\n";
		retorno=0;
	}
	if(!comprobarCombo(titulacion))
	{
		mensaje+="Debe introducir una titulación.\n";
		retorno=0;
	}
	alert("hasta aqui bien");
	alert(pais);
	/*
	if(!combrobarCombo(pais))
	{
		mensaje+="Debe introducir un país.\n";
		retorno=0;
	}

	if(anofin.value=="" || anoini.value=="")
	{
		alert("vacios");
		mensaje+="Debe introducir los años.\n";
		retorno=0;
	}
	else
	{
		alert("dentro");
		if(comprobarAno(anofin.value) || comprobarAno(anoini.value))
		{
			mensaje+="Debe introducir un año válido.\n"
			retorno=0;
		}
		else
			retorno=1;
			
	}
	if(retorno!=0)
	{
		return true;
	}
	else
	{
		alert(mensaje);
		return false;
	}
}
		

function comprobarCombo(obj)
{
	
	var id;
	alert(obj);
	id=obj.options[obj.selectedIndex].value;
	alert(id);
	
	if(id=='-1')
	{
	
		return false;
	}
	else
	{
		
		return true;
	}
}

function comprobarAno(valor)
{
	var num=parseInt(valor);
	if(isNaN(num))
	{
		return false;
	}
	else
	{
		if (num<1900 || num>2200)
		{
			return false;
		}
		else
			return true;
	}
}
*/

	

