// funciones JavaScript 

//ARRAYS//////////////

var meses = new Array ("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
// Arrays de Responsables
	var responsables_hw = new Array("==Ninguno===","Orlando Monagas","Venancio Ranz");
	var responsables_sw = new Array("==Ninguno===","Esther Arias","Aurora Armario","Mario Vicioso","Salvador Fontela","Rafael Perez","Marcel Martin","Juan Manuel Rodriguez","Fernando Carrera");
	var mail_responsables_hw = new Array("","omonagas@indra.es","vranz@indra.es");
	var mail_responsables_sw = new Array("","eaarias@indra.es","aagar@indra.es","mvicioso@indra.es","sfontela@indra.es","rperez@indra.es","mmarting@indra.es", "jmrodriguez@indra.es","fcarrera@indra.es");
 

// Valores posibles de las opciones del primer "select"
   var valores_select_1=new Array("SMDT","GSI","UAST","PICT","PSI");

   // Valores posibles de las opciones del segundo "select"
   // Valores asociados a la primera opci&oacute;n del primer "select" ("SMDT")
   var fila1= new Array("Teclado","raton","video","Sun2500",
                        "pantalla","tarjeta de red","tarjeta de red");

   // Valores asociados a la segunda opci&oacute;n del primer "select" ("GSI")
   var fila2= new Array("Teclado","array de discos","tarjeta de video","Sun2500",
                        "pantalla","tarjeta de red","tarjeta de red","dispositivo cintas1",
						"dispositivo cintas2","cinta");

   // Valores asociados a la tercera opci&oacute;n del primer "select" ("UAST")
   var fila3= new Array("Uast1","Uast2","video","Marab&uacute;","Panda",
                        "pantalla","tarjeta de red","tarjeta de red");

   // Valores asociados a la cuarta opci&oacute;n del primer "select" ("PICT")
   var fila4= new Array("impresora fichas","pantalla principal","superview","scanconverter","raton",
						"teclado", "pantalla secundaria");
   
   // Valores asociados a la quinta opci&oacute;n del primer "select" ("PSI")
   var fila5= new Array("Teclado","raton","video","SunBlade2000",
                        "pantalla","tarjeta de red","tarjeta de red"); 
   // Array de filas de opciones 
   var valores_select_2= new Array(fila1,fila2,fila3,fila4,fila5);
   
   // Valores posibles de las opciones del cuarto "select"
   // Valores asociados a la primera opci&oacute;n del primer "select" ("Centro")
   var fila6= new Array("ACC Madrid","TACC Santiago","TWR Madrid-Bajaras","TWR C.Vientos","TWR Torrejon","TWR Salamanca","TWR Valladolid","TWR Leon","TWR Vigo","TWR Santiago","TWR La Coru&ntilde;a","TWR Asturias","TWR Santander","TWR Bilbao","TWR Vitoria","TWR Pamplona","TWR San Sebastian","TWR Logro&ntilde;o","TWR Zaragoza","TWR Badajoz");

   // Valores asociados a la segunda opci&oacute;n del primer "select" ("Sur")
   var fila7= new Array("ACC Sevilla","TWR Granada","TWR Almeria","TWR Badajoz","TWR Melilla","TWR Sevilla","TWR Cordoba","TWR Malaga","TWR Jerez","TWR Sevilla","TWR Malaga");

   // Valores asociados a la tercera opci&oacute;n del primer "select" ("Canarias")
   var fila8= new Array("ACC Canarias","TWR Fuerteventura", "TWR Gran Canaria","TWR Hierro", "TWR La Gomera","TWR La Palma","TWR Lanzarote","TWR Tenerife","TWR Tenerife Norte","TWR Tenerife Sur");

   // Valores asociados a la cuarta opci&oacute;n del primer "select" ("Baleares")
   var fila9= new Array("TACC Palma","TWR Ibiza","TWR Menorca");
   
   // Valores asociados a la quinta opci&oacute;n del primer "select" ("Nor-este")
   var fila10= new Array("ACC BCN Gava","TACC Valencia","TWR Albacete","TWR Alicante","TWR Barcelona","TWR Girona","TWR Reus","TWR Murcia","TWR Sabadell","TWR Valencia"); 
   // Array de filas de opciones 
   var valores_select_4= new Array(fila6,fila7,fila8,fila9,fila10);
 
   // Actualiza las opciones del segundo "select" en funci&oacute;n de la opci&oacute;n
   // seleccionada en el primero.
   

//FUNCIONES////////////////////////7

 function comprobarBorrado() {
	return confirm("&iquest;Desea borrar los datos del formulario?");
 }

// funcion que ajusta la tabla principal a la anchura del navegador
function redimensionar() {
	var NS7 = (document.getElementById && !document.all) ? 1 : 0;
	if (!NS7) { // Internet Explorer
		if (screen.width >= 1024)
			window.principal.width = 1000;
		else if (screen.width == 800)
				window.principal.width = 776;
	}
	else { // Netscape / Firefox
		if (screen.width >= 1024)
			document.getElementById("principal").style.width = '1000px';
		else if (screen.width == 800)
			document.getElementById("principal").style.width = '776px';
	}

}


   // Escribe el c&oacute;digo HTML correspondiente a las opciones de un "select"
   // tomando como valores los registrados en el array que recibe como parámetro
function escribir_opciones_select(valores)
   {
   for (var i=0; i < valores.length; i++)
      window.document.writeln('<OPTION VALUE="'+valores[i]+'">'+
                            valores[i]+'</OPTION>');
   }
 
   // Actualiza las opciones del segundo "select" en funci&oacute;n de la opci&oacute;n
   // seleccionada en el primero.
function cambiar_select_2(formulario,valores_select_1,valores_select_2)
   {
   // Obtenci&oacute;n del &iacute;ndice activo en el primer "select"
   var indice=formulario.select_1.selectedIndex;
   
   // Actualizaci&oacute;n de las valores de las opciones posibles del segundo "select"
   formulario.select_2.length=valores_select_2[indice].length;
   for (var i=0; i < valores_select_2[indice].length; i++)
      {
      formulario.select_2.options[i].text=valores_select_2[indice][i];
      formulario.select_2.options[i].value=valores_select_2[indice][i];
      }
   // Se activa la primera opci&oacute;n del segundo "select"
   formulario.select_2.selectedIndex=0;   
   }

   // Valores posibles de las opciones del tercer "select"
   var valores_select_3=new Array("Centro","Sur","Canarias","Baleares","Este");


function cambiar_select_4(formulario,valores_select_3,valores_select_4)
   {
   // Obtenci&oacute;n del &iacute;ndice activo en el primer "select"
   var indice=formulario.select_3.selectedIndex;
   
   // Actualizaci&oacute;n de las valores de las opciones posibles del segundo "select"
   formulario.select_4.length=valores_select_4[indice].length;
   for (var i=0; i < valores_select_4[indice].length; i++)
      {
      formulario.select_4.options[i].text=valores_select_4[indice][i];
      formulario.select_4.options[i].value=valores_select_4[indice][i];
      }
   // Se activa la primera opci&oacute;n del segundo "select"
   formulario.select_4.selectedIndex=0;   
   }
   
function Login(){
		var clave ="";
		while (clave != "SACTA")
			{
			clave = prompt ("Introduzca su clave de Administrador","");
			}
	}
	
function byebye(contenedor,imagen)
{
	if (document.getElementById(contenedor).style.display=='block')
		{
		document.getElementById(contenedor).style.display='none';
		document.getElementById(imagen).src="./img/abrir.gif";
	}
	else  {
		document.getElementById(contenedor).style.display='block';
		document.getElementById(imagen).src="./img/cerrar.gif";	
	}		
}
function bye(contenedor)
{
	if (document.getElementById(contenedor).style.display=='block')
		{
		document.getElementById(contenedor).style.display='none';
		
	}
	else  {
		document.getElementById(contenedor).style.display='block';
		}		
}

function trim(extremo)
{
   //Almacena la cadena en una variable temporal.
   var temporal = this;
   //Si no hay argumentos, se consideran ambos lados.
   if (arguments.length == 0)
   {
      extremo="a";
   }
   extremo=extremo.toLowerCase();
   //Si el argumento no es ninguno de los previstos, se consideran ambos lados.
   if (extremo != "a" && extremo!="i" && extremo!="d")
   {
      extremo="a";
   }
   //Recorta espacios por la izquierda.
   if (extremo == "i" || extremo == "a")
   {
      while (temporal.charAt(0) == " ")
      {
         temporal = temporal.substring(1);
      }
   }
   //Recorta espacios por la derecha.
   if (extremo == "d" || extremo == "a")
   {
      while (temporal.substr(temporal.length-1,1) == " ")
      {
         temporal = temporal.substring(0, temporal.length - 2);
      }
   }
   return temporal;
}
//Funciones que afectan al color de las imagenes en la web
  function oscurecer(imagen)
            {
               nodoImagen = document.getElementById(imagen);
               entrada = 50;
               aumento = setInterval("aumentar(nodoImagen,entrada)",30);
            }
    function aclarar(imagen)
            {
               nodoImagen = document.getElementById(imagen);
               nodoImagen.style.filter="alpha(opacity=50)";
            }
    function aumentar(elNodo,opacidad,factor)
            {
               if (opacidad < 100)
               {
                  opacidad += 5;
                  entrada = opacidad;
                  elNodo.style.filter="alpha(opacity=" + entrada + ")";
               } else {
                  if (aumento) clearInterval(aumento);
               }
            }
			
	function cambiar_correo(formulario,valores_select_1) {
			 // Obtenci&oacute;n del &iacute;ndice activo en el primer "select"
			var indice=formulario.select_resp_hw.selectedIndex;
			formulario.mail_hw.value = mail_responsables_hw[indice];
			formulario.mail_responsable.value = formulario.mail_hw.value;
			formulario.nom_responsable.value = formulario.select_resp_hw.value;
		}
		
	function cambiar_correo_sw(formulario,valores_select_1) {
			 // Obtenci&oacute;n del &iacute;ndice activo en el primer "select"
			var indice=formulario.select_resp_sw.selectedIndex;
			formulario.mail_sw.value = mail_responsables_sw[indice];
			formulario.mail_responsable.value = formulario.mail_sw.value;
			formulario.nom_responsable.value = formulario.select_resp_sw.value;
		}
		
		
		//funcion que comprueba q la fecha de la incidencia se introduce correctamente;
		//Se supone que los valores de las fechas son correctos, es decir son valores numericos y estan en el rango;
		function valida_fechas(f_i,f_a){
			//Convertimos a estring
			ia = f_a.value.toString();
			ii = f_i.value.toString();
			//Se parte el String pasando el separador.
				datos = ia.split("-");
				dat_i = ii.split("/");
			//asignacion de variables, Convertimos a Enteros	
				da = parseInt(datos[0]); 
				ma = parseInt(datos[1]);
				aa = parseInt(datos[2]);
				di = parseInt(dat_i[2]);
				mi = parseInt(dat_i[1]);
				ai = parseInt(dat_i[0]);
				//Se comprueba que la fecha de la incidencia se anterior al dia en que se abre
				if ((di > da) || (mi > ma) ||(ai > aa))
				{
					return(false);
				}else { 
					    return(true);	
					  }	
		}
			//funcion que comprueba q la fecha de la incidencia se introduce correctamente;
		//Se supone que los valores de las fechas son correctos, es decir son valores numericos y estan en el rango;
		
		
		
num=0;
	function crear(obj) {
	  num++;
	  fi = document.getElementById('fiel'); // 1
	  contenedor = document.createElement('div'); // 2
	  contenedor.id = 'div'+num; // 3
	  fi.appendChild(contenedor); // 4

	  ele = document.createElement('input'); // 5
	  ele.type = 'file'; // 6
	  ele.name = 'fil'+num; // 6
	  contenedor.appendChild(ele); // 7
	  
	  ele = document.createElement('input'); // 5
	  ele.type = 'button'; // 6
	  ele.value = 'Borrar'; // 8
	  ele.name = 'div'+num; // 8
	  ele.onclick = function () {borrar(this.name)} // 9
	  contenedor.appendChild(ele); // 7
	}
	function borrar(obj) {
	  fi = document.getElementById('fiel'); // 1 
	  fi.removeChild(document.getElementById(obj)); // 10
	}
	
	//Funcion que verifica la validez del correo introducido.
		function correo() {
		expresion=/^[a-z]([\w\.]*)@[a-z]([\w\.]*)\.[a-z]{2,3}$/;
		resultado = expresion.test(this);
		return resultado;
		}
		
		function numeros() {
		expresion=/(\d)|(\d\d\d)/;
		//Se trata de la comprobacion hacia los datos de adapataci&oacute;n.
		resultado = expresion.test(this);
		return resultado;
		}
	//Funcion que comprueba los n&uacute;meros de serie	
		function numeros_serie() {
		expresion=/^((sn)|(ns))-\d{6}$/;
		resultado = expresion.test(this);
		return resultado;
		}
		
	function cambio_r(){	
	document.getElementById("contenido_r2").style.display='block';
	}	
		
