<!---------- JavaScript
<!---------- JavaScript
var caracteres1 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.@";
var caracteres2 = "0123456789";
var caracterprohibidos = '\!|#·$%&¬=¡;{}[]¿?_<>€+*"';
var caracterprohibidos1 = "'/-()ªº@";

function validaDatos(form){

//form.boton.disabled = true;

	with(form){
		if (Nombre.value ==' ' || isEmpty(Nombre.value)){
			alert(SinNombre.value);Nombre.focus();
		}else if (Nombre.value.length < 3 || Nombre.value.length > 18){
			alert(ErrNombre.value);Nombre.focus();
		}else if (!ComprobCaracProhib(Nombre.value)){
			alert(ErrCaract.value);Nombre.focus();
		}else if (Apellidos.value ==' ' || isEmpty(Apellidos.value)){
			alert(SinApell.value);Apellidos.focus();
		}else if (Apellidos.value.length < 3 || Apellidos.value.length > 30){
			alert(ErrApell.value);Apellidos.focus();
		}else if (!ComprobCaracProhib(Apellidos.value)){
			alert(ErrCaract.value);Apellidos.focus();
		}else if (Direccion.value ==' ' || isEmpty(Direccion.value)){
			alert(SinDomic.value);Direccion.focus();
		}else if (Direccion.value.length < 5 || Direccion.value.length > 50){
			alert(ErrDomic.value);Direccion.focus();
		}else if (!ComprobCaracProhib(Direccion.value)){
			alert(ErrCaract.value);Direccion.focus();
		}else if (Ciudad.value ==' ' || isEmpty(Ciudad.value)){ 
			alert(SinCiud.value);Ciudad.focus();
		}else if (!ComprobCaracProhib(Ciudad.value)){
			alert(ErrCaract.value);Ciudad.focus();
		}else if (Provincia.value ==' ' || isEmpty(Provincia.value)){
			alert(SinProv.value);Provincia.focus();
		}else if (!ComprobCaracProhib(Provincia.value)){
			alert(ErrCaract.value);Provincia.focus();
		}else if (isEmpty(Cpostal.value)){ 
			alert(SinCPost.value);Cpostal.focus();
		}else if (Pais.value == "España" && (Cpostal.value.length !== 5 || !validaCampo2(Cpostal.value))){
			alert(ErrCPost.value);Cpostal.focus();
		}else if (Pais.value !== "España" && Cpostal.value.length < 5){
			alert(ErrCPost.value);Cpostal.focus();
		}else if (Pais.value == "España" && isEmpty(Telefono.value)){
			alert(SinTel.value);Telefono.focus();
		}else if (!isEmpty(Telefono.value) && (Telefono.value.length < 9 || !validaCampo2(Telefono.value))){
			alert(ErrTel.value);Telefono.focus();
		}else if (isEmpty(Email.value)){
			alert(SinMail.value);Email.focus();
		}else if (!validaEmail(Email.value)){
			alert(ErrMail.value);Email.focus();
		}else if (!ComprobCaracProhib(Email.value)){
			alert(ErrCaract.value);Email.focus();
		}else if (isEmpty(Password.value)){ 
			alert(SinPass.value);Password.focus();
		}else if (Password.value.length > 8){ 
			alert(ErrPass.value);Password.focus();
		}else if (!ComprobCaracProhib(Password.value) || !ComprobCaracProhib1(Password.value)){
			alert(ErrCaract.value);Password.focus();

		//}else if (isEmpty(Clave.value)){ 
		//	alert(SinClav.value);Clave.focus();

		}else{
		boton.disabled = true;	
		submit();
		}
	}
}

// ***********************************************************
// Función de retorno de cadena vacía
// ***********************************************************
function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}

// ***********************************************************
// Función que comprueba si los caracteres introducidos NO están en la variable    
// ***********************************************************
function ComprobCaracProhib(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        // si el caracter en que estoy aparece en la variable "caracterprohibidos",
        // entonces retornar falso
        if (caracterprohibidos.indexOf(c) > 1) return false;
    }
    return true;
}

function ComprobCaracProhib1(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        // si el caracter en que estoy aparece en la variable "caracterprohibidos",
        // entonces retornar falso
        if (caracterprohibidos1.indexOf(c) > 1) return false;
    }
    return true;
}
// ***********************************************************
// Función para validad E-mail   
// ***********************************************************
function validaEmail(s){
var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(s)){
	return true;
	}else{
	return false;;
	}
}

// ***********************************************************
// Función que comprueba si los caracteres introducidos están en la variable    
// ***********************************************************
function validaCampo2(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        // si el caracter en que estoy no aparece en la variable "caracteres2",
        // entonces retornar falso
        if (caracteres2.indexOf(c) == -1) return false;
    }
    return true;
}
//-->