function seleccArchivo(valor)
	{
		window.location.href = '/es/prensa/cycnews/ver-todo/archivo.html?comboArchivo='+valor;		
	}
	
/***************************************************/
/** Funcion activa(formulario)			  **/
/** 						  **/
/** Habilita todos los botones de un formulario   **/
/** 						  **/
/***************************************************/

function activa(formulario){

var tamano = eval('document.'+formulario+'.elements.length');
var x = Number(tamano);

for (i=0; i<x ; i++) {
	if ((eval("document.forms['"+formulario+"'].elements[i].type=='button'")) || (eval("document.forms['"+formulario+"'].elements[i].type=='submit'")))
		(eval("document.forms['"+formulario+"'].elements[i].disabled=false"));
	}
}




/***************************************************/
/** Funcion desactiva(formulario)		  **/
/** 						  **/
/** Deshabilita todos los botones de un        	  **/
/** formulario                                    **/
/** 						  **/
/***************************************************/

function desactiva(formulario){

var tamano = eval('document.'+formulario+'.elements.length');
var x = Number(tamano);

for (i=0; i<x ; i++) {
	if ((eval("document.forms['"+formulario+"'].elements[i].type=='button'")) || (eval("document.forms['"+formulario+"'].elements[i].type=='submit'")))
		(eval("document.forms['"+formulario+"'].elements[i].disabled=true"));
	}
}



/***************************************************/
/** Funcion desactiva2(formulario,nombre)	  **/
/** 						  **/
/** Deshabilita determinados botones de un        **/
/** formulario pasandole el formulario y el       **/
/** nombre del boton.				  **/
/** 						  **/
/***************************************************/
function desactiva2(formulario,nombre){

var tamano = eval('document.'+formulario+'.elements.length');
var x = Number(tamano);

for (i=0; i<x ; i++) {
	if ("document.forms['"+formulario+"'].elements[i].type=='button'")
		if (eval("document.forms['"+formulario+"'].elements[i].name==nombre")) {
		(eval("document.forms['"+formulario+"'].elements[i].disabled=true"));}
	}
}



/***************************************************/
/** Funcion activa2(formulario,nombre)	  	  **/
/** 						  **/
/** Habilita determinados botones de un           **/
/** formulario pasandole el formulario y el       **/
/** nombre del boton.				  **/
/** 						  **/
/***************************************************/
function activa2(formulario,nombre){

var tamano = eval('document.'+formulario+'.elements.length');
var x = Number(tamano);

for (i=0; i<x ; i++) {
	if ("document.forms['"+formulario+"'].elements[i].type=='button'")
		if (eval("document.forms['"+formulario+"'].elements[i].name==nombre")) {
			(eval("document.forms['"+formulario+"'].elements[i].disabled=false"));
		}
	}
}


/***************************************************/
/** Funcion Obligatorio(array,formulario)         **/
/** 					          **/
/** Recibe un array con los nombres de los campos **/
/** obligatorios de un formulario y no habilita   **/
/** los botones de dicho form hasta que no se     **/
/** hayan rellenado todos.                        **/
/** 						  **/
/***************************************************/


function Obligatorio(texto,formulario){

var x = Number(texto.length);

for (i=0; i<x ; i++) {
	
	var tipo = eval('document.'+formulario+'.'+texto[i]+'.type');
	var objeto = eval("document."+formulario+"."+texto[i]+"");

	switch (tipo) {

		case 'select-one' : 

			if (valorcombo(texto[i],formulario)=="") {
				desactiva(formulario);
				return false;

			} else {

				if (eval("document.forms['"+formulario+"']."+texto[i]+".name=='nifpas'"))
					if ((valorcombo(texto[i],formulario)=="NIF") && (document.f.numnifpas.value!="")) calcularNIF('numnifpas');

			}

			break;

		case 'text' : 

			var cadena = eval('document.'+formulario+'.'+texto[i]+'.value');

			if (cadena=="") {

				desactiva(formulario);
				return false;

			} else { 

				if (eval("document.forms['"+formulario+"']."+texto[i]+".name=='email'"))  validaemail(cadena,objeto); 
				if (eval("document.forms['"+formulario+"']."+texto[i]+".name=='cif'")) CompruebaDatos(objeto); 
				if (eval("document.forms['"+formulario+"']."+texto[i]+".name=='banco'")) validarcta(f);

			}

			break;


		case 'password' : 

			var cadena = eval('document.'+formulario+'.'+texto[i]+'.value');
			if (cadena=="") {
				desactiva(formulario);
				return false;
			}
			break;


		case 'checkbox' : 

			var cadena= eval('document.'+formulario+'.'+texto[i]+'.checked');
			if (!cadena) {
				desactiva(formulario);
				return false;
			}

			break;


		case 'radio' : 

			var cadena = eval('document.'+formulario+'.'+texto[i]+'.length');			
			alert(cadena);
			if (cadena=="") {
				desactiva(formulario);
				return false;
			}

			break;


		default : 

			break;

	}
}
activa(formulario);
}

function Obligatorio8(texto,formulario){


var x = Number(texto.length);
desactiva(formulario);

for (i=0; i<x ; i++) {
	
	var tipo = eval('document.'+formulario+'.'+texto[i]+'.type');
	var objeto = eval("document."+formulario+"."+texto[i]+"");

	switch (tipo) {

		case 'select-one' : 

			if (valorcombo(texto[i],formulario)=="") {
				desactiva(formulario);
				return false;

			} else {

				if (eval("document.forms['"+formulario+"']."+texto[i]+".name=='nifpas'"))
					if ((valorcombo(texto[i],formulario)=="NIF") && (document.f.numnifpas.value!="")) calcularNIF('numnifpas');

			}

			break;

		case 'text' : 

			var cadena = eval('document.'+formulario+'.'+texto[i]+'.value');

			if (cadena=="") {

				desactiva(formulario);
				return false;

			} else { 

				if (eval("document.forms['"+formulario+"']."+texto[i]+".name=='email'"))  validaemail(cadena,objeto); 
				if (eval("document.forms['"+formulario+"']."+texto[i]+".name=='cif'")) CompruebaDatos(objeto); 
				if (eval("document.forms['"+formulario+"']."+texto[i]+".name=='banco'")) validarcta(f);

			}

			break;


		case 'password' : 

			var cadena = eval('document.'+formulario+'.'+texto[i]+'.value');
			if (cadena=="") {
				desactiva(formulario);
				return false;
			}
			break;


		case 'checkbox' : 

			var cadena= eval('document.'+formulario+'.'+texto[i]+'.checked');
			if (!cadena) {
				desactiva(formulario);
				return false;
			}

			break;


		case 'radio' : 

			var cadena = eval('document.'+formulario+'.'+texto[i]+'.length');			
			alert(cadena);
			if (cadena=="") {
				desactiva(formulario);
				return false;
			}

			break;


		default : 

			break;

	}
}
activa(formulario);
}





/********************************************************/
/** Funcion Obligatorios(campos,botones,formulario)    **/
/** 					               **/
/** Recibe un array con los nombres de los campos      **/
/** obligatorios de un formulario, otro array con      **/
/** nombres de los botones susceptibles de ser	       **/
/** habilitados o no y el nombre del formulario        **/
/** que los contiene.				       **/
/** La funcion no habilitara los botones hasta que     **/ 
/** no se rellenen todos los campos obligatorios.      **/
/** 						       **/
/** Ademas valida campos de tipo:		       **/
/** 						       **/
/** Tipo campo	  Nombre			       **/
/** ----------	  ------			       **/
/** - e-mail ---> email				       **/
/** - CIF    ---> cif				       **/
/** - Cuentas --> banco CCC (banco-sucursal-dc-cuenta) **/
/** 						       **/
/********************************************************/

function Obligatorios(texto,botones,formulario){

var x = Number(texto.length);

for (i=0; i<x ; i++) {


	var objeto = eval("document."+formulario+"."+texto[i]+"");
	var tipo = eval('document.'+formulario+'.'+texto[i]+'.type');
	var nombre = eval("document."+formulario+"."+texto[i]+".name");
	var cadena = eval("document."+formulario+"."+texto[i]+".value");

	switch (tipo) {

		case 'select-one' : 

			if ((nombre=='nifpas') && (document.f.numnifpas.value!="")) {
	
				if ((valorcombo(texto[i],formulario)=="CIF") && (document.f.letracif.value!="")) {
					if ((!CompruebaDatos2(document.f.letracif.value+document.f.numnifpas.value)) && (!ValidaCIF2(document.f.letracif.value+document.f.numnifpas.value))) {
		
						desactivaB(formulario,botones);
						return false;										
		
					}

				} 
				

				if ((valorcombo(texto[i],formulario)=="NIF") && (document.f.letranif.value!="")) {
					if (!calcularNIF(document.f.numnifpas.value+document.f.letranif.value)) {

						desactivaB(formulario,botones);
						return false;

					}
 
				}


			} else {

				if (valorcombo(texto[i],formulario)=="") {
					desactivaB(formulario,botones);
					return false;
				}

			}
		

			if (valorcombo(texto[i],formulario)=="") {
				desactivaB(formulario,botones);
				return false;
			}

			break;

		case 'text' : 

			if (cadena=="") {

				desactivaB(formulario,botones);
				return false;

			} else { 
		
				if (nombre=='banco') validarcta(f);
				if ((nombre=='email') || (nombre.indexOf("email")!=-1)) if (!validarEmail(cadena)) { desactivaB(formulario,botones); return; }

			}

			break;


		case 'password' : 

			if (cadena=="") {
				desactivaB(formulario,botones);
				return false;
			}
			break;


		case 'checkbox' : 

			var cadena= eval('document.'+formulario+'.'+texto[i]+'.checked');
			if (!cadena) {
				desactivaB(formulario,botones);
				return false;
			}

			break;


		case 'radio' : 

			var cadena = eval('document.'+formulario+'.'+texto[i]+'.length');			
			alert(cadena);
			if (cadena=="") {
				desactivaB(formulario,botones);
				return false;
			}

			break;


		default : 

			break;

	}
}
activaB(formulario,botones);
}



/***************************************************/
/** Funcion desactivaB(formulario,botones)	  **/
/** 						  **/
/** Deshabilita determinados botones de un        **/
/** formulario pasandole el formulario y un       **/
/** array con los nombres de los botones.	  **/
/** 						  **/
/***************************************************/

function desactivaB(formulario,botones){
var tamano = eval('document.'+formulario+'.elements.length');
var bsize = Number(botones.length);
var x = Number(tamano);
for (i=0; i<x ; i++) {
	if ("document.forms['"+formulario+"'].elements[i].type=='button'")
	for (k=0; k<bsize; k++) {
		var nombre = eval('document.'+formulario+'.'+botones[k]+'.name');
		if (eval("document.forms['"+formulario+"'].elements[i].name=='"+nombre+"'")) (eval("document.forms['"+formulario+"'].elements[i].disabled=true"));
		}	
	}
}



/***************************************************/
/** Funcion activaB(formulario,botones)	 	  **/
/** 						  **/
/** Habilita determinados botones de un           **/
/** formulario pasandole el formulario y un       **/
/** array con los nombres de los botones.	  **/
/** 						  **/
/***************************************************/

function activaB(formulario,botones){
var tamano = eval('document.'+formulario+'.elements.length');
var bsize = Number(botones.length);
var x = Number(tamano);
for (i=0; i<x ; i++) {
	if ("document.forms['"+formulario+"'].elements[i].type=='button'")
	for (k=0; k<bsize; k++) {
		var nombre = eval('document.'+formulario+'.'+botones[k]+'.name');
		if (eval("document.forms['"+formulario+"'].elements[i].name=='"+nombre+"'")) (eval("document.forms['"+formulario+"'].elements[i].disabled=false"));
		}	
	}
}






/***************************************************/
/** Funcion ObligatorioUno(array,formulario)      **/
/** 					          **/
/** Recibe un array con los nombres de los campos **/
/** obligatorios de un formulario y no habilita   **/
/** los botones del formulario hasta que no se    **/
/** haya rellenado al menos uno.                  **/
/** 						  **/
/***************************************************/


/* Funcion que valida todos los campos obligatorios de un formulario */

function ObligatorioUno(texto,formulario){

var x = Number(texto.length);

for (i=0; i<x ; i++) {


	var objeto = eval("document."+formulario+"."+texto[i]+"");
	var tipo   = eval("document."+formulario+"."+texto[i]+".type");
	var nombre = eval("document."+formulario+"."+texto[i]+".name");
	var cadena = eval("document."+formulario+"."+texto[i]+".value");


	switch (tipo) {

		case 'select-one' : 


			if (nombre=='nifpas') {

				if ((valorcombo(texto[i],formulario)=="NIF") && (document.f.numnifpas.value!="") && (document.f.letranif.value!="") && (calcularNIF(document.f.numnifpas.value+document.f.letranif.value))) {
					activa(formulario);
					return false;
				}


				if ((valorcombo(texto[i],formulario)=="CIF") && (document.f.numnifpas.value!="") && (document.f.letracif.value!="") && (CompruebaDatos2(document.f.letracif.value+document.f.numnifpas.value)) && (ValidaCIF2(document.f.letracif.value+document.f.numnifpas.value))) {
					activa(formulario);
					return false;
				}


			} else {

		
				if (!valorcombo(texto[i],formulario)=="") {
					activa(formulario);
					return false;
				}

			}

			break;

		case 'text' : 

			if (nombre=='numnifpas') break;

			var cadena = eval('document.'+formulario+'.'+texto[i]+'.value');
			if (!cadena=="") {
				activa(formulario);
				return false;
			}
			break;


		case 'password' : 
			var cadena = eval('document.'+formulario+'.'+texto[i]+'.value');
			if (!cadena=="") {
				activa(formulario);
				return false;
			}
			break;

		default : 

	}
}
desactiva(formulario);
}





/*******************************************************/
/** Funcion ObligatorioUno(arrayC,arrayB,formulario)  **/
/** 					              **/
/** Recibe un array con los nombres de los campos     **/
/** obligatorios de un formulario, otro array con los **/
/** nombre de los botones susceptibles de estar       **/
/** habilitados o no y el formulario.		      **/
/** 						      **/
/*******************************************************/


/* Funcion que valida todos los campos obligatorios de un formulario */

function ObligatorioUnos(texto,botones,formulario){

var x = Number(texto.length);

for (i=0; i<x ; i++) {
	
	var tipo = eval('document.'+formulario+'.'+texto[i]+'.type');
	var cadena = eval('document.'+formulario+'.'+texto[i]+'.value');
	
	switch (tipo) {

		case 'select-one' : 
			if (!valorcombo(texto[i],formulario)=="") {
				activaB(formulario,botones);
				return false;
			}
			break;

		case 'text' : 
			var cadena = eval('document.'+formulario+'.'+texto[i]+'.value');
			if (!cadena=="") {
				activaB(formulario,botones);
				return false;
			}
			break;


		case 'password' : 
			var cadena = eval('document.'+formulario+'.'+texto[i]+'.value');
			if (!cadena=="") {
				activaB(formulario,botones);
				return false;
			}
			break;

		default : 

	}
}
desactivaB(formulario,botones);
}





/***************************************************/
/** Funcion prueba(formulario)		          **/
/** 					          **/
/** Funcion que recorre el formulario f, en       **/
/** busca de elementos tipo checkbox chequeados   **/
/** en caso afirmativo habilita los botones       **/
/** de dicho formulario. 		          **/
/** 						  **/
/***************************************************/

function prueba(formulario){

var tamano = eval('document.'+formulario+'.elements.length');

var x = Number(tamano);
var a = new Boolean() 

for (i=0; i<x ; i++) {
	if (eval("document.forms['"+formulario+"'].elements[i].type=='checkbox'")) 
		if (eval("document.forms['"+formulario+"'].elements[i].checked")) {
			a = true;
		}
	}
(a==true) ? activa(formulario) : desactiva(formulario) ;
}




/*************************************************/
/** Funcion valorcombo(campo,formulario)        **/
/** 					        **/
/** Recibe el nombre de un objeto de tipo combo **/
/** devuelve el literal elegido en el combo.    **/
/** 					        **/
/*************************************************/

function valorcombo(campo,formulario){

var indice=eval('document.'+formulario+'.'+campo+'.options.selectedIndex');
var texto=eval('document.'+formulario+'.'+campo+'.options[indice].text');
return texto;
}




/*************************************************/
/** Funcion PopUp(pagina,alto,ancho)	        **/
/** 					        **/
/** Recibe el nombre de la pagina, el alto      **/
/** y ancho en px, para abrirla en una pagina   **/
/** PopUp.					**/
/**						**/
/*************************************************/

function PopUp(pagina,alto,ancho){
var winleft = (screen.width-alto)/2; 
var wintop = (screen.height-ancho)/2;
tmp = window.open(pagina, '_blank', 'width='+alto+',height='+ancho+',left='+winleft+', top='+wintop+',screenX='+winleft+',screenY='+wintop+''); 
tmp.focus();
}

/*************************************************/
/** Funcion PopUp2(pagina)	        **/
/** Recibe el nombre de la pagina y la abre sin ancho ni largo **/
/*************************************************/

function PopUp2(pagina){
tmp = window.open(pagina,'_blank'); 
tmp.focus();
}
 
function fnNueva(pagina){
	tmp = window.open(pagina,'_blank','width=1024,height=768,scrollbars=yes,resizable=yes'); 
	tmp.focus();
}


/*************************************************/
/** Funcion Siguiente(pagina)		     	**/
/** 					     	**/
/** Funcion para los enlaces, se le pasa la  	**/
/** pagina a cargar. 			     	**/
/** 					     	**/
/*************************************************/

function Siguiente(pagina){
document.location=pagina;
}


function Siguiente2(pagina){
document.url=pagina;
}

/*************************************************/
/** Funcion  on(objeto)  y  off(objeto)         **/
/** 					        **/
/** Funcion utilizada para el cambio de color   **/
/** en los campos de texto y los combos, se le	**/
/** pasa el objeto.			        **/
/** 					     	**/
/*************************************************/

function on(objeto) {
objeto.style.background='#FFC37F';
}

function off(objeto) {
objeto.style.background='#ffffff';
}



/*************************************************/
/** Funcion over(objeto)  y  no_over(objeto)    **/
/** 					        **/
/** Funcion utilizada para el cambio de color   **/
/** en la filasde las tablas, se le pasa el     **/
/** objeto.				        **/
/** 					     	**/
/*************************************************/

function over(objeto) {
objeto.className='filaover';
}


function no_over(objeto,celda) {
objeto.className=celda;
}



/*************************************************/
/** Funcion radio_habilitar(formulario)		**/
/** 					        **/
/** Funcion que recorre el formulario, en busca **/
/** de elementos tipo radio chequeados en caso 	**/
/** afirmativo habilita los botones del         **/
/** formulario. 		                **/
/** 					     	**/
/*************************************************/

function radio_habiltar(formulario){

var f = formulario;
var tamano = eval('document.'+formulario+'.elements.length');

var x = Number(tamano);
var a = new Boolean() 

for (i=0; i<x ; i++) {
	if (eval("document.forms['"+formulario+"'].elements[i].type=='radio'")) 
		if (eval("document.forms['"+formulario+"'].elements[i].checked")) {
			a = true;
		}
	}

(a==true) ? activa(f) : desactiva(f) ;

}




/*************************************************/
/** Funcion validaemail(direccion)		**/
/** 					        **/
/** 					     	**/
/*************************************************/

    function validaemail(direccion,objeto) {
       if (direccion.indexOf("@") != -1)
          return true;
       else {
          alert('Debe escribir una direcci\u00F3n de correo v\u00E1lida');
	  objeto.focus();
          return false;
       }
    }



/*************************************************/
/** Funcion validaemail(valor)		        **/
/** 					        **/
/** 					     	**/
/*************************************************/

function validarEmail(valor) {
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(valor)){
    return (true)
  } else {
    alert("La direcci\u00F3n de email es incorrecta.");
    return (false);
  }
}





/*************************************************/
/** CompruebaDatos(CIF)				**/
/** 					        **/
/** Funcion que comprueba la entrada de datos 	**/
/** a la funcion			        **/
/** 					        **/
/*************************************************/

function CompruebaDatos(elCIF) {

  var resul = false;
  var temp = elCIF.value.toUpperCase(); // pasar a mayusculas

  if (!/^[A-Za-z0-9]{9}$/.test(temp))   // Son 9 digitos? 

     alert ("Longitud incorrecta, un CIF consta de 9 d\u00EDgitos");

  else if (!/^[ABCDEFGHKLMNPQS]/.test(temp)) // Es una letra de las admitidas ?

     alert("El primer d\u00EDgito es incorrecto, debe ser una letra de las siguientes: A,B,C,D,E,F,G,H,K,L,M,N,P,Q,S ");

  else 

     resul = true;

  return resul;
}



/*************************************************/
/** ValidaCIF(F)				**/
/** 					        **/
/** Funcion de validacion del CIF,indica el  	**/
/** digito de control.			        **/
/** 					        **/
/** La funcion recibe el CIF completo: A58818501**/
/** Retorna el digito de control	        **/
/** 					        **/
/*************************************************/

function ValidaCIF(F) {

  var v1 = new Array(0,2,4,6,8,1,3,5,7,9); 
  var temp = 0; 
  var temp1;

  
  for( i = 2; i <= 6; i += 2 ) 
    {
      temp = temp + v1[ parseInt(F.cif.value.substr(i-1,1)) ];
      temp = temp + parseInt(F.cif.value.substr(i,1));
    };

  temp = temp + v1[ parseInt(F.cif.value.substr(7,1)) ];

  temp = (10 - ( temp % 10));

  if( temp == 10 )
    alert( "El d\u00EDgito de control es: J \u00F3 0" );
  else
    alert( "El d\u00EDgito de control es: "+temp ); 

  return true;
}












/*************************************************/
/** CompruebaDatos2(CIF)			**/
/** 					        **/
/** Funcion que comprueba la entrada de datos 	**/
/** a la funcion			        **/
/** 					        **/
/*************************************************/

function CompruebaDatos2(elCIF) {

  var resul = false;
  var temp = elCIF.toUpperCase(); // pasar a mayusculas

  if (!/^[A-Za-z0-9]{9}$/.test(temp))   // Son 9 digitos? 

     alert ("Longitud incorrecta, un CIF consta de 9 d\u00EDgitos");

  else if (!/^[ABCDEFGHKLMNPQS]/.test(temp)) // Es una letra de las admitidas ?

     alert("El primer d\u00EDgito es incorrecto, debe ser una letra de las siguientes: A,B,C,D,E,F,G,H,K,L,M,N,P,Q,S ");

  else 

     resul = true;

  return resul;
}




/*************************************************/
/** ValidaCIF2(F)				**/
/** 					        **/
/** Funcion de validacion del CIF,indica el  	**/
/** digito de control.			        **/
/** 					        **/
/** La funcion recibe el CIF completo: A58818501**/
/** Retorna un booleano.		        **/
/** 					        **/
/*************************************************/

function ValidaCIF2(F) {

  var v1 = new Array(0,2,4,6,8,1,3,5,7,9); 
  var temp = 0; 
  var temp1;

  var dc = F.substring(8,9);
  
  for( i = 2; i <= 6; i += 2 ) 
    {
      temp = temp + v1[ parseInt(F.substr(i-1,1)) ];
      temp = temp + parseInt(F.substr(i,1));
    };

  temp = temp + v1[ parseInt(F.substr(7,1)) ];

  temp = (10 - ( temp % 10));


  if (temp!=dc) {
	
	alert ('El CIF introducido no es correcto');

	return false;

	} else {

	return true;

	}

}







/*************************************************/
/** Funcion numerico(valor)			**/
/** 					        **/
/** Funcion que comprueba que es un numero 	**/
/** 			       			**/
/*************************************************/

function numerico(valor){
  cad = valor.toString();
  for (var i=0; i<cad.length; i++) {
    var caracter = cad.charAt(i);
	if (caracter<"0" || caracter>"9")
	  return false;
  }
  return true;
}



/*************************************************/
/** Funcion validarcta(formulario)		**/
/** 					        **/
/** Funcion que comprueba un numero de cuenta, 	**/
/** se le pasa el formulario y busca los campos	**/
/** banco,sucursal,dc y cuenta y lo valida.	**/
/** 			       			**/
/*************************************************/

function validarcta(f) {
  if (f.banco.value == ""  || f.sucursal.value == "" ||  f.dc.value == "" || f.cuenta.value == "")
    alert("Por favor, introduzca los datos de su cuenta");
  else {
	if (f.banco.value.length != 4 || f.sucursal.value.length != 4 || f.dc.value.length != 2 || f.cuenta.value.length != 10) alert("Por favor, introduzca correctamente los datos de su cuenta; no est\u00E1n completos");
	else {
  	  if (!numerico(f.banco.value) || !numerico(f.sucursal.value) || !numerico(f.dc.value) || !numerico(f.cuenta.value)) alert("Por favor, introduzca correctamente los datos de su cuenta; no son numericos");
	  else {
	    if (!(obtenerDigito("00" + f.banco.value + f.sucursal.value) == parseInt(f.dc.value.charAt(0))) || !(obtenerDigito(f.cuenta.value) == parseInt(f.dc.value.charAt(1))) ) alert("Los d\u00EDgitos de control no se corresponden con los dem\u00E1s n\u00FAmeros de la cuenta");
  	  }
    }
  }
}


/*************************************************/
/** obtenerDigito(valor)			**/
/** 					        **/
/** devuelve el digito de control 	 	**/
/** correspondiente utilizada por la funcion	**/
/** anterior validarcta(formulario)		**/
/** 			       			**/
/*************************************************/

function obtenerDigito(valor){
  valores = new Array(1, 2, 4, 8, 5, 10, 9, 7, 3, 6);
  control = 0;
  for (i=0; i<=9; i++)
    control += parseInt(valor.charAt(i)) * valores[i];
  control = 11 - (control % 11);
  if (control == 11) control = 0;
  else if (control == 10) control = 1;
  return control;
}





/*************************************************/
/** function calcularNIF(nif)			**/
/** 					        **/
/** Funcion que valida el nif.			**/
/** 						**/
/** 			       			**/
/*************************************************/

function calcularNIF(nif) {

if (nif.length!=9) { alert('El NIF introducido no es correcto'); return false; }
var dni = nif.substring(0,8);
var letra = nif.substring(8,9).toUpperCase();

if (!/^\d{8}$/.test(dni)) {
  alert ("El NIF introducido no es correcto");
  return false;
}

var letras = 'TRWAGMYFPDXBNJZSQVHLCKE';
var numero = dni%23;

if (letra == letras.substring(numero,numero+1)) {
	return true;
	} else {
	alert('El NIF introducido no es correcto');
	return false;
	}

}




/*************************************************/
/** function numerico()  			**/
/** 					        **/
/** Funcion que valida que solo entren valores	**/
/** numericos en un campo, se utiliza con el    **/ 
/** evento OnKeyPress.	       			**/
/** 			       			**/
/*************************************************/

function numerico() {
if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;
}







function keySort(dropdownlist,caseSensitive) {

  // check the keypressBuffer attribute is defined on the dropdownlist 
  var undefined; 
  if (dropdownlist.keypressBuffer == undefined) { 
    dropdownlist.keypressBuffer = ''; 
  } 
  // get the key that was pressed 
  var key = String.fromCharCode(window.event.keyCode); 
  dropdownlist.keypressBuffer += key;
  if (!caseSensitive) {
    // convert buffer to lowercase
    dropdownlist.keypressBuffer = dropdownlist.keypressBuffer.toLowerCase();
  }
  // find if it is the start of any of the options 
  var optionsLength = dropdownlist.options.length; 
  for (var n=0; n < optionsLength; n++) { 
    var optionText = dropdownlist.options[n].text; 
    if (!caseSensitive) {
      optionText = optionText.toLowerCase();
    }
    if (optionText.indexOf(dropdownlist.keypressBuffer,0) == 0) { 
      dropdownlist.selectedIndex = n; 
      return false; // cancel the default behavior since 
                    // we have selected our own value 
    } 
  } 
  // reset initial key to be inline with default behavior 
  dropdownlist.keypressBuffer = key; 
  return true; // give default behavior 
}


function limpia(formulario) {
var x = formulario.length;
	for (i=0; i<x ; i++) {
		if ((formulario.elements[i].type=='text') || (formulario.elements[i].type=='select-one'))
			formulario.elements[i].value="";
	}
}

