			var lowercaseLetters = "abcdefghijklmnopqrstuvwxyzáéíóúñü";
			var uppercaseLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZÁÉÍÓÚÑ";
			var digits="0123456789"
			function espacioblanco(texto){
				for (i=0;i<texto.length;i++){
						var letra=texto.charAt(i);
						if (lowercaseLetters.indexOf(letra) != -1 || uppercaseLetters .indexOf(letra) != -1 || digits.indexOf(letra) != -1) return false;
					}
				return true;
			}
			function trim(txt){
				var texto = txt.toString();
				var checkespacio=0;
				for (i=0;i<texto.length;i++){
					var letra=texto.charAt(i);
					if (lowercaseLetters.indexOf(letra) != -1 || uppercaseLetters.indexOf(letra) != -1 || digits.indexOf(letra) != -1){
						if (checkespacio==0){ 
							texto=texto.substring(i,texto.length);
							checkespacio=1;
						}
					}
				} 
				var checkespacio=0;
				for (i=texto.length-1;i>=0;i--){
					var letra=texto.charAt(i);
					if (lowercaseLetters.indexOf(letra) != -1 || uppercaseLetters.indexOf(letra) != -1 || digits.indexOf(letra) != -1){
						if (checkespacio==0){
							texto=texto.substring(0,i+1);
							checkespacio=1;
						}
					}
				}	
				return texto;
			}
			function checkform(){
				name=trim(formcontacto.nombre.value);
				if (espacioblanco(name) || formcontacto.nombre.value==""){
					alert("Please, introduce your First Name.");
					formcontacto.nombre.select();
					formcontacto.nombre.focus();
					return 0;
				}
				apellidos = trim(formcontacto.apellidos.value);
				if (espacioblanco(apellidos) || apellidos.length <3 || apellidos==""){
					alert("Please, introduce your Last Name.");
					formcontacto.apellidos.select();
					formcontacto.apellidos.focus();
					return 0;
				}
				empresa = trim(formcontacto.empresa.value);
				if (espacioblanco(empresa) || empresa.length <3 || empresa==""){
					alert("Please, introduce your company name.");
					formcontacto.empresa.select();
					formcontacto.empresa.focus();
					return 0;
				}
				if (formcontacto.email.value !="" || formcontacto.email.value==""){
					var checkmail=0;
					var aroba= formcontacto.email.value.indexOf("@");
					var punto= formcontacto.email.value.lastIndexOf(".");
					if(espacioblanco(formcontacto.email.value) || punto==(formcontacto.email.value.length-1)) checkmail=1;
					if(aroba <2 || aroba>punto || punto== -1) checkmail=1;
					if (checkmail){
						alert("The Email that you introduce is incorrect format. \nPlease, introduce a valid Email.");
						formcontacto.email.focus();
						return 0;
					}
				}
				var espacios = /[ ]+/g
				var telfijo=/\d{8}$/
				var tel=formcontacto.telefono.value.toString();
				var telsinespacio = tel.replace(espacios,"");
				if(!telfijo.test(telsinespacio)){
					alert("Please, introduce a valid Phone Number.");
					formcontacto.telefono.focus();
					return 0;
				}
				if(formcontacto.fax.value !=""){
					var fax=formcontacto.fax.value.toString();
					var faxsinespacio = fax.replace(espacios,"");
					if(!telfijo.test(faxsinespacio)){
						alert("Please, introduce a valid Fax Number.");
						formcontacto.fax.focus();
						return 0;
					}
				}
				ciudad = trim(formcontacto.ciudad.value);
				if (espacioblanco(ciudad) || ciudad.length <3 || ciudad==""){
					alert("Please, introduce your City.");
					formcontacto.ciudad.select();
					formcontacto.ciudad.focus();
					return 0;
				}
				pais = trim(formcontacto.pais.value);
				if (espacioblanco(pais) || pais.length <3 || pais==""){
					alert("Please, introduce your Country.");
					formcontacto.pais.select();
					formcontacto.pais.focus();
					return 0;
				}
				comentarios = trim(formcontacto.comentarios.value);
				if (espacioblanco(comentarios) || comentarios.length <5 || comentarios==""){
					alert("Please, introduce your request.");
					formcontacto.comentarios.select();
					formcontacto.comentarios.focus();
					return 0;
				}
				formcontacto.telefono.value = telsinespacio;
				if(formcontacto.fax.value !="") formcontacto.fax.value = faxsinespacio;	
				formcontacto.enviar.value="si";
				formcontacto.submit();
			}
