// FUNCIONES GENERALES

/**************************************************************************************************
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));
	
	cargar_menu_principal();
	
}

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.indexOf(nombre_class)!=0){
						nombre=nombre;
					}else{
						if(nombre != nombre_class){	
							if(nombre.indexOf(nombre_class)!=0){
								nombre=nombre + " " + nombre_class;
							}
						}	
					}				
					
				}				

				array_enlaces[i].parentNode.className = nombre;
			}
		}
	}
	
}


/*menu principal*/
/*Pinta el menu principal segun la variable menu, debe de coincidir el id del menu con el valor de la variable menu (definida en cada pagina)*/
function cargar_menu_principal(){
	if(isDefined("menu")){
		if(document.getElementById(menu)!=null){
			var elemento = document.getElementById(menu);
			elemento.className = "seleccionado";
		}
	}
}

/*Función para ver si esta definida una variable*/
function isDefined(variable) {
    return (typeof(window[variable]) == "undefined")?  false: true;
}

/**************************************************************************************************
**************************************************************************************************/
/**************************************************************************************************
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;
	}
}

/**************************************************************************************************
**************************************************************************************************/




// MOSTRAR Y OCULTAR CAPAS
function mostrarOcultar(id) {
	var mostrar = false;
        capa = document.getElementById(id);
		if(capa.style.display == "none")
			mostrar = true;

		if(mostrar == true){
			OcultarTodos();			
            capa.style.display = "";			
		}else{
			OcultarTodos();			
            capa.style.display = "none";			
		}
}

function cerrar(id) {
	capa = document.getElementById(id);
	OcultarTodos();			
    capa.style.display = "none";
}


function OcultarTodos() {
			var obj = document.getElementsByTagName("DIV");
			for (i=0; i<obj.length; i++){//Bucle para todos los div
				var obj_id = obj[i].getAttribute("id");
				if(obj_id!=null){
					if(obj_id.slice(0,6)=="opcion"){
						obj[i].style.display = "none";
					}

				}
			}
}


//CAMBIAR IMAGEN DE GALERIA
function cambiar_img(img_min_a){
		var img_min=img_min_a.childNodes[0];
		var img_old=img_min.src;
		var img_new=img_old.split('_p.jpg').join('_g.jpg');
		//cambiar el src de la foto central id=img_central
		
		
		
		
		var img_central= document.getElementById('imagen-principal');
		//img_central.src=img_new;
		img_central.src=img_min_a.getAttribute("href");
}



window.onload=function(){
	setPage();
	OcultarTodos();
	MM_preloadImages('/css/bitmaps/fondo-pbton-formulario.jpg', '/css/bitmaps/boliche-lista.gif', '/css/bitmaps/boliche-lista-enlace.gif', '/css/bitmaps/li-grupo.gif', '/css/bitmaps/li-promocion.gif', '/css/bitmaps/li-construccion.gif', '/css/bitmaps/li-areas.gif', '/css/bitmaps/li-grupo-sw.gif', '/css/bitmaps/li-promocion-sw.gif', '/css/bitmaps/li-construccion-sw.gif', '/css/bitmaps/li-areas-sw.gif', '/css/bitmaps/li-eosol1-sw.gif', '/css/bitmaps/li-eosol2-sw.gif', '/css/bitmaps/li-eosol3-sw.gif', '/css/bitmaps/li-eosol4-sw.gif', '/css/bitmaps/li-gir1-sw.gif', '/css/bitmaps/li-gir2-sw.gif', '/css/bitmaps/li-gir3-sw.gif', '/css/bitmaps/li-gir4-sw.gif', '/css/bitmaps/li-gir5-sw.gif', '/css/bitmaps/li-sadar-energias1-sw.gif', '/css/bitmaps/li-sadar-energias2-sw.gif', '/css/bitmaps/li-sadar-energias3-sw.gif', '/css/bitmaps/li-sadar-energias4-sw.gif', '/css/bitmaps/li-sadar-reformas1-sw.gif', '/css/bitmaps/li-sadar-reformas2-sw.gif', '/css/bitmaps/li-sadar-reformas3-sw.gif', '/css/bitmaps/li-sadar-reformas4-sw.gif)');
}

/**************************************************************************************************
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(nameFormulario){
	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.getElementsByTagName("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
			
		}
	}
	//document.getElementsByTagName("form").submit();//Poner cuando no lleva boton submit
				document.getElementById(nameFormulario).submit();
}


function existe_cadena(cadena1,cadena2){

	if(cadena1==null){
			return false;
	}
	if(cadena1.indexOf(cadena2)!=-1){
		return true;
	}else{
		return false;
	}
}

    function marcar_opt_menuppal( valor){
	    if(document.getElementById(valor)!=null){
		    var elemento = document.getElementById(valor);
		    elemento.className = "seleccionado";
        }
    }
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];}}
}	
	

