// JavaScript Document

// dice si es numerico o no
function isNum(argvalue) {
argvalue = argvalue.toString();

if (argvalue.length == 0) {
	return false;
}

	for (var n = 0; n < argvalue.length; n++){
		if (argvalue.substring(n, n+1) < "0" || argvalue.substring(n, n+1) > "9"){
			return false;
		} else {
			return true;
		}
	}
}

// funcion de apoyo a la ccc
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 validarccc(){
											
	// validar los campos de cuenta corriente											
	if (document.formu.banco.value == ""  || document.formu.sucursal.value == "" 
		|| document.formu.dc.value == "" || document.formu.cuenta.value == "") {
		alert("Por favor, verifique los datos de su cuenta");
		document.formu.banco.focus();
		return (false);
	} else  {
		if (document.formu.banco.value.length != 4 || document.formu.sucursal.value.length != 4 
			|| document.formu.dc.value.length != 2 || document.formu.cuenta.value.length != 10) {
			alert("Por favor, verifique los datos de su cuenta");
			document.formu.banco.focus();
			return (false);
		} else  {
			if (!isNum(document.formu.banco.value) || !isNum(document.formu.sucursal.value) || 
				!isNum(document.formu.dc.value) || !isNum(document.formu.cuenta.value)) {
				alert("Por favor, verifique los datos de su cuenta 2");
				document.formu.banco.focus();
				return (false);
			} else  {
				if (!(obtenerDigito("00" + document.formu.banco.value + document.formu.sucursal.value) == 
					parseInt(document.formu.dc.value.charAt(0))) ||  
					!(obtenerDigito(document.formu.cuenta.value) == parseInt(document.formu.dc.value.charAt(1)))) {
					alert("Por favor, verifique los datos de su cuenta");
					document.formu.banco.focus(); 
					return (false);		
				} else {
				return (true);
				}
			}
		}
	}
}