// funciones para el control de los submenús
var enmenu_inst=false;  //dice si esta en el menu correspondiente para no ocultarlo
var enmenu_cat=false;
var ensubmenu_inst=false;  //dice si esta en el submenú correspondiente para no ocultarlo
var ensubmenu_cat=false;
var mostrar=0;

function mostrar_sub(mostrar,submenu) //muestra el submenú corresponduente
{
	if (mostrar)
	   document.getElementById(submenu).style.visibility="visible";
	else
	   document.getElementById(submenu).style.visibility="hidden";  
	
}

function cambia_enmenu_inst(menu){ //dice si esta en el menu o en el submenu
	enmenu_inst=menu;	
	if(enmenu_inst||ensubmenu_inst) mostrar_sub(1,'list_inst');
	else  mostrar_sub(0,'list_inst'); 
} 

function cambia_ensubmenu_inst(sub){ //dice si esta en el menu o en el submenu	
	ensubmenu_inst=sub;
	if(enmenu_inst||ensubmenu_inst) mostrar_sub(1,'list_inst');
	else  mostrar_sub(0,'list_inst'); 
} 


function cambia_enmenu_cat(menu){ //dice si esta en el menu o en el submenu
	enmenu_cat=menu;	
	if(enmenu_cat||ensubmenu_cat) mostrar_sub(1,'list_cat');
	else  mostrar_sub(0,'list_cat'); 
} 

function cambia_ensubmenu_cat(sub){ //dice si esta en el menu o en el submenu	
	ensubmenu_cat=sub;
	if(enmenu_cat||ensubmenu_cat) mostrar_sub(1,'list_cat');
	else  mostrar_sub(0,'list_cat'); 
} 

//funciones banner Maderline

//creo array de imágenes
array_imagen = new Array(2);
array_imagen[0] = new Image(223,105);
array_imagen[0].src = "imagen/maderlinelogo.gif";
array_imagen[1] = new Image(223,105);
array_imagen[1].src = "imagen/maderlinelogo4webeslogan.gif";


//variable para llevar la cuenta de la imagen siguiente
contador = 0;

//función para rotar el banner
function alternar_banner(){
    window.document["banner"].src = array_imagen[contador].src;  
    contador ++;
    contador = contador % array_imagen.length;
    setTimeout("alternar_banner()",3000);
} 
//cierra popup
function cerrarPopup(pid)
{
      document.getElementById(pid).style.visibility = 'hidden';   
	  document.getElementById('contenedor').style.backgroundColor='#FFF';   
}
//abre formulario popup
function abreformulario(pid)
{
	  document.getElementById(pid).style.visibility = 'visible';
	  document.form_amigo.nombre1.focus(); 
	  document.getElementById('contenedor').style.backgroundColor='#DDD';
}
//validacion formulario enviar a amigo
//busca si una cadena es vacia o empieza por caracteres en blanco 
function vacio(q) {	       
     
	   if (q.charAt(0)==" ")
	     return true
	   else   
        return false;   
} 
  
function validacion_amigo()
{
	var n1=document.getElementById('nombre1').value;
	var e1=document.getElementById('email1').value;
	var n=document.getElementById('nombre').value;
	var e=document.getElementById('email').value;
	
	 if( n1.length==0||vacio(n1)) {   
                alert("El campo 'Tu nombre' no puede estar vacío o empezar por espacio."); 
				document.form_amigo.nombre1.focus(); 
                return 0; 
	 }
	  if( e1.length==0||vacio(e1)) {   
                alert("El campo 'Tu email' no puede estar vacío o empezar por espacio."); 
				document.form_amigo.email1.focus(); 
                return 0; 
	 }
	  if( n.length==0||vacio(n)) {   
                alert("El campo 'Nombre de tu amigo' no puede estar vacío o empezar por espacio."); 
				document.form_amigo.nombre.focus(); 
                return 0; 
	 }
	  if( e.length==0||vacio(e)) {   
                alert("El campo 'Email de tu amigo' no puede estar vacío o empezar por espacio."); 
				document.form_amigo.email.focus(); 
                return 0; 
	 }
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(e1))){
				alert("Tu dirección de email '"+e1+"' no es válida.");
				document.form_amigo.email1.focus(); 
                return 0; 
    }
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(e))){
				alert("La dirección de email de tu amigo '"+e+"' no es válida.");
				document.form_amigo.email.focus(); 
                return 0; 
    }
	 
	 alert("Muchas gracias por enviar el formulario");
     document.form_amigo.submit(); 
	
}

function envia_fp()
{
	 document.nprovincia.submit(); 
}

function permite(elEvento, permitidos) { //para restringir la entrada de caracteres no permitidos en ciertos campos
// Variables que definen los caracteres permitidos
var numeros = "0123456789";
var caracteres = " abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ";
var numeros_caracteres = numeros + caracteres;
var teclas_especiales = [8, 37, 39, 46, 9];
// 8 = BackSpace, 46 = Supr, 37 = flecha izquierda, 39 = flecha derecha, 9 = tabulador
// Seleccionar los caracteres a partir del parámetro de la función
// Seleccionar los caracteres a partir del parámetro de la función
switch(permitidos) {
case 'num':
permitidos = numeros;
break;
case 'car':
permitidos = caracteres;
break;
case 'num_car':
permitidos = numeros_caracteres;
break;
}
// Obtener la tecla pulsada
var evento = elEvento || window.event;
var codigoCaracter = evento.charCode || evento.keyCode;
var caracter = String.fromCharCode(codigoCaracter);
// Comprobar si la tecla pulsada es alguna de las teclas especiales
// (teclas de borrado y flechas horizontales)
var tecla_especial = false;
for(var i in teclas_especiales) {
if(codigoCaracter == teclas_especiales[i]) {
tecla_especial = true;
break;
}
}
// Comprobar si la tecla pulsada se encuentra en los caracteres permitidos
// o si es una tecla especial
return permitidos.indexOf(caracter) != -1 || tecla_especial;



}
function cuenta(){
document.getElementById("caracteres").innerHTML=255-document.ins_instalador.comentarios.value.length;
}

function limita(elEvento, elemento, maximoCaracteres) {  //limita el numero de caracteres introducidos en un campo con id = elemento
var teclas_especiales = [8, 37, 39, 46, 9];
// 8 = BackSpace, 46 = Supr, 37 = flecha izquierda, 39 = flecha derecha, 9 = tabulador
// Seleccionar los caracteres a partir del parámetro de la función
// Seleccionar los caracteres a partir del parámetro de la función
// Obtener la tecla pulsada
var evento = elEvento || window.event;
var codigoCaracter = evento.charCode || evento.keyCode;
var caracter = String.fromCharCode(codigoCaracter);
// Comprobar si la tecla pulsada es alguna de las teclas especiales
// (teclas de borrado y flechas horizontales)

for(var i in teclas_especiales) {
  if(codigoCaracter == teclas_especiales[i]) {
   return true;
  }
}

if(elemento.value.length >= maximoCaracteres ) {
return false;
}
else {
return true;
}
}

function isValidCif(abc){
		par = 0;
		non = 0;
		letras = "ABCDEFGHKLMNPQS";
		let = abc.charAt(0);
		if (abc.length!=9) {
			//alert('El Cif debe tener 9 dígitos');
			return false;
		}
		if (letras.indexOf(let.toUpperCase())==-1) {
			//alert("El comienzo del Cif no es válido");
			return false;
		}
		for (zz=2;zz<8;zz+=2) {
			par = par+parseInt(abc.charAt(zz))
		}
		for (zz=1;zz<9;zz+=2) {
			nn = 2*parseInt(abc.charAt(zz));
			if (nn > 9) nn = 1+(nn-10)
				non = non+nn;
		}
		parcial = par + non;
		control = (10 - ( parcial % 10));
		if (control==10) control=0;
		if (control!=abc.charAt(8)) {
			//alert("El Cif no es válido");
			return false;
		}
		//alert("El Cif es válido");
		return true;
}

function isValidNif(abc){
	dni=abc.substring(0,abc.length-1);
	let=abc.charAt(abc.length-1);
	if (abc.length!=9) {
			return false;
		}
	if (!isNaN(let)) {
		//alert('Falta la letra');
		return false;
	}else{
		cadena = "TRWAGMYFPDXBNJZSQVHLCKET";
		posicion = dni % 23;
		letra = cadena.substring(posicion,posicion+1);
		if (letra!=let.toUpperCase()){
			//alert("Nif no válido");
			return false;	
		}	
	}
//alert('El NIF es válido');
return true;
}

function validar_instalador(){
	var c=document.getElementById('CIF').value;
	var e=document.getElementById('empresa').value;
	var con=document.getElementById('contacto').value;
	var d=document.getElementById('direccion').value;
	var l=document.getElementById('localidad').value;		
	var m=document.getElementById('movil').value;
	var ie=document.getElementById('iemail').value;
	var cp=document.getElementById('captchacode').value;
	//validando CIF/NIF
	
	if( c.length==0||vacio(c)) {   
                alert("ERROR: El campo 'CIF/NIF' está vacío o empieza por espacio en blanco"); 
				document.ins_instalador.CIF.focus(); 
                return 0; 
	}	
	var n=0;
	if (isValidCif(c)) n=n+1;	
	if (isValidNif(c)) n=n+1;
	
	if (n==0){
	   alert("ERROR: El campo 'CIF/NIF' no tiene un formato válido"); 
	   document.ins_instalador.CIF.focus(); 
       return 0; 
	}
	//validando resto de campos
	if( e.length==0||vacio(e)) {   
                alert("ERROR: El campo 'Nombre empresa' está vacío o empieza por espacio en blanco"); 
				document.ins_instalador.empresa.focus(); 
                return 0; 
	}
	if( con.length==0||vacio(con)) {   
                alert("ERROR :El campo 'Nombre contacto' está vacío o empieza por espacio en blanco"); 
				document.ins_instalador.contacto.focus(); 
                return 0; 
	}
	if( d.length==0||vacio(d)) {   
                alert("ERROR: El campo 'Dirección' está vacío o empieza por espacio en blanco"); 
				document.ins_instalador.direccion.focus(); 
                return 0; 
	}
	if( l.length==0||vacio(l)) {   
                alert("ERROR: El campo 'Localidad' está vacío o empieza por espacio en blanco"); 
				document.ins_instalador.localidad.focus(); 
                return 0; 
	}
	if(document.ins_instalador.provincia.selectedIndex==0) {   
                alert("ERROR: No has seleccionado 'Provincia'. "); 
				document.ins_instalador.provincia.focus(); 
                return 0; 
	}
	if( m.length==0||vacio(m)) {   
                alert("ERROR: El campo 'Móvil' está vacío o empieza por espacio en blanco"); 
				document.ins_instalador.movil.focus(); 
                return 0; 
	}
	if( ie.length==0||vacio(ie)) {   
                alert("ERROR: El campo 'Email' está vacío o empieza por espacio en blanco"); 
				document.ins_instalador.iemail.focus(); 
                return 0; 
	}
	if( cp.length==0||vacio(cp)) {   
                alert("ERROR: Por seguridad, debes rellenar el código que aparece en la imagen para continuar"); 
				document.ins_instalador.captchacode.focus(); 
                return 0; 
	}	
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(ie))){
				alert("ERROR: Tu dirección de email '"+ie+"' no es válida.");
				document.ins_instalador.iemail.focus(); 
                return 0; 
    }
	if (!document.ins_instalador.terminos.checked){
				alert("Debes leer y aceptar los términos y condiciones.");
				document.ins_instalador.terminos.focus(); 
                return 0; 
    }
    document.ins_instalador.submit(); 	
}

function abre_terminos(){	
	window.open("./terminos_y_condiciones.html","Condiciones");  
}

function validacion_consulta()
{
	var n=document.getElementById('cnombre').value;
	var e=document.getElementById('cemail').value;
	var p=document.getElementById('provincia').value;
	var cs=document.getElementById('cconsulta').value;
	var cn=document.getElementById('conocido').value;
	var cd=document.getElementById('captchacode').value;
	if( n.length==0||vacio(n)) {   
                alert("ERROR: El campo 'Tu nombre' está vacío o empieza por espacio en blanco"); 
				document.consulta.cnombre.focus(); 
                return 0; 
	}	
	if( e.length==0||vacio(e)) {   
                alert("ERROR: El campo 'Tu e-mail' está vacío o empieza por espacio en blanco"); 
				document.consulta.cemail.focus(); 
                return 0; 
	}
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(e))){
				alert("ERROR: Tu dirección de email '"+e+"' parece no es válida.");
				document.consulta.cemail.focus(); 
                return 0; 
    }	
	if( p.length==0||vacio(p)) {   
                alert("ERROR: Escribe tu provincia o localidad de residencia."); 
				document.consulta.provincia.focus(); 
                return 0; 
	}
	if( cs.length==0||vacio(cs)) {   
                alert("ERROR: Escribe el motivo de tu consulta."); 
				document.consulta.cconsulta.focus(); 
                return 0; 
	}
	if(document.consulta.conocido.selectedIndex==0) {   
                alert("ERROR: Elige la forma en que nos conocistes."); 
				document.consulta.conocido.focus(); 
                return 0; 
	}
	if( cd.length==0||vacio(cd)) {   
                alert("ERROR: Por seguridad, debes rellenar el código que aparece en la imagen para continuar"); 
				document.consulta.captchacode.focus(); 
                return 0; 
	}	
	 document.consulta.submit(); 
	
	
	
}




