// JavaScript Document



function SumarClickBanner(BannerID) {
	window.frames["SumarClick"].location.href= "SumarClick.asp?ClickID="+BannerID;
}


function Abrir_ventana_centrado(Url,NombreVentana,width,height,extras) {
	var largo = width;
	var altura = height;
	var adicionales= extras;
	var top = (screen.height-altura)/2;
	var izquierda = (screen.width-largo)/2; nuevaVentana=window.open(''+ Url + '',''+ NombreVentana + '','width=' + largo + ',height=' + altura + ',top=' + top + ',left=' + izquierda + ',features=' + adicionales + '');
	nuevaVentana.focus();
}


function ValidarSoloNumeros(cuadro){
//esta función no se utiliza
if(cuadro.value.length < 1) {    
    alert('La cantidad introducida no es válida.')   
    return false   
} 
//Usar si solo se quieren unidades enteras
if (!/^([0-9])*$/.test(cuadro.value)){
	cuadro.focus();
    cuadro.value = 0;
	alert("La cantidad introducida no es un número entero. No utilice decimales ni caracteres no válidos.");
	return false
}


    //Usar solo si se quiere cantidad con decimales. Eliminar la función superior. Compruebo si es un valor numérico
     // if (isNaN(cuadro.value)) {
            //entonces (no es numero) lo pongo a cero
			//alert("La cantidad introducida no es válida.");
        //    cuadro.value = 0;
			//cuadro.focus();
     // }else{
			//En caso contrario (Si era un número) devuelvo el valor
      //      return cuadro.value
			
	// } 
}







///////////////// Funciones necesarias para control, de nº de cuenta
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;
}
//////////////////// FIN nº cuenta




function validar() {   

var validado = true;




	if (document.formaltadominio.dominio.value.length < 1) {
		alert("Debe seleccionar un nombre de dominio.");
		document.formaltadominio.dominio.focus();
		validado = false;
		return (false);
	}
	if (document.formaltadominio.dominiotipo.value.length < 1) {
		alert("Debe seleccionar un tipo de dominio.");
		document.formaltadominio.dominiotipo.focus();
		validado = false;
		return (false);
	}
	if (document.formaltadominio.titnom.value.length < 1) {
		alert("Debe escribir el nombre del titular.");
		document.formaltadominio.titnom.focus();
		validado = false;
		return (false);
	}
  	if ((document.formaltadominio.titema.value.length < 1) || ((document.formaltadominio.titema.value.indexOf ('@', 0) == -1)||(document.formaltadominio.titema.value.length < 5))) { 
    	alert("Escriba una dirección de correo válida del titular."); 
		validado = false;
		return (false);
	}
	if (document.formaltadominio.tittel.value.length < 9) {
		alert("Debe escribir un nº de teléfono del titular.");
		document.formaltadominio.tittel.focus();
		validado = false;
		return (false);
	}
	if (document.formaltadominio.titfax.value.length < 9) {
		alert("Debe escribir un nº de fax del titular.");
		document.formaltadominio.titfax.focus();
		validado = false;
		return (false);
	}
	if (document.formaltadominio.titdir.value.length < 1) {
		alert("Debe escribir la dirección del titular.");
		document.formaltadominio.titdir.focus();
		validado = false;
		return (false);
	}
	if (document.formaltadominio.titloc.value.length < 1) {
		alert("Debe escribir un nº de fax del titular.");
		document.formaltadominio.titloc.focus();
		validado = false;
		return (false);
	}
 	if (document.formaltadominio.titprov.value == "No Indicada") {
		alert("Debe seleccionar una provincia.");
		document.formaltadominio.titprov.focus();
		validado = false;
		return (false);
  	}
	if (document.formaltadominio.titcp.value.length < 5) {
		alert("Debe escribir un Código Postal válido.");
		document.formaltadominio.titcp.focus();
		validado = false;
		return (false);
	}

	  var checkOK = "1234567890";
	  var checkStr = document.formaltadominio.titcp.value;
	  var allValid = true; 
	  for (i = 0; i < checkStr.length; i++) {
		ch = checkStr.charAt(i); 
		for (j = 0; j < checkOK.length; j++)
		  if (ch == checkOK.charAt(j))
			break;
		if (j == checkOK.length) { 
		  allValid = false; 
		  break; 
		}
	  }

	  if (!allValid) { 
		alert("El formato del campo \"Código Postal\" es incorrecto. Utilice solo números."); 
		document.formaltadominio.titcp.focus(); 
		return (false); 
	  }

 	if (document.formaltadominio.titpais.value == "No Indicada") {
		alert("Debe seleccionar un País.");
		document.formaltadominio.titpais.focus();
		validado = false;
		return (false);
  	}
	

 	if (document.formaltadominio.plan.value == "No Indicada") {
		alert("Debe seleccionar un Plan de Hosting.");
		document.formaltadominio.plan.focus();
		validado = false;
		return (false);
  	}

//Rutina de validación de cuenta bancaria. usa funciones de fuera Numerico() y OBtenerDigito()
if (document.formaltadominio.banco.value == ""  || document.formaltadominio.sucursal.value == "" ||
      document.formaltadominio.dc.value == "" || document.formaltadominio.cuenta.value == ""){
		alert("Por favor, introduzca los datos de su cuenta");
		document.formaltadominio.banco.focus();
		validado = false;
		return (false);    	
		}
  else {
    if (document.formaltadominio.banco.value.length != 4 || document.formaltadominio.sucursal.value.length != 4 ||
        document.formaltadominio.dc.value.length != 2 || document.formaltadominio.cuenta.value.length != 10){
      alert("Por favor, introduzca correctamente los datos de su cuenta;"
	    + " no están completos");
		document.formaltadominio.banco.focus();
		validado = false;
		return (false);    	
		}
    else {
      if (!numerico(document.formaltadominio.banco.value) || !numerico(document.formaltadominio.sucursal.value) ||
          !numerico(document.formaltadominio.dc.value) || !numerico(document.formaltadominio.cuenta.value)){
        alert("Por favor, introduzca correctamente los datos de su "
         + "cuenta; no son numericos");
		document.formaltadominio.banco.focus();
		validado = false;
		return (false);    	
		}
      else {
        if (!(obtenerDigito("00" + document.formaltadominio.banco.value + document.formaltadominio.sucursal.value) ==
              parseInt(document.formaltadominio.dc.value.charAt(0))) || 
            !(obtenerDigito(document.formaltadominio.cuenta.value) ==
              parseInt(document.formaltadominio.dc.value.charAt(1)))){
        alert("Los dígitos de control no se corresponden con los demás números de la cuenta");
		document.formaltadominio.banco.focus();
		validado = false;
		return (false);    	
		}
      }
    }
  }	
// fin rutina comprobar cuenta


	if (document.formaltadominio.acepto.checked==0) {
		alert("Debe aceptar las condiciones de venta y el presupuesto");
		document.formaltadominio.acepto.focus();
		validado = false;
		return (false);
	}


	if (validado == true){
		alert("Los datos son correctos.");
		document.formaltadominio.submit();
	}
	else
		alert("Compruebe los datos del formulario");
}

//-->















