
function SituarFoco() {
if (document.forms.length > 0) {
var field = document.forms[0];
for (i = 0; i < field.length; i++) {
if ((field.elements[i].type == "text") || (field.elements[i].type == "textarea") || (field.elements[i].type.toString().charAt(0) == "s")) {
document.forms[0].elements[i].focus();
break;
         }
      }
   }
}

function valida(form)
	{
	if (vacio(form.nombre.value)==false)
		{
			alert("Debe introducir un usuario");
			form.usuario.focus();
		}
	else
		{
			form.submit();
		}
	}
function vacio(q)
	{
	for ( i = 0; i < q.length; i++ )
		{
			if ( q.charAt(i)!= " ")
			{
				return true
			}
		}
	return false
	}

//******************************************************************************************************************
function Left(str, n)
{
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

function Right(str, n)
{
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

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 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 Confirmar(f)
	{
		Confirma(f, 4)
	}

function ValidarNif(f)
{
abc=f.SCNIF.value
dni=abc.substring(0,abc.length-1)
let=abc.charAt(abc.length-1)
if (!isNaN(let))
 {
  alert('Falta la letra')
  f.SCNIF.focus()
  Error=1;
 }
else
 {
  cadena="TRWAGMYFPDXBNJZSQVHLCKET"
  posicion = dni % 23
  letra = cadena.substring(posicion,posicion+1)
  if (letra!=let.toUpperCase())
   {
    alert("Nif no vlido")
    f.SCNIF.focus()
    Error=1;
   }
 }
 if (Error!=1)
 	{
		f.nombre.focus();
	}
}

function ValidarBanco(f) 
	{
  		if (f.banco.value == ""  && f.sucursal.value == "" && f.dc.value == "" && f.cuenta.value == "")
			{
		  		correcto=1;
			}
		else 
			{
		    	if (f.banco.value.length != 4 || f.sucursal.value.length != 4 || f.dc.value.length != 2 || f.cuenta.value.length != 10)
					{
				      mensaje= "Por favor, introduzca correctamente los datos de su cuenta;"+" no estn completos";
					  correcto=0;
					}
			    else 
					{
				      if (!numerico(f.banco.value) || !numerico(f.sucursal.value) || !numerico(f.dc.value) || !numerico(f.cuenta.value))
					  		{
						        mensaje="Por favor, introduzca correctamente los datos de su " + "cuenta; no son numericos";
								correcto=0;
							}
					  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))))
								{
						          mensaje="Los dgitos de control no se corresponden con los dems" + " nmeros de la cuenta";
								  correcto=0;
								}
							else
								{
									correcto=1;
								}
						}
					}
			}
	    if (correcto==1)
			{
				//Confirma(f, 4)
				f.titular.focus();
			}
		else
			{
				alert(mensaje);
				f.banco.focus();
			}
}
function ComprobarFecha(f)
{
	var f=document.getElementById("SCFENA").value
		if (f!="")
			{
				re=/^[0-9][0-9]\/[0-9][0-9]\/[0-9][0-9][0-9][0-9]$/
				if(f.length==0 || !re.exec(f))
				{
					alert("La fecha no tiene formato correcto.")
					document.getElementById("SCFENA").focus();
					return
				}
			
				var d = new Date()
				d.setFullYear(f.substring(6,10), 
					f.substring(3,5)-1,
						f.substring(0,2))
			
				if(d.getMonth() != f.substring(3,5)-1 
					|| d.getDate() != f.substring(0,2))
				{
					alert("Fecha no vlida.")
					document.getElementById("SCFENA").focus();
					return
				}
			}


}


function tabular(e,obj) {
  tecla=(document.all) ? e.keyCode : e.which;
  if(tecla!=13) return;
  frm=obj.form;
  for(i=0;i<frm.elements.length;i++)
    if(frm.elements[i]==obj) {
      if (i==frm.elements.length-1) i=-1;
      break }
  frm.elements[i+1].focus();
  return false;
} 


