// Funciones 

	function comprueba_cuenta (CCC)
	{ // CCC es una ristra de 20 caracteres
	  // devuelve true o false dependiendo de si es válido o no

		var pesos = new Array (6,3,7,9,10,5,8,4,2,1)
		
		var suma = CCC.charAt(7)*pesos[0] + CCC.charAt(6)*pesos[1] + CCC.charAt(5)*pesos[2] + CCC.charAt(4)*pesos[3] +
			   CCC.charAt(3)*pesos[4] + CCC.charAt(2)*pesos[5] + CCC.charAt(1)*pesos[6] + CCC.charAt(0)*pesos[7];

		var dc1 = 11 - (suma%11)
		if (dc1 == 10)
			dc1 = 1
		if (dc1 == 11)
			dc1 = 0

		if (dc1 != CCC.charAt(8))
			return false;

		suma = CCC.charAt(19)*pesos[0] + CCC.charAt(18)*pesos[1] + CCC.charAt(17)*pesos[2] + CCC.charAt(16)*pesos[3] +
			   CCC.charAt(15)*pesos[4] + CCC.charAt(14)*pesos[5] + CCC.charAt(13)*pesos[6] + CCC.charAt(12)*pesos[7] +
			   CCC.charAt(11)*pesos[8] + CCC.charAt(10)*pesos[9];

		var dc2 = 11 - (suma%11)
		if (dc2 == 10)
			dc2 = 1
		if (dc2 == 11)
			dc2 = 0

		if (dc2 != CCC.charAt(9))
			return false;

		return true;
	}

	function CompruebaCamposCCC (formulario,sufijo)
	// recibe el formulario en el que están los 4 inputs a comprobar
	// devuelve true si es un número correcto o están todos en blanco
	// devuelve false si está mal (en este caso también muestra un alert de error)
	{
		if (!sufijo)
			sufijo = ""

		if ( (eval("formulario.entidad"+sufijo+".value")=="") && (eval("formulario.oficina"+sufijo+".value")=="") &&
			 (eval("formulario.dc"+sufijo+".value")=="") && (eval("formulario.cuenta"+sufijo+".value")=="") )
			return true

		if ((eval("formulario.entidad"+sufijo+".value.length") == 4) &&
			(eval("formulario.oficina"+sufijo+".value.length") == 4) &&
			(eval("formulario.dc"+sufijo+".value.length") == 2) &&
			(eval("formulario.cuenta"+sufijo+".value.length") == 10))
		{		
			if (comprueba_cuenta (''+eval("formulario.entidad"+sufijo+".value")+eval("formulario.oficina"+sufijo+".value")+eval("formulario.dc"+sufijo+".value")+eval("formulario.cuenta"+sufijo+".value")))
				return true
		}

		return false;

	}

	function recoge_cuenta (formulario,capa,sufijo)
	{
		if (!sufijo)
			sufijo = ""

		if ((eval("formulario.entidad"+sufijo+".value.length") == 4) &&
			(eval("formulario.oficina"+sufijo+".value.length") == 4) &&
			(eval("formulario.dc"+sufijo+".value.length") == 2) &&
			(eval("formulario.cuenta"+sufijo+".value.length") == 10))
		{
			if (comprueba_cuenta (''+eval("formulario.entidad"+sufijo+".value")+eval("formulario.oficina"+sufijo+".value")+eval("formulario.dc"+sufijo+".value")+eval("formulario.cuenta"+sufijo+".value")))
			{
				document.getElementById('CCC_bien_'+capa).style.display = '';
				document.getElementById ('CCC_mal_'+capa).style.display = 'none';
			}
			else
			{
				document.getElementById ('CCC_bien_'+capa).style.display = 'none';
				document.getElementById ('CCC_mal_'+capa).style.display = '';
			}
		}
		else
		{
			document.getElementById ('CCC_bien_'+capa).style.display = 'none';
			document.getElementById ('CCC_mal_'+capa).style.display = 'none';
		}
	}
	

	function CompruebaModificarCuentas()
	// llamada únicamente desde gestiona_cuentas.php, al enviar el formulario para modificar todas las cuentas bancarias
	{
		for (var i=0; i<document.modificar_cuentas.ncuentas.value; i++)
		{
			if (!CompruebaCamposCCC(document.modificar_cuentas,"_"+i))
			{
				alert ("La cuenta número " + (i+1) + " es incorrecta. Corríjala o déjela en blanco")
				return false;
			}
		}
		return true;
	}
	
	function modificar_input (formulario, nombre_id, nombre_input)
	{
		var id1,id2;
		
		id1=document.getElementById ("div_" + formulario + "_" + nombre_id);
		id2=document.getElementById ("div_" + formulario + "_input_" + nombre_id);
		
		id1.style.display="none";
		id2.style.display="";

		id_input = document.getElementById (formulario + "_input_" + nombre_input);
		
		id_input.focus();
		id_input.select();
		
		return true;
		
	}

	function modificar_select (formulario,nombre_id,nombre_input)
	{
		var id1,id2;
		
		id1=document.getElementById ("div_" + formulario + "_" + nombre_id);
		id2=document.getElementById ("div_" + formulario + "_input_" + nombre_id);
	
		id1.style.display="none";
		id2.style.display="";
		
		id_input = document.getElementById (formulario + "_input_" + nombre_input);
		id_input.focus();
		
		return true;
		
	}
	
	function restaurar_input (formulario,nombre_id,nombre_input,campo_float)
	// campo_float es un booleano que indica si es un campo tipo float o no. Por defecto considero que vale false
	{
		var input;
		var id1,id2;

		id1=document.getElementById ("div_" + formulario + "_" + nombre_id);
		id2=document.getElementById ("div_" + formulario + "_input_" + nombre_id);
		
		input = document.getElementById (formulario + "_input_" + nombre_input).value;
		
		input = input.replace (/\n/g,'<BR>');
		input = input.replace (/ /g,'&nbsp;');

		if (campo_float == true)
		{
			if (input != '') 
				eval ('id1.innerHTML = "' + number_format(input,2,",",".") + '"');
			else
				eval ('id1.innerHTML = ""');
		}
		else
			eval ("id1.innerHTML = '" + input + "'");
		
		id1.style.display="";
		id2.style.display="none";
		
		return true;
	}

	function restaurar_select (formulario,nombre_id,nombre_input,clase)
	{
		var id1,id2;
		var index,input;
		
		id1=document.getElementById ("div_" + formulario + "_" + nombre_id);
		id2=document.getElementById ("div_" + formulario + "_input_" + nombre_id);
		
		index = document.getElementById (formulario + "_input_" + nombre_input).selectedIndex;
		input = document.getElementById (formulario + "_input_" + nombre_input).options[index].text;

		input=input.replace ('\n','<BR>');
		
		if (clase!="")
		{
			eval ('id1.innerHTML = "<font class=\''+clase+'\'>' + input + '</font>"');
		}
		else
		{
			eval ('id1.innerHTML = "<font>' + input + '</font>"');
		}
	
		id1.style.display="";
		id2.style.display="none";
		
		return true;
	}

	function restaurar_link (formulario,nombre_id,nombre_input)
	{
		var input;
		var id1,id2;
		
		id1=document.getElementById ("div_" + formulario + "_" + nombre_id);
		id2=document.getElementById ("div_" + formulario + "_input_" + nombre_id);

		input = document.getElementById (formulario + "_input_" + nombre_input).value;
		
		eval ('id1.innerHTML = "<a href=\'http://' + input + '\' target=\'_blank\'><font class=\'textoenlace\'>' + input + '</font></a>"');

		id1.style.display="";
		id2.style.display="none";
		
		return true;
	}

