// 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));	
}

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="selec";
	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;
			}
		}
	}
	
}


/**************************************************************************************************
**************************************************************************************************/


// Validar formulario

function validarContacto(){
        var pattern = /^[a-zA-Z0-9\-\._]+@[a-zA-Z0-9\-_]+(\.?[a-zA-Z0-9\-_]*){2,3}\.[a-zA-Z]{2,3}$/;
				var Str;
        with (document.forms['formContacto']){
			if (nombre.value=="" || nombre.value=="Introduzca su nombre"){
				alert("Por favor, debe indicar su Nombre");
				nombre.focus();
				return false;
           	} 
			if (apellido1.value=="" || apellido1.value=="Introduzca sus primer apellido"){
				alert("Por favor, debe indicar su primer apellido");
				apellido1.focus();
				return false;
           	} 
			if (apellido2.value=="" || apellido2.value=="Introduzca su segundo apellido"){
				alert("Por favor, debe indicar su segundo apellido");
				apellido2.focus();
				return false;
           	} 
            if (mail.value=="" || mail.value=="Introduzca su email"){
                alert("Por favor, debe indicar su email.");
				mail.focus();
                return false;
						}
			if (mail.value!="" && !pattern.test(mail.value) ){
                alert("La dirección de email introducida no es correcta. Por favor, revísela.");
				mail.focus();
                return false;
            }
			
    		}
}



function validarPresupuesto(){
        var pattern = /^[a-zA-Z0-9\-\._]+@[a-zA-Z0-9\-_]+(\.?[a-zA-Z0-9\-_]*){2,3}\.[a-zA-Z]{2,3}$/;
				var Str;
        with (document.forms['formPresupuesto']){
			if (nombre.value==""){
				alert("Por favor, debe indicar su Nombre");
				nombre.focus();
				return false;
           	} 
			if (nif.value==""){
				alert("Por favor, debe indicar el NIF/CIF");
				nif.focus();
				return false;
           	} 
			if (mutua.value==""){
				alert("Por favor, debe indicar la mutua a la que está asociado");
				mutua.focus();
				return false;
           	} 
            if (direccion.value==""){
                alert("Por favor, debe indicar la dirección.");
				direccion.focus();
                return false;
			}
			if (codigo_postal.value==""){
                alert("Por favor, debe indicar el código postal.");
				codigo_postal.focus();
                return false;
			}
			if (localidad.value==""){
                alert("Por favor, debe indicar la localidad.");
				localidad.focus();
                return false;
			}
			if (provincia.value==""){
                alert("Por favor, debe indicar la provincia.");
				provincia.focus();
                return false;
			}
			if (persona_contacto.value==""){
                alert("Por favor, debe indicar una persona de contacto.");
				persona_contacto.focus();
                return false;
			}
			if (telefono.value==""){
                alert("Por favor, debe indicar el teléfono.");
				telefono.focus();
                return false;
			}
			if (email.value==""){
                alert("Por favor, debe indicar su email.");
				email.focus();
                return false;
			}
			if (email.value!="" && !pattern.test(email.value) ){
                alert("La dirección de email introducida no es correcta. Por favor, revísela.");
				email.focus();
                return false;
            }
			if (numero_total_centros.value==""){
                alert("Por favor, debe indicar el número total de centros de trabajo.");
				numero_total_centros.focus();
                return false;
			}
			if (numero_total_trabajadores.value==""){
                alert("Por favor, debe indicar el número total de trabajadors.");
				numero_total_trabajadores.focus();
                return false;
			}
			if (cnae.value==""){
                alert("Por favor, debe indicar el CNAE.");
				cnae.focus();
                return false;
			}
			
    		}
}



window.onload=function()
{
  setPage();
}