function alltrim(str) {

	return str.replace(/^\s+|\s+$/g, '');

}


function isMail(Cadena) {

	valido = true

	if (Cadena != "") {

		Punto = Cadena.substring(Cadena.lastIndexOf('.') + 1, Cadena.length)
		Dominio = Cadena.substring(Cadena.lastIndexOf('@') + 1, Cadena.lastIndexOf('.'))
		Usuario = Cadena.substring(0, Cadena.lastIndexOf('@'))
		Reserv = "@/º\"\'+*{}\\<>?¿[]áéíóú#·¡!^*;,:"

		for (var Cont=0; Cont<Usuario.length; Cont++) {
			X = Usuario.substring(Cont,Cont+1)
			if (Reserv.indexOf(X)!=-1)
			valido = false
		}

		for (var Cont=0; Cont<Punto.length; Cont++) {
			X=Punto.substring(Cont,Cont+1)
			if (Reserv.indexOf(X)!=-1)
			valido = false
		}

		for (var Cont=0; Cont<Dominio.length; Cont++) {
			X=Dominio.substring(Cont,Cont+1)
			if (Reserv.indexOf(X)!=-1)
			valido = false
		}

		if (Punto.length<2 || Dominio <1 || Cadena.lastIndexOf('.')<0 || Cadena.lastIndexOf('@')<0 || Usuario<1) {
			valido = false
		}
	}

	return valido
}

function validarDatos() {

	var resultado=true;
	var errores="";

	var nif = alltrim(document.getElementById("nif").value);
	var letra = nif.substr(0,1).toUpperCase();		

		
	if((document.getElementById("nombre_fiscal").value=="") && (document.getElementById("nombre_comercial").value=="")){
		errores=errores+"\n - Debe indicar su nombre fiscal y/o comercial.";
		resultado=false;
	}
	if(document.getElementById("actividad").value=="") {
		errores=errores+"\n - Debe indicar su sector de actividad.";
		resultado=false;
	}	
	if (document.getElementById("tipo").value=="E") {
		if ((letra < 'A') || (letra > 'S')) {
		  errores=errores+"\n - Debe indicar el CIF de su empresa.";
		  resultado=false;
		} else {			
		  if (!(parseInt(document.getElementById("personas_administracion").value) > 0)) {
		  	errores=errores+"\n - Debe indicar el número de personas en administración.";		  	
		  }
		}
	} else {
		if ((letra >= 'A') && (letra <= 'S')) {
		  errores=errores+"\n - Debe indicar su NIF (como particular o autónomo).";
		  resultado=false;
		}  		
	}
	if(document.getElementById("nif").value=="") {
		errores=errores+"\n - Debe indicar su número de identificación fiscal.";
		resultado=false;
	}
	if(document.getElementById("domicilio").value=="") {
		errores=errores+"\n - Debe indicar su domicilio de residencia.";
		resultado=false;
	}

	if(document.getElementById("poblacion").value=="") {
		errores=errores+"\n - Debe indicar su población de residencia.";
		resultado=false;
	}

	if(document.getElementById("provincia").value=="") {
		errores=errores+"\n - Debe indicar su provincia de residencia.";
		resultado=false;
	}

	if(document.getElementById("codigo_postal").value=="") {
		errores=errores+"\n - Debe indicar el código postal de su domicilio.";
		resultado=false;
	}

	if(document.getElementById("telefono").value=="") {
		errores=errores+"\n - Debe indicar un número de teléfono de contacto.";
		resultado=false;
	}
	
	if(document.getElementById("email").value=="") {
		errores=errores+"\n - Debe indicar una dirección de correo válida.";
		resultado=false;
	} else {
		var valor = document.getElementById("email").value;
		if (!isMail(valor)) {
			errores=errores+"\n - La dirección de e-mail introducida no es válida.";
			resultado=false;
		}

	}
	
	en = document.getElementById("envio_nombre").value;
	ed = document.getElementById("envio_domicilio").value;
	ep = document.getElementById("envio_poblacion").value;
	ev = document.getElementById("envio_provincia").value;
	ec = document.getElementById("envio_codigo_postal").value;
	et = document.getElementById("envio_telefono").value;
	
	if((en + ed + ep + ev + ec + et !="")) {
		if((en == "") || (ed == "") || (ep == "") || (ev == "") || (ec == "") || (et == "")) {
		   errores=errores+"\n - Debe indicar la dirección de envío completa.";
		   resultado=false;
		}   
	}
	
	if(!(document.getElementById("politica").checked)) {
		errores=errores+"\n - Debe indicar que ha leido y acepta la política de protección de datos.";
		resultado=false;
	}
	
	if(resultado==false) {
		errores="Se han detectado errores en el contenido del formulario de registro de cliente de deOpapeleria. Por favor, revíselos y vuelva a enviarlo para poderlo procesar. \n" + errores;
		alert(errores);
	}

	return resultado;

}