		function CheckFields(theElement){
			var str = document.getElementById("firstname").value;
			var array = ["xxx", "asdf", "sexserver", "fuck", "penis", "slut", "porn", "v1agra", "vi@gra", "viagr@", "vìagra", "viagra", "pussy", "erotic", "xxx!", "asd", "sdfg", "pron"];
			var a1 = new Array();
			a1=str.split(" ");
			for(x in a1){
				var elemento = a1[x];
				if( typeof Array.prototype.indexOf !== "function") {            // si no tenemos disponible indexOf lo simulamos
					var arrayTxt = array.join("::");                            // unión de todo el array
					var re = new RegExp("^(([^(::)]+::)*)"+elemento, "");        // expresión: n elementos y luego el nuestro
					var m = arrayTxt.match(re);                                    // [0]:original; [1]:n elementos; 
//					alert("value: " +  m[1].split("::").length-1 );                            // Contamos cuantos elementos hay en [1]
					if(m[1].split("::").length-1 != -1){
						alert("Looks like your trying to send SPAM\nPlease check it!!!");
						document.getElementById("firstname").focus();
						return false;
					}
				}
				else {
					if(array.indexOf(elemento) != -1){
						alert("Looks like your trying to send SPAM\nPlease check it!!!");
//						alert("estas en: " + array.indexOf(elemento) );
						document.getElementById("firstname").focus();
						return false;
					}
				}
			}
			var str2 = document.getElementById("lastname").value;
			var a12 = new Array();
			a12=str2.split(" ");
			for(x in a12){
				var elemento2 = a12[x];
				if( typeof Array.prototype.indexOf !== "function") {
					var arrayTxt = array.join("::");
					var re = new RegExp("^(([^(::)]+::)*)"+elemento, "");
					var m = arrayTxt.match(re);
					if(m[1].split("::").length-1 != -1){
						alert("Looks like your trying to send SPAM\nPlease check it!!!");
						document.getElementById("lastname").focus();
						return false;
					}
				}
				else {
					if(array.indexOf(elemento2) != -1){
						alert("Looks like your trying to send SPAM\nPlease check it!!!");
						document.getElementById("lastname").focus();
						return false;
					}
				}
			}
			var str4 = document.getElementById("comments").value;
			var a14 = new Array();
			a14=str4.split(" ");
			for(x in a14){
				var elemento4 = a14[x];
				if( typeof Array.prototype.indexOf !== "function") {
					var arrayTxt = array.join("::");
					var re = new RegExp("^(([^(::)]+::)*)"+elemento, "");
					var m = arrayTxt.match(re);
					if(m[1].split("::").length-1 != -1){
						alert("Looks like your trying to send SPAM\nPlease check it!!!");
						document.getElementById("comments").focus();
						return false;
					}
				}
				else {
					if(array.indexOf(elemento4) != -1){
						alert("Looks like your trying to send SPAM\nPlease check it!!!");
						document.getElementById("comments").focus();
						return false;
					}
				}
			}
			
			var f1 = document.getElementById("firstname").value;
			if (f1.length == 0 ){
				alert("Please enter your First Name");
				document.getElementById("firstname").focus();
				return false;
			}
			var charpos = f1.search("[^A-Za-z0-9 áéíóúüÁÉÍÓÚÇçñÑ]");
			if(f1.length > 2 && charpos == -1){
//				return true;
			}else{
				alert("Please check your First Name");
				document.getElementById("firstname").focus();
				return false;
			}
			
			var f2 = document.getElementById("lastname").value;
			if (f2.length == 0 ){
				alert("Please enter your Last Name");
				document.getElementById("lastname").focus();
				return false;
			}
			var charpos = f2.search("[^A-Za-z0-9 áéíóúüÁÉÍÓÚÇçñÑ]");
			if(f2.length > 2 && charpos == -1){
//				return true;
			}else{
				alert("Please check your Last Name");
				document.getElementById("lastname").focus();
				return false;
			}
						
			var s = theElement.value;
			var filter=/^[A-Za-z_.\-][A-Za-z0-9_.\-]*@[A-Za-z0-9_.\-]+\.[A-Za-z0-9_.\-]+[A-za-z_.\-]$/;
			if (s.length == 0 ){
				alert("Please enter an email address");
				theElement.focus();
				return false;
			}
			if (filter.test(s)){
//				return true;
			} else{
				alert("Please enter a valid email address");
				theElement.focus();
				return false;
			}
			
			var f3 = document.getElementById("comments").value;
			if (f3.length == 0 ){
				alert("Please enter a Comment");
				document.getElementById("comments").focus();
				return false;
			}
			var charpos = f3.search("[^A-Za-z0-9.-?.-!:+üÜãÃ$€áéíóúüÁÉÍÓÚÇçñÑ\n\r]");
			if(f3.length > 10 &&  charpos == -1){
				return true;
			}else{
				alert("Please check your Comment");
				document.getElementById("comments").focus();
				return false;
			}
		}
