/**************************************************************************************************
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 enlaces_externos_menu(nombre_pagina){
/*	if(nombre_pagina=="")*/
	
	
}




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 !=''){
			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].className = nombre;
				}
			}
		}
	}
	
}


/**************************************************************************************************
**************************************************************************************************/



/****************Fin menu****************************/
window.onload=function()
{
  setPage();
  externalLinks();
  if(obtenerIdioma()=="en"){
	  MM_preloadImages('/css/bitmaps/nav_programa_sw_en.jpg','/css/bitmaps/nav_presentacion_sw_en.jpg','/css/bitmaps/nav_expertos_sw_en.jpg','/css/bitmaps/nav_inscripcion_sw_en.jpg','/css/bitmaps/nav_sabes_talento_sw_en.jpg','/css/bitmaps/nav_blog_sw_en.jpg','/css/bitmaps/nav_espanol_sw.jpg','/css/bitmaps/nav_sala_prensa_sw_en.jpg');
  }else{
	  MM_preloadImages('/css/bitmaps/nav_programa_sw.jpg','/css/bitmaps/nav_presentacion_sw.jpg','/css/bitmaps/nav_expertos_sw.jpg','/css/bitmaps/nav_inscripcion_sw.jpg','/css/bitmaps/nav_sabes_talento_sw.jpg','/css/bitmaps/nav_blog_sw.jpg','/css/bitmaps/nav_english_sw.jpg','/css/bitmaps/nav_sala_prensa_sw.jpg','/css/bitmaps/nav_primera-edicion_sw.jpg','/css/bitmaps/nav_primera-edicion.jpg','/css/bitmaps/nav_declaracion-navarra_sw.jpg','/css/bitmaps/nav_declaracion-navarra.jpg','/css/bitmaps/nav_foro-agora_sw.jpg','/css/bitmaps/nav_foro-agora.jpg');
  }
}


/*Enlace externo*/
//usado para abrir nuevo navegador
function externalLinks() {
	var txt_ventana = ". Se abre en ventana nueva";
	var txt_ventana2 = "Se abre en ventana nueva";	
	if(obtenerIdioma()=="en"){
		txt_ventana = ". New window";
		txt_ventana2 = "New window";	
	}
	
 if (!document.getElementsByTagName) return;

 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {

   var anchor = anchors[i];

	if (anchor.getAttribute("target") == "_blank"){
		if(anchor.getAttribute("title")){
			var tit = anchor.getAttribute("title");
			anchor.title = tit + txt_ventana;
		}else{
	     anchor.title = txt_ventana2;
		}
	}
	
 }
}




/*Fin enlace externo*/

/*Precarga*/
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 obtenerIdioma(){
	var idioma ="es";
	var tmpURL=window.location.href;
	
	
	if (tmpURL.indexOf("/en/") != -1){
		idioma="en";
	}
	return idioma;
}


/*Pestanas*/

function mostrar(nombreCapa,menu){
document.getElementById(nombreCapa).style.display="block";
menu_noselect();
menu_select(menu);
}
function ocultar(nombreCapa){
document.getElementById(nombreCapa).style.display="none";
}
function inicializar_div(){
change_css(document.getElementById("menu1"),"select");
ocultar("div_Particulares");		
}

function change_css(objeto,c){
	objeto.className=c;
}

function menu_noselect(){
	change_css(document.getElementById("menu1"),"");
	change_css(document.getElementById("menu2"),"");
}
function menu_select(menu){
	change_css(document.getElementById(menu),"select");
}

/**************************************************************************************************
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;
	}
}

/**************************************************************************************************
**************************************************************************************************/
