function estaEnArray(vlr,arr){
 for (i=0;i<arr.length;i++) if (arr[i]==vlr) return 1;
 return 0;
}

function OptVal(SEL){return SEL.options[SEL.selectedIndex].value;}

function cambiaExt(f,nomExtension,nomAnyos){
 estaExt=OptVal(f[nomExtension]);
 if (estaEnArray(estaExt,ext_es)==1){
  f[nomAnyos].selectedIndex=0;
  alert("El registro de los dominios:\n"+ext_es.join(", ")+"\n es por un año")
 }
}

function abrirVentana(pagina){
ancho=275;
alto=300;
derecha=(screen.width-ancho)/2;
arriba=(screen.height-alto)/2;
win=window.open(pagina,"win","scrollbars=1,width="+ancho+",height="+alto+",top="+arriba+",left="+derecha)
}

function solodigitos2(f,admitidos){
texto=f.value;
for (i=0;i<texto.length;i++){
 if (admitidos.indexOf(texto.charAt(i))==-1){
  alert('Ha escrito un caracter no permitido: "'+texto.charAt(i)+'"');
  f.focus();
  f.select();
  return false;
 }
}
return true;
}

function solodigitos(f){
var Numero="abcdefghijklmnopqrstuvwxyz-ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
texto=f.value;
for (i=0;i<texto.length;i++){
 if (Numero.indexOf(texto.charAt(i))==-1){
  alert('El campo seleccionado sólo acepta números, letras o el signo "-".\nCaracter ilegal "'+texto.charAt(i)+'"');
  f.focus();
  f.select();
  return false;
 }
}
}

function validosOtros(f){
var Numero="¿?¡!@_*+#&$%.()";
texto=f.value;
for (i=0;i<texto.length;i++){
 if (Numero.indexOf(texto.charAt(i))!=-1){
  alert('Caracter ilegal "'+texto.charAt(i)+'"');
  f.focus();
  f.select();
  return false;
 }
}
}

function validaEmail(t){
Val=t.value;
arroba=Val.indexOf("@");
punto=Val.lastIndexOf(".");
if (arroba!=-1 && punto>arroba){ return true;}
else{
 alert('El email que ha escrito no es válido.');
 t.focus();
 t.select();
 return false;
 }
}

function numero(f){
var Numero="1234567890";
texto=f.value;
for (i=0;i<texto.length;i++){
  if (Numero.indexOf(texto.charAt(i))==-1) {
	alert('El campo seleccionado sólo acepta números.');
	f.focus();
	f.select();
	return false;
	}
  }
}

function valor(f,min,max,num){
var s="";
  if (f.value==""){
    if (min>0||max>0){
    s='Rellene el campo seleccionado con un ';
	if (min>0) s+='mínimo de '+min;
	if (min>0 && max>0)s+=' y un ';
	if (max>0) s+='máximo de '+max;
	s+=' caracteres.';
	}
	else{s="Escriba un valor para el campo seleccionado.";}
    alert(s);
    f.focus();
    return (false);
  }
  if (min>0){
  if (f.value.length<min){
    alert("Escriba como mínimo "+min+" caracteres en el campo seleccionado.");
    f.focus();
    return (false);
  }
}
  if (max>0){
  if (f.value.length>max){
    alert("Escriba como máximo "+max+" caracteres en el campo seleccionado.");
    f.focus();
    return (false);
  }
}
return true;
}

function creaLista(inicio,fin,ancho){
 for (i=inicio;i<=fin;i++){
  Num=i+'';
  if (Num.length<ancho) Num='0'+Num;
  document.write('<option value="'+Num+'">'+Num);
 }
}

function maxEnt(campo,maximo,campoMensaje){
 if (parseInt(campo.value)>maximo){
  alert("No se pueden asignar mas de "+maximo+" "+campoMensaje);
  campo.value=maximo;
  campo.select();
  return false;
 }else{return true;}
}

function VNum(cmp,mn,mx){
 if (!valor(cmp,mn,mx,0)||numero(cmp)==false) return false;
 return true;
}
