var utf8=true;
function ChangeDomainInput(e) {
	if (typeof (utf8) == "undefined" || !utf8)
    $(e).val( $(e).val().toLowerCase().replace(/[^\-0-9a-zñàáèéíïòóúüç\·\.]/g,'') );
  else
    $(e).val( $(e).val().toLowerCase().replace(/[^\-0-9a-z(Ã±)(Ã )(Ã¡)(Ã¨)(Ã©)(Ã­)(Ã¯)(Ã²)(Ã³)(Ãº)(Ã¼)(Ã§)\·\.]/g,'') );
}
function check_domain_format(elem,solo) {
  //ChangeDomainInput(elem);
	var val = $(elem).val();
  if(val.length<3 || val.length>64) {
		if(val!='')
       check_domain_alert();
		return false;
	}
  if(!/\./.test(val)) {
		val += '.es';
	}
  else if(solo){
    $(elem).focus();
		return false;
  }
  if(!check_domain(val)) {
		$(elem).focus();
		return false;
	}
	return true;
}
function check_domain(domain) {
	var val = domain.toLowerCase();
	if (typeof (utf8) == "undefined" || !utf8)
    return /^([a-z0-9àáèéíïòóúüç\·ñç][a-z0-9àáèéíïòóúüç\·ñç\-]*[a-z0-9àáèéíïòóúüç\·ñç]\.)+[a-z]{2,4}$/i.test(val);
	else
    return /^([a-z0-9(Ã )(Ã¡)(Ã¨)(Ã©)(Ã­)(Ã¯)(Ã²)(Ã³)(Ãº)(Ã¼)(Ã§)\·(Ã±)(Ã§)][a-z0-9(Ã )(Ã¡)(Ã¨)(Ã©)(Ã­)(Ã¯)(Ã²)(Ã³)(Ãº)(Ã¼)(Ã§)\·(Ã±)(Ã§)\-]*[a-z0-9(Ã )(Ã¡)(Ã¨)(Ã©)(Ã­)(Ã¯)(Ã²)(Ã³)(Ãº)(Ã¼)(Ã§)\·(Ã±)(Ã§)]\.)+[a-z]{2,4}$/i.test(val);
	
}
function check_domain_alert() {
		var msg = "";
		if (typeof (utf8) == "undefined" || !utf8){
      msg="El nombre de dominio no es válido.\n"+
			"Los caracteres permitidos son de la 'a' a la 'z', dígitos del 0 "+
			"al 9 y el guión - mientras no esté de primero ni de último.\n\nNo se permiten  espacios en blanco, puntos, etc."+
			"\n\nNo hay distinción entre mayúsculas y minúsculas, la longitud máxima son 64 caracteres y la mínima 3."+
			"\n\nPara el registro masivo deberá de poner un dominio en cada línea.";
    }
    else{
      msg="El nombre de dominio no es vÃ¡lido.\n"+
      "Los caracteres permitidos son de la 'a' a la 'z', dÃ­gitos del 0 "+
      "al 9 y el guiÃ³n - mientras no estÃ© de primero ni de Ãºltimo.\n\nNo se permiten espacios en blanco, puntos, etc."+
      "\n\nNo hay distinciÃ³n entre mayÃºsculas y minÃºsculas, la longitud mÃ¡xima son 64 caracteres y la mÃ­nima 3."+
      "\n\nPara el registro masivo deberÃ¡ de poner un dominio en cada lÃ­nea.";
    }
    alert(msg);
}
function seleccionar_dominio(FORM){
   ChangeDomainInput(FORM.nombre);
   if(FORM.nombre && FORM.nombre.value!='' && check_domain_format(FORM.nombre,true)){
     var aux_tdl=false;
     for(var i=0;i<FORM.length;i++){
       if((FORM[i].type=="select-one" && FORM[i].name=="tdl[]" && FORM[i].value!="") || (FORM[i].type=="checkbox" && FORM[i].name=="tdl[]" && FORM[i].checked==true)){
         aux_tdl=true;
         break;
       }
     }
     if(!aux_tdl){
       if (typeof (utf8) == "undefined" || !utf8)
          alert("Debe selecccionar alguna extensión para el dominio.");
       else
          alert("Debe selecccionar alguna extensiÃ³n para el dominio.");
       return false;
     }
   }
   else{
     check_domain_alert();
     return false;
   }
   return true;
}
function seleccionar_masivo(FORM){
   if(FORM.masivo){
     aux=FORM.masivo.value.split("\n");
     var texto='';
     for(var i=0;i<aux.length;i++){
       if(aux[i]!=''){
         FORM.aux.value=aux[i];
         ChangeDomainInput(FORM.aux);
         if(!check_domain_format(FORM.aux)){
            check_domain_alert();
            FORM.aux.value='';
            return false;
         }
         else{
            texto+=FORM.aux.value+"\n";
            FORM.aux.value='';
         }
       }
     }
     FORM.masivo.value=texto;
     if(FORM.masivo.value==''){
       alert("Debe escribir un nombre de dominio en cada linea.");
       return false;
     }
     else
       return true;
   }
   return false;
}
function seleccionar_traslado(FORM){
   if(!document.getElementById('dominiosTrasladoAgree') || !document.getElementById('dominiosTrasladoAgree').checked){
     alert('Tiene que aceptar las Condiciones del Contrato.');
     return false;
   }
   FORM.masivo.value='';
   if(FORM.nombre.value!='' && FORM.extension.value!='')
     FORM.masivo.value+=FORM.nombre.value+'.'+FORM.extension.value+"\n";
   FORM.masivo.value+=FORM.apoyo.value;
   return seleccionar_masivo(FORM);
}
