function cerrarEscape(event){
	var nav4 = window.Event ? true : false;
	
	if (event.keyCode == "27"){
		window.close();
	}
}

function aceptaDigitos(){
	var key=window.event.keyCode;
	if (key < 48 || key > 57){
	window.event.keyCode=0;
	}
}

function abrirVentana (pagina, ancho, alto) {

	var iz = (screen.width - ancho)/2;
	var de = (screen.height - alto)/2;
	
	var opciones= "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, width="+ancho+", height="+alto+", top="+de+", left="+iz+"";
	
	//Vamos a crear un nombre formado por el timestamp en el que se creo
	var fecha = new Date();
	
	window.open(pagina,fecha.getMinutes()+fecha.getSeconds(),opciones);
}

function confirmarEnvio(formulario, texto){
	var pregunta = confirm(texto);
	
	if(pregunta){
		formulario = document.getElementById(formulario);
		formulario.submit();
	}
}

function confirmarAccion(url, texto){
	var pregunta = confirm(texto);
	
	if(pregunta){
		document.location = url;
	}
}

function soloNumeros(evt){
	var nav4 = window.Event ? true : false;
	// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57	
	var key = nav4 ? evt.which : evt.keyCode;	
	return (key <= 13 || (key >= 48 && key <= 57) || (key == 46) || (key == 45));
}

//VALIDACION CCC
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;
}

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 comprobarCCC(entidad, sucursal, dc, cuenta) {
	if (entidad == ""  || sucursal == "" ||  dc == "" || cuenta == ""){
		alert("Por favor, introduzca los datos de su cuenta");
		return false;
	}
	else if (entidad == "0000"  || sucursal == "0000" ||  dc == "00" || cuenta == "0000000000"){
		alert("No se permiten CCC nulos.");
		return false;
	}
	else {
		if (entidad.length != 4 || sucursal.length != 4 ||  dc.length != 2 || cuenta.length != 10){
			alert("Por favor, introduzca correctamente los datos de su cuenta;"
		    + " no están completos");
			return false;	
		}
		else {
			if (!numerico(entidad) || !numerico(sucursal) || !numerico(dc) || !numerico(cuenta)){
				alert("Por favor, introduzca correctamente los datos de su "
		     + "cuenta; no son numericos");
		     	return false;
			}
		    else {
		    	if (!(obtenerDigito("00" + entidad + sucursal) == parseInt(dc.charAt(0))) ||    !(obtenerDigito(cuenta) == parseInt(dc.charAt(1)))){
					alert("Los dígitos de control no se corresponden con los demás"
		        + " números de la cuenta");
		        	return false;
				}
				else{
					return true;
				}
		  	}
		}
	}
}
//FIN VALIDACION CCC

function marcarTodos(formulario, valor){
	formulario = document.getElementById(formulario);
	
	for (i=0;i<formulario.elements.length;i++) 
	  if(formulario.elements[i].type == "checkbox") 
	     formulario.elements[i].checked=valor;
} 

function Redondear(numero,X) {
	X = (!X ? 2 : X);
	return Math.round(parseFloat(numero)*Math.pow(10,X))/Math.pow(10,X);
}


function nuevoElementoFormulario(destino, formulario, modo, size_campo, tipo_campo, nombre_campo, valor_campo){
	//Obtenemos la capa donde vamos a insertar el elemento.
	var destino = document.getElementById(destino);
	
	//Como comprobación, recorremos en el formulario todos los elementos con el id que vamos a crear. Si encontramos más de uno, le añadiremos una coletilla.
	var formulario = document.getElementById(formulario);
	var numero = 1;
	for (i=0;i<formulario.elements.length;i++){
		nombre_temporal = nombre_campo+"_"+numero;
		if(formulario.elements[i].id == nombre_temporal) 
	     numero = numero + 1;
	} 
    nombre_campo = nombre_temporal;
    
	//Generamos el elemento
	if(modo == "textarea"){
		var elemento = document.createElement("textarea");
		var texto = document.createTextNode(valor_campo);
		//Le damos una dimensión de 5 filas.
		elemento.setAttribute("rows",size_campo);
		//Le damos un ancho del 100% del espacio.
		elemento.style.width = "100%";
		//Le añadimos el texto
		elemento.appendChild(texto);
	}
	else{
		var elemento = document.createElement("input");
		elemento.setAttribute("type",tipo_campo);
		
	}
	//Le asignamos nombre e id
	elemento.setAttribute("name",nombre_campo);
	elemento.setAttribute("id",nombre_campo);

	//Añadimos el elemento
	destino.appendChild(elemento);
	
	//Metemos un <br> detrás
	var linea = document.createElement("br");
	destino.appendChild(linea);
}

