// JavaScript NUCLEONIC

function crear_comunicacion(){
 var pagina_requerida = false;
    if (window.XMLHttpRequest)
    {
        // Si es Mozilla, Safari etc
        pagina_requerida = new XMLHttpRequest ();
    } else if (window.ActiveXObject)
    {
        // pero si es IE
        try 
        {
            pagina_requerida = new ActiveXObject ("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            // en caso que sea una versión antigua
            try
            {
                pagina_requerida = new ActiveXObject ("Microsoft.XMLHTTP");
            }
            catch (e)
            {
            }
        }
    }
	return pagina_requerida;
}

/*******************************************************/
/*******SECCION DE DESPLEGABLE DE LAS TABLAS************/
/*******************************************************/
	
var tablas = new Array(6);
var abierto = 0;
var anterior;

tablas[0] = "t-condensadores";
tablas[1] = "t-filtros";
tablas[2] = "t-osciladores";
tablas[3] = "t-proteccion-de-circuitos";
tablas[4] = "t-displays";
tablas[5] = "t-semiconductores";

function desplegar_cookie(nombre){

	cookie = getCookie(nombre);
	if(cookie != null){
		
		for (i=0;i<6;i++){
	    document.getElementById(tablas[i]).style.display = 'none';
		}
		document.getElementById(cookie).style.display = 'block';
		anterior = cookie;
		abierto = 1;
		
	}

}

function desplegar(seccion){

	//MIRAMOS SI SE CLICA LA MISMA SECCION
	if(anterior != seccion){
	
		//OCULTAMOS TODAS LAS TAbLAS, MENOS LA QUE TOCA,SE ASIGNA EL ANTERIOR, ABIERTO Y LA COOKIE
		for (i=0;i<6;i++){
		document.getElementById(tablas[i]).style.display = 'none';
		}
		
		document.getElementById(seccion).style.display = 'block';
		anterior = seccion;
		document.cookie="MENU = "+seccion+";"
		abierto = 1;
		
	}else{
		
		//REVISAMOS A VER SI HAY QUE CERRAR O ABRIR
		if(abierto==0){
		document.getElementById(seccion).style.display = 'block';
		abierto = 1;
		}else{
		document.getElementById(seccion).style.display = 'none';
		abierto = 0;
		}
		
	}

}

/******************************************************/
/***************DESPLEGAR COMPONENTES******************/
/******************************************************/

var abierto_componentes = 1;
var anterior_componentes;

var activos = new Array(2);
activos[0] = "displays";
activos[1] = "semiconductores";

var pasivos = new Array(12);
pasivos[0] = "resistencias-potenciometros-termistores";
pasivos[1] = "condensadores";
pasivos[2] = "inductancias-transformadores";
pasivos[3] = "filtros";
pasivos[4] = "osciladores";
pasivos[5] = "proteccion-de-circuitos";
pasivos[6] = "baterias";
pasivos[7] = "zumbadores";
pasivos[8] = "sensores";
pasivos[9] = "componentes-de-rf-i-microondas";
pasivos[10] = "fuentes-de-alimentacion";
pasivos[11] = "modulos";

function desplegar_componentes(componentes){

	//MIRAMOS SI SE CLICA LA MISMA SECCION DE COMPONENTES
	if(anterior_componentes != componentes){

		if(componentes=='componentes-pasivos'){

			for (i=0;i<=11;i++){
			document.getElementById(pasivos[i]).style.display = 'none';
			}
		
			document.getElementById(anterior).style.display = 'none';
			
		}else{
		
			for (i=0;i<=1;i++){
			document.getElementById(activos[i]).style.display = 'none';
			}
			
		}
		
		anterior_componentes = componentes;
		abierto_componentes = 0;
		
	}else{
	
		//REVISAMOS A VER SI HAY QUE CERRAR O ABRIR
		if(abierto_componentes==0){
		
			if(componentes=='componentes-pasivos'){
					
				for (i=0;i<=11;i++){
				document.getElementById(pasivos[i]).style.display = 'block';
				}
				
			}else{
			
				for (i=0;i<=11;i++){
				document.getElementById(activos[i]).style.display = 'block';
				}
				
			}
			
		abierto_componentes = 1;
		}else{
		
			if(componentes=='componentes-pasivos'){
					
				for (i=0;i<=11;i++){
				document.getElementById(pasivos[i]).style.display = 'none';
				}
				
			}else{
			
				for (i=0;i<=11;i++){
				document.getElementById(activos[i]).style.display = 'none';
				}
				
			}
			
		abierto_componentes = 0;
		}
		
	}
		
}


//FUNCION DE VALIDACION DEL FORMULARIO DE CONTACTO
function form_contacto(){
var cadena_captcha = document.f1.tmptxt.value;
//alert(ruta+"captcha.php?cadena="+cadena_captcha);
	if(document.f1.asunto.value.length == 0 || document.f1.email.value.length == 0 || document.f1.mensaje.value.length == 0 || document.f1.nombre.value.length == 0){
	//alert("Se ha dejado algún campo obligatorio por rellenar, los campos obligatorios están marcados por *");
	document.getElementById("estado").innerHTML = "<b>&raquo; Estado del formulario:</b> <font color='#FF0000'> Se ha dejado algún campo obligatorio por rellenar, los campos obligatorios estan marcados con * </font>";
	}else{
		if(document.f1.mensaje.value.length < 25){
		//alert("El contenido del mensaje debe contener 25 carácteres como mínimo");
		document.getElementById("estado").innerHTML = "<b>&raquo; Estado del formulario:</b> <font color='#FF0000'> El contenido del mensaje debe contener 25 carácteres como mínimo </font>";
		}else{
			if(document.f1.mensaje.value.length > 500){
			//alert("El contenido del mensaje debe contener 500 carácteres como máximo");
			document.getElementById("estado").innerHTML = "<b>&raquo; Estado del formulario:</b> <font color='#FF0000'> El contenido del mensaje debe contener 500 carácteres como máximo </font>";
			}else{
			respuesta = comprobar_email(document.f1.email.value);
				if(respuesta == false){
				//alert("El email que propuso no tiene un formato válido, ej: empresa@empresa.com");
				document.getElementById("estado").innerHTML = "<b>&raquo; Estado del formulario:</b> <font color='#FF0000'> El email que propuso no tiene un formato válido, ej: empresa@empresa.com </font>";
				}else{
				
					if(document.f1.condiciones.checked == false){
					document.getElementById("estado").innerHTML = "<b>&raquo; Estado del formulario:</b> <font color='#FF0000'> No ha aceptado las condiciones de uso del formulario </font>";
					}else{
					
						pagina_requerida_captcha = crear_comunicacion();
						
						pagina_requerida_captcha.open ('GET', "captcha.php?cadena="+document.f1.tmptxt.value, false);
						pagina_requerida_captcha.send (null);
						
						if(pagina_requerida_captcha.status == 200){
						
							if(pagina_requerida_captcha.responseText == "BIEN ")
							document.f1.submit();
							else
							document.getElementById("estado").innerHTML = "<b>&raquo; Estado del formulario:</b> <font color='#FF0000'>  Ha introducido mal el código de seguridad, recuerde que son mayúsculas, por favor inténtelo de nuevo</font>";
							
						}

					
					}
				//alert("TODO OK!!");
				}
			}
		}
		
			
	}
//document.f1.submit()
}

/********************************************/
/*************FUNCIONES GLOBALES*************/
/********************************************/
function comprobar_email(texto){
var respuesta = true;            
var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-";
		    
var arroba = texto.indexOf("@",0);
if ((texto.lastIndexOf("@")) != arroba) arroba = -1;
		    
var punto = texto.lastIndexOf(".");
		                
for (var contador = 0 ; contador < texto.length ; contador++){
	if (cadena.indexOf(texto.substr(contador, 1),0) == -1){
	respuesta = false;
	break;
	}
}
		
if ((arroba > 1) && (arroba + 1 < punto) && (punto + 1 < (texto.length)) && (respuesta == true) && (texto.indexOf("..",0) == -1))
respuesta = true;
else
respuesta = false;
		                
return respuesta;

}

function getCookie(name){
  var cname = name + "=";               
  var dc = document.cookie;             
  if (dc.length > 0) {              
    begin = dc.indexOf(cname);       
    if (begin != -1) {           
      begin += cname.length;       
      end = dc.indexOf(";", begin);
      if (end == -1) end = dc.length;
        return unescape(dc.substring(begin, end));
    } 
  }
  return null;
}

function cuenta(){
limite = 500;
document.f1.caracteres.value = limite - document.f1.mensaje.value.length;

	if(document.f1.mensaje.value.length > limite){
	document.f1.mensaje.value = document.f1.mensaje.value.substr(0,limite);
	document.f1.caracteres.value = 0;
	//alert("ddd");
	}

} 

function abrir_ventana(pagina){
var opciones="toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, width=600, height=250, top=85, left=140";
window.open(pagina,"",opciones);
}
